This runs the real motion_validate tool from MotionSpec’s free, no-key MCP server (api.motionspec.dev). It’s the trust boundary: a spec is checked against the schema, the 40-primitive allow-list, parameter bounds and injection rules. Fail-closed — anything off returns precise errors.
The server is keyless and public (Streamable HTTP). Add it to Claude Desktop, Cursor, or any MCP client:
https://api.motionspec.dev/mcp
{
"mcpServers": {
"motionspec": { "url": "https://api.motionspec.dev/mcp" }
}
}
Tools: motion_catalog (the 40 verified primitives + authoring rules) and motion_validate (this). No spec is stored.