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 hints. No composition guidance or chaining metadata.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions are critically short (10-40 chars). LLMs cannot determine when/why to select these tools. Baseline is 50-200 chars with context on WHAT, WHEN, and WHY.
Tool names lack action verbs. 'add' and 'calculate' are generic; 'perform_addition' or 'compute_arithmetic' would signal intent more clearly to LLMs.
No parameter descriptions. Parameters 'a', 'b', 'operation' have types but no guidance on valid ranges, formats, or constraints. LLMs cannot infer meaning from names alone.
Output schemas not documented. Callers cannot predict response structure. Tool returns text content but no schema definition for downstream tool chaining.
| 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 on retryability or recovery steps.