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) and lack context for LLM selection. 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 hints. 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). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection, expected output format, or when to prefer one tool over the other.
No parameter descriptions. Parameters 'a', 'b', and 'operation' have types but no descriptions explaining their purpose, constraints, or expected format. LLMs cannot infer meaning from names alone.
No output schema documentation. Tool responses return text content, but the structure and format are not documented. LLMs cannot plan downstream calls or extract results reliably.
Weak tool naming. 'add' and 'calculate' lack action verbs and are ambiguous. 'add' could mean append, concatenate, or sum. 'calculate' is generic and does not distinguish from other math tools. Recommend 'perform_addition' and 'perform_arithmetic_operation'.
| 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 no validation. No guidance for LLMs on recovery (e.g., 'Invalid operation: must be add|subtract|multiply|divide'). Error messages are plain text, not structured.