Model Context Protocol server that dispatches tool calls to registered tool modules based on a registry.yaml configuration. Provides a FastAPI-based gateway for agents to call tools like web_search, supabase_query, and heygen_video_agent_generate.
Three tools with inconsistent quality. All have descriptions (10-50 chars, below 194-char baseline), but schemas are incomplete or missing. mcp.web_search and mcp.supabase_query have partial input schemas (query/limit, operation/table/filters/limit) but no documented output schemas. mcp.heygen_video_agent_generate has minimal schema (only 'prompt' param). No tool declares output structure, pagination, or error recovery guidance. Naming is verb-noun compliant but descriptions are generic and lack WHEN/WHY context. No parameter validation rules, enums, or constraints visible. No evidence of idempotency, rate limiting, or permission gates.
HeyGen video generation tool that creates videos from text prompts
Supabase database query tool that performs select operations with filters and limits
Web search tool that queries the web and returns search results with snippets
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does web_search return URLs, snippets, metadata?). Violates pattern:tool requirement that output structure be explicit.
Descriptions are 10 - 50 characters (below 194-char baseline). 'Web search tool that queries the web and returns search results with snippets' lacks WHEN to use, prerequisites, or distinction from similar tools. Insufficient for LLM tool selection.
mcp.supabase_query 'filters' parameter is type 'object' with no schema, enum, or validation rules. LLMs cannot infer valid filter syntax (e.g., {"column": "value"} vs {"column": {"$gt": 5}}?). Violates pattern:constrained-input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
No error handling guidance. If web_search returns 0 results, or supabase_query hits a permission error, or heygen_video_agent_generate fails, there is no recovery hint for the LLM. Violates pattern:recovery-guide.
mcp.heygen_video_agent_generate is marked WRITE but has no confirmation/dry-run pattern. Agents can trigger video generation without review. Violates pattern:confirmation-request for irreversible operations.