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) and lack context for LLM selection. No output schema documentation. Error handling present (divide-by-zero check) but not comprehensive. Tool names are action-oriented (add, calculate) but lack verb prefixes. No parameter descriptions beyond type hints in schema.
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 when/why to use each tool. LLMs cannot distinguish between add and calculate without longer, purpose-driven descriptions.
No parameter descriptions in schema. Input parameters (a, b, operation) have type hints but no descriptions explaining what they control or valid ranges. Baseline: 100% of A+ tools have parameter descriptions.
No output schema documented. Tools return text content but no structured schema is declared. LLMs cannot plan downstream calls or extract typed fields. Baseline: 100% of A+ tools have documented return types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool names lack action verbs. 'add' and 'calculate' are nouns/verbs but do not follow verb_noun convention (e.g., 'perform_addition', 'perform_calculation'). Baseline: 90% of A+ tools start with action verbs like get, create, search, update.
Limited error handling. Only divide-by-zero is caught; no validation for NaN, Infinity, or invalid operation enum values. Error message is plain text, not structured. No recovery guidance for LLM.