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. Error handling is minimal (divide-by-zero check in calculate tool only). Tool names lack action verbs (add, calculate are weak; should be compute_sum, perform_calculation). No parameter descriptions beyond type hints. Schemas are present but descriptions fall well below the 194-char baseline for production tools.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions are critically short (10-50 chars vs 194-char baseline). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for when/why to use each tool and what they return.
Tool names lack action verbs. 'add' and 'calculate' are weak; should be 'compute_sum' or 'perform_arithmetic' to signal intent clearly to LLMs.
No parameter descriptions. Parameters (a, b, operation) have types but no descriptions explaining their meaning, constraints, or expected format. LLMs cannot infer that 'operation' must be one of the enum values without explicit guidance.
No output schema documentation. Tool responses return text content, but the schema and structure are not documented. LLMs cannot plan downstream operations or validate results.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Minimal error handling. Only divide-by-zero is caught in calculate tool. No guidance for LLMs on recovery (e.g., 'Invalid operation' or 'Please provide valid numbers'). Error messages are plain text, not structured.