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 descriptions). No output schema documentation. Error handling is minimal (divide-by-zero check in calculate tool only). Tool names lack action verbs ('add' and 'calculate' are weak; 'perform_addition' and 'perform_calculation' would be clearer). No parameter descriptions beyond type info. No guidance on when to use one tool vs. the other.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions are critically short (10-40 chars vs. 50-200 char baseline). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection and do not explain when to use each tool or what they return.
Parameter descriptions are missing. Parameters 'a', 'b', and 'operation' have no descriptions beyond type info. LLMs cannot infer that 'a' and 'b' are operands or that 'operation' must be one of the enum values without explicit guidance.
No output schema documented. Callers cannot know what fields to expect in the response or how to chain results to downstream tools. Both tools return text content, but this is not formally specified.
Tool naming lacks action verbs. 'add' and 'calculate' are generic; 'perform_addition' or 'compute_arithmetic' would be clearer. Current names do not distinguish intent from the name alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Minimal error handling. Only 'calculate' checks for divide-by-zero; 'add' has no validation. No guidance on what to do if inputs are invalid or out of range. Error messages are plain text, not structured.