← Registry

Design

clueso.io

Manages video projects and provides design guidance for creating video clips.

1 endpoint40 known toolsFirst detected August 20, 2026Last detected August 20, 2026

ENDPOINT 1

https://connect.clueso.io/mcp

No auth detected

MCP server metadata

Name
clueso-connect
Version
1.0.0
Capabilities
experimental.ui/open-link.allowedUrisresources.listChangedtools.listChanged
Server instructions

Clueso Connect creates and edits explainer videos and motion graphics. Use these tools when the user wants to produce, update, or manage a video project. When composing a clip's visuals, design for the medium — a video frame isn't a web page or a slide. If you're building from a clueprint, follow its design; otherwise call `get_design_guide` before composing. Before creating anything: `find(type='workspaces')` to confirm the active workspace. A workspace is created automatically on first connect, so this won't be empty for a normal account. When the user wants a video, look for a relevant template FIRST: call `find(type='clueprints', query='<what the user wants>')` and, if there are strong matches, show the best 2-3 and ask whether to build from one — before building from scratch. Skip only if the user asked to start blank or already named a clueprint. Details under "Producing a video from a clueprint" below. ## Producing a video from a clueprint Clueprints are reusable templates with pre-designed clip layouts and voiceover patterns. 0. SUGGEST FIRST (unless the user asked to start blank or described a fully custom design): call `find(type='clueprints', query='<the kind of video the user wants>')`. Results are relevance-ranked across the user's workspace + the community library. If there are strong matches, show the top 2-3 — name, what it's for (search_summary), why it fits (relevance_reason), and whether it's a community template (is_community) — and ask whether to build from one or start blank. If matches are weak/empty, just proceed. 1. Once a clueprint is chosen: `get_clueprint(include='tree')` for the file layout → `get_clueprint(include='files', file_paths=[...])` for every `data.json` you need. (Or use an ID the user gave you directly.) 2. `create_project` with a title. 3. `add_clips(kind='blank', clips=[...])` — one entry per clueprint clip. 4. For each clip: `add_elements` to place content (clueprint data uses fractional [0..1] coords; multiply by the project's canvas dimensions for pixel positions — 1920×1080 for the default 16:9, but call `get_project` for other aspect ratios such as 9:16 or 1:1 which use smaller canvases), `update_clips` for background, `voiceover_batch` for narration. Call `get_element_schema` first if you don't know the `type_data` shape for a given `element_type`. 5. For animation clips: `generate_media(kind='animation', prompt=...)` with a SPECIFIC prompt describing the exact UI elements, interaction sequence, timing feel, and visual style. Vague prompts produce bad output. (Full guide: resource `clueso://docs/animation-prompts`.) 6. For AI images: `generate_media(kind='image', prompt=..., style_id=...)`. Pick a style from `find(type='image_gen_style_packs')` — see resource `clueso://docs/generation-styles`. 7. For video clips with source recordings: run `auto_sync` BEFORE generating TTS so the voiceover paces against the demo. See resource `clueso://docs/sync-points`. 8. `get_clip(select=[], render={})` to preview, iterate. 9. Share the `projectUrl` (returned by `create_project`) when done. ## Authoring a NEW clueprint Structure it like a polished design document — never a code dump. - Folder layout: `README.md` (overview), `design/` (colors.md, typography.md, backgrounds.md, animation.md), `layouts/` (one .md per distinct clip layout, named by purpose not clip index — e.g. `title-slide.md`, not `clip-0.md`), `rules/` (composition.md, voiceover.md, editing.md), `screenshots/`. - Markdown only — no JSON or config files. - Every layout file MUST start with the rendered screenshot: `![Title Slide](../screenshots/title-slide.png)`. To capture: call `get_clip(select=[], render={save: true})` per clip, then `update_clueprint(files=[...])` with the returned `presigned_url` as `source_url`. - Set the clueprint thumbnail via `update_clueprint(thumbnail_path=...)` after screenshots exist. - Full authoring guide (folder details, anti-patterns, color-block syntax): resource `clueso://docs/clueprint-authoring`.

