# Clueso (slim) > Clueso, an MCP server by clueso.io, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Make videos and docs with your AI agent — describe what you need, every output stays editable. - Full: https://www.anchorterminal.com/tools/clueso-video.md (~3,050 tokens) · this version ~2,980 tokens · JSON https://www.anchorterminal.com/tools/clueso-video.json · canonical https://www.anchorterminal.com/tools/clueso-video - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-05 # Clueso > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by clueso.io (https://help.clueso.io/mcp-setup) - Listed because: It's published in the registry under clueso.io, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Make videos and docs with your AI agent — describe what you need, every output stays editable. ## Facts - MCP registry: `io.clueso/video` 1.0.2 - Endpoint: https://connect.clueso.io/mcp (streamable HTTP) - Source: https://github.com/clueso-ai/clueso-mcp - Website: https://help.clueso.io/mcp-setup - GitHub stars: 10 - Registry entry updated: 2026-08-19 ## Tools - Tools it lists (46, about 48,756 tokens of context, `tools/list` without credentials, checked 2026-10-04 22:25 UTC): - `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… - `create_project` (writes): Create a new blank Clueso project. Returns the projectId and initialClipId — the project starts with one blank clip already at index 0 (default short… - `update_project` (writes): 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… - `duplicate_project` (writes): 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… - `export_project` (writes): 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` (read-only): 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… - `find` (read-only): 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 |… - `switch_workspace` (writes): 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… - `get_project` (read-only): Get a summary of a project: canvas dimensions, per-clip summary (ids, indices, durations, element counts, voiceover_volume), and `audio_tracks` — every… - `get_clip` (read-only): Read one clip: its elements (positions/sizes in canvas pixels), voiceover (text, voice, duration, voiceover_volume), background and transition. Pass `render`… - `update_clips` (writes): Update one or more clips in a single call — background, transition, duration, title, visibility, position, and (video clips) the footage transform via… - `remove_clip` (writes): 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… - `split_clip` (writes): 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… - `captions` (writes): 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,… - `duplicate_clip` (writes): 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`… - `add_clips` (writes): 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:… - `get_element_schema` (read-only): 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… - `add_elements` (writes): 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… - `update_elements` (writes): 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… - `remove_elements` (writes): 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… - `reorder_elements` (writes): 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… - `update_groups` (writes): 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… - `remove_from_project` (writes): 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).… - `add_audio` (writes): 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… - `update_audio` (writes): 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,… - `voiceover_batch` (writes): 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… - `auto_sync` (writes): Run the agentic auto-sync pipeline against a clip with a source recording. Detects natural sync points (UI state changes, narrated steps) and inserts… - `add_sync_point` (writes): 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… - `upload_file` (writes): 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.… - `check_uploads` (read-only): 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,… - `generate_media` (writes): Generate an AI image or canvas-code-based animation directly into a clip. - kind="image": text-to-image. Pass `prompt`. Optional: `animation_setting`… - `estimate_duration` (read-only): 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… - `analyze_audio` (read-only): Analyze an audio file. Modes: - transcript: Speech-to-text with word-level timestamps — returns `{language, full_text, words}` where each word is `{word,… - `get_article` (read-only): Get the article content as markdown. Screenshots appear as placeholders. Returns the markdown text and a list of screenshot IDs. - `update_article` (writes): Update article text content from markdown. Use placeholders to position screenshots. Screenshots in the markdown are kept. Screenshots… - `add_article_media` (writes): Add a screenshot or GIF to the article. Returns a screenshot_id to place in the article via update_article using ``. - kind="image":… - `update_article_media` (writes): Update an article image/GIF (screenshot), or inspect its current state. - Provide one or more of `zoom_factor`, `crop`, `shapes` to change metadata. - Pass… - `create_clueprint` (writes): Create a new clueprint (reusable video template). A clueprint is a structured file directory with design notes, composition rules, and screenshots that can be… - `get_clueprint` (read-only): Fetch clueprint data. Use `include` to control how much you pull back: - include="metadata": just the clueprint's name/description/tags/visibility/thumbnail. -… - `update_clueprint` (writes): Update a clueprint's metadata and/or file contents in one call. Metadata fields (`name`, `description`, `tags`, `visibility`, `thumbnail_path`) are applied as… - `set_voice` (writes): 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… - `add_comment` (writes): 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… - `get_comments` (read-only): 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… - `record_screen` (writes): 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… - `run_script` (writes): Write a JavaScript program that calls this server's other tools. You have the whole language: loops, arithmetic, functions, conditionals, and values carried… - `get_script_job` (read-only): 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… - How its tools read to an agent (0 errors, 20 warnings, 1 note, about 48,756 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC07 add_elements: the description is about 1,471 tokens - warn TC07 captions: the description is about 795 tokens - warn TC07 find: the description is about 1,216 tokens - warn TC07 get_clip: the description is about 937 tokens - warn TC07 run_script: the description is about 1,508 tokens - warn TC07 update_clips: the description is about 519 tokens - warn TC07 update_elements: the description is about 791 tokens - warn TC07 update_groups: the description is about 580 tokens - warn TC07 upload_file: the description is about 650 tokens - warn TC07 voiceover_batch: the description is about 660 tokens - warn TC22 add_elements: the definition is about 8,837 tokens - warn TC22 find: the definition is about 2,056 tokens - warn TC22 generate_media: the definition is about 2,283 tokens - warn TC22 get_clip: the definition is about 2,572 tokens - warn TC22 record_screen: the definition is about 1,876 tokens - warn TC22 run_script: the definition is about 2,080 tokens - warn TC22 update_clips: the definition is about 1,643 tokens - warn TC22 update_elements: the definition is about 8,069 tokens - warn TC22 update_groups: the definition is about 2,192 tokens - warn TC23 server: 46 tools, about 48,805 tokens of definitions - note TC24 server: 46 of 46 tools have no outputSchema - JSON: https://www.anchorterminal.com/api/v1/tools/clueso-video.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming