Expand description
The MCP tool catalogue — the single source of truth for tool names/arguments. mcp/mod.rs serves it
(tools/list with JSON schemas built from ARGS); ui/app.rs executes calls by name with exactly
these arguments (unknown tool → error “unknown tool”). Keep both in sync with this table.
Conventions: ids are the model’s u64 ids; times are seconds; “property” names are the inspector labels
(“Position X”, “Position Y”, “Scale”, “Rotation”, “Opacity”, “Volume”, “Pan”) or “{"ok":true, ...}; read tools return JSON.
Constants§
- TOOLS
- (name, description, argument docs “name:type:required:description” …)
Functions§
- effect_
kinds 🔒 - Every effect kind the
clip.add_effecthandler accepts — listed from the model, because a hand-written list in the catalogue goes stale the moment an effect is added. - input_
schema - JSON schema for one tool’s arguments (“name:type:required:description” docs).
- list_
json - The
tools/listpayload: [{name, description, inputSchema}].