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. No error handling guidance beyond a single divide-by-zero check. Tool names lack action verbs (add, calculate are weak; should be compute_sum, perform_calculation). Parameters lack descriptions entirely in the schema, only visible in Zod definitions, not in formal parameter documentation. No pagination, no structured output guidance, no recovery hints.
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. LLMs cannot distinguish between add and calculate without longer, purpose-driven descriptions.
Parameter descriptions are missing from formal schema. Zod definitions show a, b, operation but no descriptions explaining what each parameter controls, valid ranges, or format constraints. LLMs must infer meaning from names alone.
No output schema documented. Tools return text content but LLMs have no formal specification of return structure, field names, or data types. Agents cannot plan downstream operations or validate results.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Tool names lack action verbs. 'add' and 'calculate' are weak; should be 'compute_sum' or 'perform_arithmetic'. Current names do not clearly signal intent or distinguish the tools' purposes to LLMs.
Minimal error handling. Only divide-by-zero is caught; other invalid inputs (negative numbers, non-numeric strings) are not validated. Error messages do not guide recovery or suggest next steps.