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 lack verb prefixes. No parameter descriptions beyond type hints.
Simple addition tool
Calculator tool with multiple operations
Tool 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 parameter descriptions. Zod schema defines types but LLMs cannot read JSON Schema directly. Parameters 'a', 'b', 'operation' lack descriptions explaining their meaning, valid ranges, or format expectations.
Output schema not documented. Tool responses return text content but no schema is declared. LLMs cannot plan downstream calls or validate response structure.
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 | D | 55 | 2026-07-28+ | v2 |
Tool naming lacks verb prefix. 'add' and 'calculate' are nouns/verbs but do not follow verb_noun convention (e.g., 'perform_addition', 'perform_calculation'). Ambiguous when many tools exist.