A remote MCP server providing calculator tools without authentication, deployed on Cloudflare Workers
Two tools with basic schemas and minimal descriptions. Both tools have input schemas with proper types (number, string enum), but descriptions are extremely short (10-40 chars), falling well below the 50-200 char baseline for LLM-optimized descriptions. No output schema documentation. Error handling exists (divide-by-zero check) but lacks recovery guidance. Tool names are action-oriented (add, calculate) but descriptions provide almost no context for when to use each tool or what distinguishes them.
Simple addition tool
Calculator tool with multiple operations
Descriptions critically short (10-40 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection. Should explain WHEN to use each tool, what distinguishes them, and what they return.
No output schema documented. LLMs cannot plan downstream calls or extract structured data. Both tools return text content but no schema specifies the response structure or field names.
Redundant tools. 'add' duplicates the 'add' operation in 'calculate'. This forces LLMs to reason about which to call, wasting tokens. Consolidate or clearly document when to use each.
Error handling lacks recovery guidance. Divide-by-zero returns 'Error: Cannot divide by zero' but does not suggest alternatives or next steps for the LLM.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Parameter descriptions minimal. 'First number to add' and 'First operand' are adequate but lack format/range constraints. No guidance on valid ranges, precision, or edge cases.