MCP server for generating videos using Manim animations and text-to-speech audio synthesis
Single tool 'gen_viz' has a reasonable description (89 chars) but critical schema and parameter documentation gaps. Input schema is visible with two string parameters (scene_name, code), both with descriptions. However, the output schema is NOT formally documented in the tool definition, only mentioned in the docstring as 'returns a dictionary containing the path to the rendered MP4 clip and its duration.' The tool name 'gen_viz' lacks a clear action verb (should be 'generate_visualization' or 'render_animation'). No error handling guidance, no input validation constraints, no output schema declaration. The tool performs a destructive write operation (generates files, runs Docker) but has no confirmation pattern or dry-run capability.
Takes in the scene name and associated manim code, and returns a dictionary containing the path to the rendered MP4 clip and its duration.
Tool name 'gen_viz' lacks clear action verb. Should be 'generate_visualization', 'render_animation', or 'create_video' to signal intent to LLM.
Output schema not formally documented. Docstring mentions 'dictionary containing path and duration' but no structured schema definition visible in tool registration. LLM cannot plan downstream operations without knowing return type.
No input validation or constraint documentation. Parameters 'scene_name' and 'code' lack format/length constraints, regex patterns, or examples. LLM cannot infer valid Manim scene names or code structure.
Destructive write operation (generates files, runs Docker, modifies filesystem) lacks confirmation or dry-run pattern. No guidance on error recovery or rollback.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | <=2025-11-25 | v2 |
Error handling returns raw exceptions without recovery guidance. LLM receives 'FileNotFoundError' or 'RuntimeError' with no actionable next steps (e.g., 'Docker not installed, install via: docker install' or 'Manim syntax error at line X, check code parameter').