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-40 chars), falling well below the 50-200 char baseline for LLM-optimized descriptions. No output schemas documented. Error handling is minimal (divide-by-zero check in 'calculate' 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 composition guidance or chaining metadata.
Simple addition tool
Calculator tool with multiple operations
Descriptions are critically short (10-40 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection. Should explain WHEN to use each tool, what they return, and any prerequisites.
Tool names lack action verbs. 'add' and 'calculate' are generic. Verb-noun naming (e.g., 'perform_addition', 'perform_arithmetic') helps LLMs parse intent from the name alone.
No parameter descriptions. Parameters 'a', 'b', 'operation' have types but no descriptions explaining their role, constraints, or expected format. LLMs cannot infer meaning from names alone.
Output schemas not documented. Callers cannot predict response structure. Should document that both tools return a text field containing the numeric result.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Minimal error handling. Only 'calculate' checks for divide-by-zero; 'add' has none. No guidance for LLMs on recovery (e.g., 'Invalid operation: must be one of: add, subtract, multiply, divide').