A remote MCP server providing calculator tools without authentication, deployed on Cloudflare Workers
Two tools with minimal descriptions and basic schemas. 'add' (9 chars) and 'calculate' (10 chars) descriptions are far below the 50-200 char baseline for LLM-optimized tools. Both tools lack parameter descriptions entirely, critical gap per pattern:tool-description. Schemas are present but sparse. No error handling guidance, no output schema documentation, no composition hints. Tools are simple arithmetic operations with no state-modifying risks documented.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions critically short (9-10 chars). Current descriptions lack WHAT the tool does, WHEN to use it, and any prerequisites.
No parameter descriptions. Parameters 'a', 'b', 'operation' lack any explanation of their purpose, constraints, or expected format. LLMs cannot infer meaning from names alone.
No output schema documented. Callers cannot predict response structure. Tools return text content but no schema specifies field names, types, or error response format.
Divide-by-zero error returns plain text 'Error: Cannot divide by zero' with no structured error classification. Per pattern:recovery-guide, errors should guide the LLM on next steps (retryable? user-fixable? fatal?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Tool names lack action verbs. 'add' and 'calculate' are weak, 'perform_addition' and 'perform_arithmetic' would be clearer.