An MCP server providing calculator tools (addition and multi-operation calculator) deployed on Cloudflare Workers
Two tools with minimal descriptions and basic schemas. 'add' (9 chars) and 'calculate' (9 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 trivial arithmetic operations with no real-world complexity, limiting assessment depth.
Simple addition tool
Calculator tool with multiple operations
Parameter descriptions completely missing. 'a' and 'b' in 'add' tool have no descriptions; 'operation', 'a', 'b' in 'calculate' lack context. LLMs cannot infer parameter meaning from names alone.
Tool descriptions are extremely brief (9 chars each). 'Simple addition tool' and 'Calculator tool with multiple operations' lack WHEN to use, prerequisites, or return value documentation. Below 50-char minimum for LLM clarity.
No output schema documented. Callers cannot predict response structure. Tool returns text content but no schema declares this or documents field names/types.
No error handling guidance. 'calculate' returns 'Error: Cannot divide by zero' as plain text, but no error classification (retryable/user-fixable/fatal) or recovery hints for LLM.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool naming lacks verb clarity. 'add' and 'calculate' are generic. 'add' could be ambiguous (add to list? add numbers?). 'calculate' is vague, what operations? Prefer 'add_numbers' and 'perform_arithmetic'.