Resources And Tools
The MCP server exposes registered Manim Studio operations. It does not expose an unrestricted shell.
Resources
manim-studio://conventionsmanim-studio://catalogmanim-studio://scene/{deck_id}/{scene_id}manim-studio://build/{build_id}/manifestmanim-studio://build/{build_id}/artifactsmanim-studio://build/{build_id}/log/{stream}
Tools
list_decksget_scene_contextvalidate_scenerender_scenerender_beatbuild_deckget_build_logget_artifactspropose_scene_patchinspect_scene_patchvalidate_scene_patchrender_scene_patchapply_scene_patchpropose_render_debug_patchexport_deck
Response Envelope
All tool responses use the same structured envelope:
{
"ok": true,
"status": "success",
"data": {},
"error": null
}
Failures use stable error codes such as:
invalid_targettarget_not_foundcatalog_invalidvalidation_failedbeat_not_foundbuild_not_foundrender_failedexport_failedunsupported_deckunsupportedinternal_error
Export Tool
export_deck supports format: "pptx" for decks whose registered scenes all
use renderer: manim-slides.
{
"deck_id": "my_slides",
"format": "pptx",
"profile": "final",
"force": false
}
Other formats return unsupported; mixed decks return unsupported_deck.