Four tools with mixed quality. mcp_tool_search, mcp_resource, and mcp_prompt have complete input schemas (Zod-validated) and descriptions, but descriptions are brief (10-60 chars) and lack actionable context for LLM selection. clarify has a complex nested schema with good structure but minimal description (58 chars). No output schemas documented. Error handling present in mcp_resource but absent in others. Tool names follow verb_noun convention. Parameters mostly typed but lack detailed constraints and dependency documentation.
Ask the interactive TUI user clarifying question(s). Use this for user preferences or missing requirements, not tool permissions.
Load a reusable prompt template from a configured MCP server.
Read a resource from a configured MCP server by URI.
Search configured MCP tool catalogs and make matching MCP tools available for the next turn.
Tool descriptions are too brief (10-60 chars) and lack context for LLM selection. 'Search configured MCP tool catalogs...' does not explain WHEN to use this vs alternatives or what the agent should do with results.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. mcp_tool_search returns 'matches' and 'servers' but structure is inferred from code, not declared.
Parameter descriptions missing or minimal. 'limit' in mcp_tool_search has description but 'query' is vague. 'arguments' in mcp_prompt lacks guidance on expected structure. 'questions' in clarify is complex but underdocumented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Error handling inconsistent. mcp_resource has try-catch with actionable error messages, but mcp_tool_search and mcp_prompt lack error paths. No guidance on retryability or recovery.
Tool composition risk: mcp_tool_search registers tools dynamically via registerTool callback, but no documentation of how agents discover or invoke materialized tools. Unclear if this follows idempotent-operation pattern.