A remote MCP server providing calculator tools without authentication, deployed on Cloudflare Workers
Two tools with basic schemas and minimal descriptions. Both tools have proper input schemas with typed parameters and enums (calculate tool), but descriptions are extremely short (10-40 chars, well below the 50-200 char baseline for LLM-optimized tools). Parameter descriptions are present but terse. No output schema documentation. Error handling exists (divide-by-zero check) but lacks recovery guidance. Tools follow verb_noun naming but lack context about when to use each vs the other.
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 add vs calculate, what each returns, and any prerequisites.
No output schema documented. LLMs cannot plan downstream calls or extract structured data. Both tools return text content but no schema specifies the response structure, field types, or error format.
Redundant tools with unclear distinction. Both 'add' and 'calculate' can perform addition. LLM must reason about which to call, 'add' is simpler but 'calculate' is more general. Merge into one or clearly document when each applies.
Error handling lacks recovery guidance. Divide-by-zero returns 'Error: Cannot divide by zero' but does not guide the LLM on next steps (retry with different operands, use a different tool, etc.).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Parameter descriptions are minimal. 'First number to add' and 'First operand' lack format/range guidance. No mention of supported numeric types (int, float, precision limits) or edge cases (NaN, Infinity).