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-based but generic. Schemas present but descriptions fall well below the 50-200 char baseline for A+ tools.
Simple addition tool
Calculator tool with multiple operations
Descriptions critically short (10-50 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection.
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.
Minimal error handling. Only divide-by-zero check in 'calculate' tool. No guidance for LLM on recovery steps. Error message 'Error: Cannot divide by zero' is plain text, not structured.
Parameter descriptions present but generic. 'First number to add' and 'First operand' lack format/range constraints. No mention of valid ranges, precision, or edge cases.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Both tools are read-only and idempotent but this is not declared in schema.