A remote MCP server providing calculator functionality without authentication, deployed on Cloudflare Workers
Server provides 2 simple calculator tools with basic schemas and descriptions. Both tools have input schemas (Zod-validated, converted to JSON Schema) and descriptions present. However, descriptions are very short (10-34 chars, well below the 50-200 char LLM-optimized baseline), lack actionable context (no WHEN to use, no error guidance), and are missing detail about what the tool returns. Parameter descriptions exist but are minimal (7-34 chars). No output schema documentation. Error handling is present for divide-by-zero but not generalized. Tools pass basic definition checks but fall short of production quality standards. Average of per-tool scores: (52 + 64) / 2 = 58.
Simple addition tool
Calculator tool with multiple operations
Descriptions far too short and lack context. 'Simple addition tool' (22 chars) does not explain WHEN to use add vs calculate, what the output format is, or error handling. LLM-optimized descriptions should be 50-200 chars and answer: what, when, what-to-expect.
Parameter descriptions are minimal (e.g. 'First number to add' is only 18 chars). Should include format hints, range constraints, and examples. Baseline is 72 chars average for A+ tools.
No output schema documentation. Tools return {content: [{type: 'text', text: String}]} but this is not documented for the LLM. The agent cannot predict return structure, limiting ability to chain tools.
Tool naming could be more specific. 'add' is clear, but 'calculate' is generic and does not convey that it supports multiple operations (add/subtract/multiply/divide). Better: 'arithmetic_operation' or 'perform_arithmetic'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 49 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 27 | - | v1 |
Error handling is hardcoded for divide-by-zero only. No general error classification or recovery guidance. If division fails for other reasons, error message does not guide LLM (pattern:recovery-guide).