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-50 chars) and lack context for LLM selection. No output schema documentation. Error handling is minimal (divide-by-zero check in 'calculate' returns text, not structured error). No parameter descriptions beyond type hints. Tool names are generic ('add', 'calculate') without clear verb-noun patterns. Schemas are present but descriptions fall well below the 50-200 char baseline for A-grade tools.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions are critically short (10-50 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for when/why to use each tool, prerequisites, or what they return. LLMs cannot reliably select between them.
No output schema documented. Callers cannot predict response structure. Both tools return {content: [{type: 'text', text: string}]} but this is not declared in tool metadata, forcing LLMs to infer structure.
Parameter descriptions missing. 'a' and 'b' parameters have no descriptions explaining what they represent or valid ranges. 'operation' enum has no description of what each operation does or when to use 'divide' vs 'multiply'.
Error handling is unstructured. 'calculate' returns plain text 'Error: Cannot divide by zero' instead of a structured error response. LLMs cannot parse this reliably or know whether to retry.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Tool naming lacks verb-noun clarity. 'add' and 'calculate' are generic. 'add' could mean append, concatenate, or arithmetic addition. 'calculate' is vague, does it only do math, or could it handle other operations? Recommend 'add_numbers' and 'perform_arithmetic'.