mcpserver.lol
registry/clueso-ai-video
Connection check verified live · 27h ago

clueso-ai-video

Make videos and docs with your AI agent — describe what you need, every output stays editable.

Tools 40
GitHub stars 5
Installs / wk
Licence MIT
Transport streamable-http
Last checked 27h ago

Tools & capabilities

40 tools

Read from the running server on 27h ago.

add_article_media kind*durationtimestampproject_id*mcp_upload_id
Add a screenshot or GIF to the article. Returns a screenshot_id to place in the article via update_article using `<SCREENSHOT screenshot_id>`. - kind="image": pass `timestamp` to…
add_audio srcloopnametype*volumefade_in +8
Add a music track or sound effect that plays as a project-level audio layer over all clips. Does NOT consume a clip slot. Use this for background music or a soundtrack that should…
add_clips cutskind*clipstitlemime_typeproject_id* +5
Create new clips on a project. One tool, three sources: - kind="blank": empty slide clips you'll populate with add_elements / generate_media. Pass `clips: [{title?, duration?}, ..…
add_comment clip_idproject_id*comment_text*clip_timestamp
Post a review comment on a project, attributed to "Clueso AI". Use this to leave feedback, suggestions, or notes — either at the project level (no clip_id) or pinned to a specific…
add_elements elements*project_id*
Add many elements across one or more clips in a single tool call. Replaces the per-element tool — always batch. Use after calling get_element_schema to confirm the type_data shape…
add_sync_point word*clip_idclip_indexoccurrenceproject_id*sync_point_name +1
Insert one sync marker on a clip's transcript. Use this when: - The user is explicit about WHERE the camera should pause / cut (e.g. "sync the word 'submit' to 4.2s of the demo").…
analyze_audio read-only mode*file_urlrange_end_msmcp_upload_idrange_start_mssilences_options +1
Analyze an audio file. Modes: - transcript: Speech-to-text with word-level timestamps. Works on BOTH speech and sung lyrics — routes to a music-aware provider when content is detec…
auto_sync can modify data clip_id*project_id*
Run the agentic auto-sync pipeline against a clip with a source recording. Detects natural sync points (UI state changes, narrated steps) and inserts sync-marker nodes into the cli…
check_uploads read-only upload_token*
Fetch all files the user uploaded via the hosted upload page. Returns one mcp_upload_id per file — pass each to the appropriate tool (add_clips, add_article_media, etc.). Call this…
create_clueprint name*visibility*descriptionsource_guide_ids
Create a new clueprint (reusable video template). A clueprint is a structured file directory with design notes, composition rules, and screenshots that can be used to generate vide…
create_project titlefolder_iddescription
Create a new blank Clueso project. Returns the projectId and initialClipId — the project starts with one blank clip already at index 0 (default short duration). Use update_clips to…
duplicate_clip after_clip_idsource_clip_id*source_project_idtarget_project_id*
Clone one clip — within the same project, or **from another project** — into a target project. - Same project: pass `target_project_id` and `source_clip_id` (omit `source_project_…
duplicate_project folder_idnew_titlesource_project_id*
Clone an entire project — every clip, voiceover, asset, and metadata field — into a fresh project. The copy has its own S3 namespace, so changes or deletions to the source never af…
estimate_duration read-only texts*
Estimate voiceover duration for one or many clips at once (~150 words/minute). Pass an array of voiceover texts — one per clip. Returns durations in the same order, ready for add_c…
export_project fpscaptionsproject_id*resolution
Kick off a video export of the project. Returns immediately with an export_id; the export pipeline runs in the background. The user can find the rendered video in the Exports tab i…
find read-only idpagesizetype*colorlimit +13
Find any resource in Clueso by type, optionally filtered by name or exact id. One tool for listing and searching across the workspace. type: • projects | folders | clueprints |…
generate_media x*y*kind*width*height*prompt* +9
Generate an AI image or canvas-code-based animation directly into a clip. - kind="image": text-to-image. Pass `prompt`. Optional: `style_id` (from find type='image_gen_style_packs…
get_article read-only project_id*
Get the article content as markdown. Screenshots appear as <SCREENSHOT {id}> placeholders. Returns the markdown text and a list of screenshot IDs.
get_clip read-only renderselectclip_index*project_id*element_ids
Read one clip: its elements (positions/sizes in canvas pixels), voiceover (text, voice, duration, voiceover_volume), background and transition. Pass `render` to also get a PNG of t…
get_clueprint read-only includefile_pathsclueprint_id*
Fetch clueprint data. Use `include` to control how much you pull back: - include="metadata": just the clueprint's name/description/tags/visibility/thumbnail. - include="tree": meta…
get_design_guide read-only
Clueso's house style for composing video clips — how to think about concept, typography, color, composition, motion, and pacing. Read it before composing or editing a clip's visual…
get_element_schema read-only modeelement_type*
Return the JSON schema for an element type's type_data. Call this before add_elements / update_elements when you don't already know the field shape for the element_type you're plac…
get_project read-only project_id*
Get a summary of a project: canvas dimensions, per-clip summary (ids, indices, durations, element counts, voiceover_volume), and `audio_tracks` — every music/SFX entry on the proje…
record_screen scenes*chat_id*guide_id*languageedit_scene_idsvideo_intention +5
Create a screen-recording clip in a project. Creates blank placeholder clips, registers job entities, and sends the job to AVS. The blank clips this tool creates are placeholders;…
remove_clip can modify data clip_index*project_id*
Remove a clip from the project by index. Cannot remove the last remaining clip. After removal, all clips with index > clip_index shift down by 1. When removing multiple clips by i…
remove_elements can modify data removals*project_id*
Remove many elements across one or more clips in a single tool call. One entry per element ({clip_index, element_id}). Concurrency: parallel-safe (conflict domain: the individual…
remove_from_project can modify data target*music_idclip_indexelement_idproject_id*
Remove an element or audio track from a project. - target="element": removes an element from a clip (requires clip_index + element_id) - target="audio": removes a music/SFX track (…
reorder_elements clip_index*project_id*ordered_element_ids*
Reorder the elements inside a clip. List position IS the z-index — later entries in `ordered_element_ids` render on top of earlier ones. You MUST pass the full set of element IDs…
set_voice project_id*voice_name*voice_engine*
Set the voiceover voice for every clip in a project. Use this to apply a clueprint's voice (read `voiceover.voice.name` and `voiceover.voice.engine` from the clueprint source data…
split_clip clip_index*project_id*split_time*
Split a video clip into two clips at the given timestamp. The left clip keeps the original clip ID; the right clip gets a new ID and is inserted immediately after. Elements spannin…
switch_workspace workspaceId*
Switch the active workspace for this session. Use find(type='workspaces') to see available options.
update_article markdown*project_id*
Update article text content from markdown. Use <SCREENSHOT {id}> placeholders to position screenshots. Screenshots in the markdown are kept. Screenshots removed from markdown are d…
update_article_media croprendershapesproject_id*zoom_factorscreenshot_id*
Update an article image/GIF (screenshot), or inspect its current state. - Provide one or more of `zoom_factor`, `crop`, `shapes` to change metadata. - Pass `render=true` (with no o…
update_audio loopvolumefade_infade_outmusic_id*project_id* +4
Mutate fields on an existing music/SFX track by id. Read existing tracks via `get_project.audio_tracks` — the per-entry shape there matches this tool's args, so you can flip a knob…
update_clips can modify data updates*project_id*
Update one or more clips in a single call — background, transition, duration, title, visibility, position, and (video clips) the footage transform via video_styling. Always batch.…
update_clueprint can modify data nametagsfilesvisibilitydescriptionclueprint_id* +1
Update a clueprint's metadata and/or file contents in one call. Metadata fields (`name`, `description`, `tags`, `visibility`, `thumbnail_path`) are applied as a patch — only the f…
update_elements can modify data updates*project_id*
Update many elements across one or more clips in a single tool call. Replaces the per-element tool — always batch. Each item can update position/timing fields alone, or type-speci…
update_project titlefolder_idproject_id*descriptionaspect_ratio
Update a project's metadata: rename, change description, move to a different folder, or change aspect ratio. Only fields you provide are changed. To move a project to the workspac…
upload_file file_urlfile_namefile_namesrequest_hosted_upload
Upload one or more files to Clueso. Three modes — pick by client + where the file lives: 1. **file_name** — HOSTED upload, the default for any non-UI / programmatic upload (Claude…
voiceover_batch can modify data entries*project_id*
Set voiceover text and/or trigger speech generation for any number of clips in a single call. Each entry chooses its own action: - "set_text" — set transcript for a clip…