BeatDesign
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bdesign_skill_listA | List official creative Skills bundled with this BeatDesign installation, including compatibility and MCP resource URIs. |
| bdesign_skill_getA | Read one bundled BeatDesign Skill with its manifest, compatibility result, and full workflow instructions. |
| bdesign_project_listB | List local BeatDesign projects. |
| bdesign_project_getB | Read one project with its Canvas and Editor documents. |
| bdesign_project_createB | Create a new local BeatDesign project. |
| bdesign_project_targetA | Bind this MCP session to a BeatDesign project so later project-scoped tools may omit projectId, and return the requested workspace handoff. |
| bdesign_project_openB | Return a browser handoff for the selected BeatDesign project. Use it early so the user can watch Agent changes in Canvas, Editor, Studio, or Assets. |
| bdesign_asset_listA | List Assets that belong to a project. |
| bdesign_asset_getB | Read one project Asset by stable assetId. |
| bdesign_asset_importA | Import a local image, video, or audio file into the project Asset library from an absolute path. |
| bdesign_asset_extract_frameA | Extract a PNG frame from a project video Asset. Use position last for tail-frame continuation. |
| bdesign_canvas_getC | Read the Canvas document and revision for a project. |
| bdesign_canvas_viewB | Return a Canvas browser handoff, optionally focused on one card, plus the current Canvas revision and focused card summary. |
| bdesign_canvas_searchB | Search Canvas nodes by name, prompt, result text, model, kind, or media type. |
| bdesign_canvas_applyB | Apply incremental Canvas operations. For a newly connected node, append place_card to position it once to the right of its references; later user drag positions remain untouched unless place_card is called again. Raw document replacement is not exposed. |
| bdesign_canvas_continue_from_tailB | Extract the tail frame of a video, place it on Canvas, and create a continuation generation node. The returned prompt explicitly maps @Image1 as the first frame; submit the image as a normal reference. |
| bdesign_generation_modelsA | List logical generation models and their current parameter/reference capabilities. |
| bdesign_generation_model_getB | Read one logical model, including defaults and accepted parameters. |
| bdesign_generation_submitC | Submit from a reviewed Canvas generation node. A visible output node is created before the provider request, and successful outputs remain reusable Assets. |
| bdesign_generation_statusC | Read and, when possible, refresh one generation task. |
| bdesign_generation_historyC | List generation history for a project. |
| bdesign_editor_getB | Read the current Editor timeline and revision. |
| bdesign_editor_editC | Apply incremental timeline operations such as media and image-overlay add/update, trim, split, move, remove, audio updates, Takes, captions, per-caption layout, caption styles, and SRT import. |
| bdesign_editor_import_srtB | Import SRT captions onto the project timeline caption track. Provide srt text or an absolute filePath. |
| bdesign_editor_renderA | Render the authoritative Editor timeline to a project-owned MP4 Asset with overlays, captions, and mixed audio. Requires local ffmpeg and ffprobe. |
| bdesign_editor_snapshotD | Resolve the active timeline clips at a time. This is semantic inspection, not a pixel screenshot. |
| bdesign_editor_diagnosticsB | Diagnose gaps, overlaps, missing media, duration mismatches, and tiny clips. |
| bdesign_editor_viewB | Return an Editor browser handoff for a timeline time and include its semantic snapshot. |
| bdesign_editor_historyB | Read persisted command receipts for timeline and Canvas changes. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| beatdesign-skill-catalog | Versioned catalog of official creative Skills bundled with this BeatDesign installation. |
TDQS
Scored across 29 tools
Tools are grouped by domain and most have clear boundaries. A few overlaps exist: editor_edit already covers SRT import but editor_import_srt duplicates that action, and canvas_get/editor_get can be confused with the view/handoff tools. Overall an agent can usually choose the right tool from the prefix and resource.
Names consistently use bdesign_<domain>_<action> and snake_case, making navigation predictable. Minor deviations such as generation_models (not generation_model_list) and canvas_continue_from_tail (a phrasal verb) break the strict pattern but do not cause real confusion.
29 tools is on the heavy side, and the count is inflated by multiple get/view/history variants across Canvas, Editor, and Generation. While each domain has coverage, an agent faces a large selection surface and several tools could be consolidated or exposed as options within a single tool. This exceeds the comfortable 3-15 range for a well-scoped server.
Core workflows (project, asset, canvas, editor, generation, skills) are broadly covered, and operations like render, diagnose, and continue-from-tail anticipate real editing needs. However, several lifecycle gaps exist: projects and assets have create/list/get/import but no update/delete, and generation tasks cannot be cancelled. These are workable gaps but represent notable missing operations.