A remote MCP server providing calculator tools without authentication, deployed on Cloudflare Workers
Two tools with minimal descriptions and basic schemas. 'add' (18 chars) and 'calculate' (40 chars) descriptions fall below the 50-200 char LLM-optimized baseline. Both tools lack parameter descriptions entirely, critical gap per pattern:tool-description. Schemas are present but sparse: no min/max bounds, no format hints, no error guidance. No output schema documented. Tools are simple arithmetic operations with no composition risk, but lack the clarity and completeness expected of production tools.
Simple addition tool
Calculator tool with multiple operations
Parameter descriptions missing entirely. 'a' and 'b' in both tools lack descriptions explaining what they represent or their valid ranges.
Tool descriptions too short (<50 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection and do not explain when to use each tool vs the other.
No output schema documented. Callers cannot predict response structure or plan downstream tool calls. Baseline: 100% of A+ tools document return types.
Numeric parameters lack bounds. 'a' and 'b' accept any number with no min/max constraints, inviting absurd values (e.g. 1e308) that may cause overflow or precision loss.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Division by zero error handling returns plain text 'Error: Cannot divide by zero' instead of structured error with recovery guidance. Per pattern:recovery-guide, errors should tell the LLM what to do next.