Compose production Hayate projects for ASGI and Cloudflare Workers
This server exposes only one tool: list_todos. The tool has a name that follows verb_noun convention (list_todos), but the definition is severely incomplete. The description 'List all todos for the current user' is present but minimal (34 chars, below the 50-200 char baseline for LLM-optimized descriptions). The input schema is empty ({}), providing no parameters or constraints. No output schema is documented, the LLM cannot predict what fields to expect or how to chain this tool with others. The tool definition appears to be inferred from a shell script reference rather than explicitly registered in Python code with proper MCP tool registration. No error handling, pagination, or recovery guidance is present. This server does not meet production quality standards.
List all todos for the current user
No input schema defined for list_todos. Input is empty object {}. LLM cannot understand what parameters are accepted or required.
No output schema documented. LLM cannot predict response structure, fields, or data types. Breaks tool chaining and context planning.
Tool description is 34 characters, below the 50-char minimum for LLM clarity. Lacks WHEN to use, WHAT it returns, and any prerequisites.
No pagination support. If user has many todos, returning all items will blow context window. Missing limit/offset parameters and total count in response.
No error handling or recovery guidance. If the call fails (user not found, permission denied, service error), LLM has no actionable next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2025-06-18+ | v2 |