MCP serverio.clueso/video
Make videos and docs with your AI agent — describe what you need, every output stays editable.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
35
last 17 hr ago
Tools
46
changed 3 days ago
More info
URL
connect.clueso.io/mcp
streamable-http
Says it is
clueso-connect 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:e90cdffb6d…53dd2a · +0 −0 3 days ago
| Tool | Schema |
|---|---|
| add_article_media 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 |
input · no output |
| add_audio 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 |
input · no output |
| add_clips 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?}, .. |
input · no output |
| add_comment 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 |
input · no output |
| add_elements Add many elements across one or more clips in a single tool call. Replaces the per-element tool — always batch.
SEND LESS. Most batches repeat themselves — the same clip_index, el |
input · no output |
| add_sync_point 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"). |
input · no output |
| analyze_audio Analyze an audio file. Modes:
- transcript: Speech-to-text with word-level timestamps — returns `{language, full_text, words}` where each word is `{word, start_ms, end_ms, punctuat |
input · no output |
| auto_sync 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 |
input · no output |
| captions Read and edit a clip's CAPTIONS (subtitles) — what they say, where one caption ends and the next begins, when each shows, captions not tied to the voiceover, and translation. Capti |
input · no output |
| check_uploads 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 |
input · no output |
| create_clueprint 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 |
input · no output |
| create_project 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 |
input · no output |
| duplicate_clip 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_ |
input · no output |
| duplicate_project 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 |
input · no output |
| estimate_duration 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 |
input · no output |
| export_project Kick off a video export of the project. Returns immediately with an export_id;
the export renders in the background and takes ~5 min. Call get_export(export_id,
wait_seconds=55) un |
input · no output |
| find 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 | |
input · no output |
| generate_media Generate an AI image or canvas-code-based animation directly into a clip.
- kind="image": text-to-image. Pass `prompt`. Optional: `animation_setting` (entry/exit — set it HERE, se |
input · no output |
| get_article Get the article content as markdown. Screenshots appear as <SCREENSHOT {id}> placeholders. Returns the markdown text and a list of screenshot IDs. |
input · no output |
| get_clip 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 |
input · no output |
| get_clueprint 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 |
input · no output |
| get_comments Read the review comments on a project — the other half of `add_comment`, which could post but never read.
Comments are how a human reviewer tells you what is wrong with a video: a |
input · no output |
| get_design_guide 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 |
input · no output |
| get_element_schema Return the schema for an element type's type_data, as TypeScript declarations. Call this before add_elements / update_elements when you don't already know the field shape for the e |
input · no output |
| get_export Check on a project's video export, waiting for it to finish. Pass exactly one of `export_id` (the one export_project returned) or `project_id` (that project's most recently REQUEST |
input · no output |
| get_project 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 |
input · no output |
| get_script_job Fetch the outcome of a run_script that did not finish inline. Waits for it rather than returning immediately, so one call is usually enough — set `wait_seconds` to how long you are |
input · no output |
| record_screen 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; |
input · no output |
| remove_clip 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 |
input · no output |
| remove_elements 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 |
input · no output |
| remove_from_project Remove an element, a group or an audio track from a project.
- target="element": removes an element (requires element_id, or element_ids for several). clip_index is optional — the |
input · no output |
| reorder_elements 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 |
input · no output |
| run_script Write a JavaScript program that calls this server's other tools. You have the whole language: loops, arithmetic, functions, conditionals, and values carried from one call into the |
input · no output |
| set_voice 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 |
input · no output |
| split_clip 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 |
input · no output |
| switch_workspace Switch the active workspace. The choice sticks for this client until you change it again — including across reconnects — so every later call operates in the new workspace. Use find |
input · no output |
| update_article 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 |
input · no output |
| update_article_media 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 |
input · no output |
| update_audio 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 |
input · no output |
| update_clips 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.
|
input · no output |
| update_clueprint 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 |
input · no output |
| update_elements Update many elements across one or more clips in a single tool call. Replaces the per-element tool — always batch.
SEND LESS, GET BACK LESS. `defaults` carries what every item sha |
input · no output |
| update_groups Transform, keyframe, rename, nest or lock GROUPS. A group moves, scales, rotates and fades as ONE unit, without touching any child's stored position — which is how you get a camera |
input · no output |
| update_project 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 |
input · no output |
| upload_file Upload one or more files to Clueso. Pick a mode by client + where the file lives:
0. **files** — ChatGPT only: files the user attached in the conversation. ChatGPT fills each entr |
input · no output |
| voiceover_batch 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 |
input · no output |
Verify it yourself
npx teppi-check https://connect.clueso.io/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2B30BB64NT6JMDDKP32D