Known tools 40

get_design_guide

Clueso's house style for composing video clips — how to think about concept, typography, color, composition, motion, and pacing.

Inferred read-only
create_project

Create a new blank Clueso project.

Potential side effects
update_project

Update a project's metadata: rename, change description, move to a different folder, or change aspect ratio.

Potential side effects
duplicate_project

Clone an entire project — every clip, voiceover, asset, and metadata field — into a fresh project.

Inferred read-only
export_project

Kick off a video export of the project.

Inferred read-only
find

Find any resource in Clueso by type, optionally filtered by name or exact id.

Inferred read-only
switch_workspace

Switch the active workspace for this session.

Inferred read-only
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 project flattened to the same wire shape `add_audio` accepts (id, src, name, source_duration, guide_start_time/end_time, music_start_time/end_time, volume, loop, fade_in, fade_out).

Inferred read-only
get_clip

Read one clip: its elements (positions/sizes in canvas pixels), voiceover (text, voice, duration, voiceover_volume), background and transition.

Inferred read-only
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.

Potential side effects
remove_clip

Remove a clip from the project by index.

Potential side effects
split_clip

Split a video clip into two clips at the given timestamp.

Inferred read-only
duplicate_clip

Clone one clip — within the same project, or **from another project** — into a target project.

Inferred read-only
add_clips

Create new clips on a project.

Potential side effects
get_element_schema

Return the JSON schema for an element type's type_data.

Inferred read-only
add_elements

Add many elements across one or more clips in a single tool call.

Inferred read-only
update_elements

Update many elements across one or more clips in a single tool call.

Potential side effects
remove_elements

Remove many elements across one or more clips in a single tool call.

Potential side effects
reorder_elements

Reorder the elements inside a clip.

Inferred read-only
remove_from_project

Remove an element or audio track from a project.

Potential side effects
add_audio

Add a music track or sound effect that plays as a project-level audio layer over all clips.

Inferred read-only
update_audio

Mutate fields on an existing music/SFX track by id.

Inferred read-only
voiceover_batch

Set voiceover text and/or trigger speech generation for any number of clips in a single call.

Inferred read-only
auto_sync

Run the agentic auto-sync pipeline against a clip with a source recording.

Inferred read-only
add_sync_point

Insert one sync marker on a clip's transcript.

Potential side effects
upload_file

Upload one or more files to Clueso.

Potential side effects
check_uploads

Fetch all files the user uploaded via the hosted upload page.

Potential side effects
generate_media

Generate an AI image or canvas-code-based animation directly into a clip.

Inferred read-only
estimate_duration

Estimate voiceover duration for one or many clips at once (~150 words/minute).

Inferred read-only
analyze_audio

Analyze an audio file.

Inferred read-only
get_article

Get the article content as markdown.

Inferred read-only
update_article

Update article text content from markdown.

Potential side effects
add_article_media

Add a screenshot or GIF to the article.

Inferred read-only
update_article_media

Update an article image/GIF (screenshot), or inspect its current state.

Potential side effects
create_clueprint

Create a new clueprint (reusable video template).

Potential side effects
get_clueprint

Fetch clueprint data.

Inferred read-only
update_clueprint

Update a clueprint's metadata and/or file contents in one call.

Potential side effects
set_voice

Set the voiceover voice for every clip in a project.

Inferred read-only
add_comment

Post a review comment on a project, attributed to "Clueso AI".

Potential side effects
record_screen

Create a screen-recording clip in a project.

Potential side effects

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.clueso-connect]
url = "https://connect.clueso.io/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "clueso-connect": {
      "type": "http",
      "url": "https://connect.clueso.io/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: clueso-connect
Remote MCP URL: https://connect.clueso.io/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "clueso-connect": {
      "url": "https://connect.clueso.io/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "clueso-connect": {
      "type": "http",
      "url": "https://connect.clueso.io/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "clueso-connect",
  "transport": "streamable-http",
  "url": "https://connect.clueso.io/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.