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' returns text, not structured error). No parameter descriptions beyond type hints. Tool names are generic verbs without clear domain context. Schemas are present but descriptions fall well below the 50-200 char baseline for A+ tools.
Simple addition tool
Calculator tool with multiple operations
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' based on these descriptions.
Parameter descriptions are missing. Input schema shows types (a: number, b: number, operation: enum) but no descriptions explaining what each parameter controls or its valid range/format. Baseline: 100% of A+ tools have parameter descriptions.
Output schema is not documented. Tools return text content but no schema is declared for clients. LLMs cannot plan downstream operations or extract structured data.
Error handling is unstructured. 'calculate' returns plain text 'Error: Cannot divide by zero' instead of a structured error with recovery guidance. No error classification (retryable vs fatal).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool names lack verb clarity. 'add' and 'calculate' are generic; 'calculate' does not distinguish itself from 'add'. No action verb prefix (e.g., 'compute_arithmetic', 'perform_calculation'). Naming should follow verb_noun pattern.