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. Should document that both tools return a text result containing the numeric answer.
Redundant tools. 'add' duplicates the 'add' operation in 'calculate'. This forces LLMs to reason about which to use, wasting tokens. Either remove 'add' or clearly document when to prefer it over 'calculate'.
Error handling for divide-by-zero returns plain text 'Error: Cannot divide by zero' without recovery guidance. Should indicate this is a user-fixable error and suggest valid inputs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Parameter descriptions are minimal. 'First number to add' and 'First operand' lack format/range guidance. Should specify if negative numbers, decimals, or very large numbers are supported.