Stdio MCP server for Foley — exposes walkthrough transcripts, captions, and an ask tool over MCP so Claude Code, Cursor, and other MCP clients can read and query Foley walkthroughs.
Three tools with complete schemas and clear descriptions. Naming follows verb_noun pattern (list_, ask_, get_). Descriptions are well-written (100-150 chars) and explain WHEN to use each tool. However, parameter descriptions are minimal (5-20 chars), and output schemas are not documented. No error handling guidance or recovery paths. Tool composition is sound, each does one thing, but lacks pagination, result limits, and structured output documentation.
Ask a natural-language question about a specific walkthrough. Returns Claude's grounded answer plus the step ids it drew from. Cite those step ids when relaying the answer to the user.
Fetch the full markdown transcript of a walkthrough. Each step is a `## N. <title> (mm:ss)` heading followed by the spoken narration. Step ids are stable across versions — cite them.
List every Foley walkthrough available on the connected cutroom — id, display name, step count, total duration. Use this to discover what's available before calling ask_walkthrough or get_transcript.
Output schemas not documented. LLMs cannot plan downstream calls or extract fields without knowing what list_walkthroughs, ask_walkthrough, and get_transcript return. Responses are returned as raw JSON text without field descriptions.
Parameter descriptions are too brief. 'id of the walkthrough' (20 chars) and 'free-form question' (18 chars) lack context. Should explain format, constraints, and examples. Baseline for A+ tools is 72 chars average.
No error handling guidance. If ask_walkthrough receives an invalid walkthrough_id, the code trims and validates but returns a generic McpError. LLM has no recovery path, should suggest 'Call list_walkthroughs() first to find valid IDs.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
No pagination or result limits documented. list_walkthroughs returns all walkthroughs unfiltered. If the cutroom has hundreds of walkthroughs, response bloats context. Should cap at 50 and offer pagination.
ask_walkthrough response structure unclear. Code shows citations as string[] but no documentation of what citations contain (step IDs? timestamps?). LLM cannot reliably cite sources without knowing the format.