MCP server for Cavalry animation software — Stallion bridge + RAG knowledge base for scripting assistance
Five tools with complete schemas and descriptions, but significant quality gaps. Tool names lack clear action verbs (cavalry_ping, cavalry_run_script are acceptable; cavalry_search_knowledge and cavalry_get_scene_info are weak). Descriptions are present but generic, most under 100 chars, lacking WHEN/WHY guidance. Parameters mostly undescribed (e.g., 'script' in cavalry_run_script has description, but 'filePath' in cavalry_save_scene lacks detail on format/behavior). Output schemas are not documented, tools return text blobs or write to files rather than structured JSON. Error handling is minimal: tools return 'Success' or error strings without recovery guidance. No tool annotations (readOnlyHint, destructiveHint). cavalry_run_script is particularly risky, executes arbitrary code with no validation or dry-run option.
Get current scene composition info and all layer IDs/names/types. Writes to cavalry_scene_info.json — read that file for results.
Check if Stallion bridge is reachable. Call at session start before any scripting.
Execute Cavalry JavaScript via Stallion. Always returns 'Success' — check Cavalry console for errors. Use api.writeToFile() to extract data.
Save the current Cavalry scene.
Search the Cavalry knowledge base (Discord, docs, workflows). Call before complex operations to get relevant patterns and gotchas.
cavalry_run_script executes arbitrary JavaScript with no validation, dry-run, or confirmation. Agents can accidentally destroy scenes or corrupt data. Missing destructiveHint annotation and confirmation-request pattern.
Output schemas not documented. Tools return plain text or write to files (cavalry_scene_info.json) rather than structured JSON. LLMs cannot parse results reliably or chain downstream calls.
Parameter descriptions missing or vague. 'filePath' in cavalry_save_scene lacks format guidance (absolute vs relative? required?). 'script' in cavalry_run_script has description but no constraints on length, syntax, or allowed APIs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Tool names lack clear action verbs. 'cavalry_search_knowledge' and 'cavalry_get_scene_info' are weak, 'search_knowledge_base' and 'describe_scene_composition' would be clearer. LLMs struggle to infer intent from vague names.
Error handling is minimal. Tools return generic 'Success' or error strings without recovery guidance. cavalry_run_script always returns 'Success' even on failure, forcing users to check Cavalry console, agents cannot self-correct.