Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. list_user_tools has an optional query parameter with minimal description. fetch_user_tool accepts only a required id with no format guidance. Neither tool documents its output structure, forcing LLMs to infer response shape. Descriptions are present but generic (10 - 20 words each). No error handling guidance, no pagination support despite list_user_tools returning potentially large result sets, and no indication of which fields are safe to chain to downstream tools. Hardcoded sample data limits real-world applicability.
Fetch the full spec, auth pointer, and use context for one tool.
List the registered tools available to the agent.
Output schemas not documented. Both tools return JSON text responses, but LLMs cannot infer the structure of 'tools' array or 'detail' object fields without explicit schema documentation.
Parameter descriptions lack format/constraint guidance. 'query' parameter has no examples of valid filter patterns (slug vs summary matching rules). 'id' parameter has no format hint (length, character set, example).
No pagination support. list_user_tools returns all matching tools without limit, offset, or cursor. With hundreds of registered tools, response could exhaust context window.
Error handling lacks recovery guidance. fetch_user_tool throws 'No tool with id {id}' but does not suggest how to discover valid IDs or offer alternatives.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool descriptions are generic and under 50 characters. 'List the registered tools available to the agent' does not explain when to call this vs fetch_user_tool, or what structure is returned.