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 are verb-noun but generic ('add', 'calculate'). Parameters lack detailed constraints or format guidance. No idempotency hints, no recovery guidance, no composition support.
Simple addition tool
Calculator tool with multiple operations
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, what they return, or how they differ. LLMs cannot reliably select between them.
No output schema documented. Callers cannot predict response structure (e.g., is result a number, string, object?). LLMs must infer from examples, risking parsing errors.
Parameter descriptions missing or trivial. 'First number to add' and 'First operand' are bare labels, not actionable guidance. No format constraints, ranges, or type hints beyond JSON Schema.
Error handling is minimal. Only divide-by-zero is caught; other invalid inputs (NaN, Infinity, type mismatches) are not handled. No recovery guidance provided to LLM.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool naming is generic. 'add' and 'calculate' do not clearly distinguish intent. 'add' is ambiguous (add to list? add numbers?). 'calculate' is too broad, what operations? When to use vs 'add'?