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) and lack context for LLM selection. No output schema documentation. Error handling present in calculate (divide-by-zero) but not generalized. Tool names are action verbs but lack specificity, 'add' and 'calculate' don't distinguish use cases. No parameter descriptions beyond type hints. Schemas visible and valid, but descriptions fall well below the 50-200 char baseline for A+ tools.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions critically short (10-40 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection. Baseline is 50-200 chars with WHAT, WHEN, and prerequisites.
No parameter descriptions in schema. Parameters 'a', 'b', 'operation' have types but no descriptions explaining their role or constraints. LLMs cannot infer meaning from names alone.
Output schema not documented. Tools return text content but no schema definition for downstream tool chaining or LLM planning.
Tool names lack specificity. 'add' and 'calculate' do not distinguish use cases or clarify when to use each. 'calculate_arithmetic' or 'add_numbers' would be clearer.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Error handling only in calculate (divide-by-zero). No guidance for LLM on recovery. Error message 'Error: Cannot divide by zero' is actionable but not structured.