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_arithmetic). No parameter descriptions beyond type hints. Schemas use Zod validation but lack JSON Schema documentation visible to clients.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions are critically short (10-50 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for when/why to use each tool. LLMs cannot distinguish between add and calculate without longer, purpose-driven descriptions.
Tool names lack action verbs. 'add' and 'calculate' are generic and do not follow verb_noun convention (e.g., compute_sum, perform_arithmetic). LLMs struggle to infer intent from weak names.
No parameter descriptions visible in schema. Parameters 'a', 'b', 'operation' have types but no descriptions explaining their purpose, constraints, or expected format. Baseline: 100% of A+ tools have parameter descriptions.
Output schema not documented. Tools return text content but no schema is published to clients. LLMs cannot plan downstream operations or validate responses.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
Minimal error handling. Only divide-by-zero is caught in calculate; add has no validation. No recovery guidance (e.g., 'Invalid operation: must be add|subtract|multiply|divide'). Errors should guide LLM to self-correct.