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, enum), but descriptions are extremely short (10-40 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 are action-oriented (add, calculate) but descriptions don't explain WHEN to use each tool or their differences. No parameter descriptions beyond type hints in schema. Missing guidance on error recovery.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions are critically short (10-40 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection. Baseline is 194 chars; these are 90% below baseline.
No parameter descriptions in schema. Parameters 'a', 'b', 'operation' have types but no descriptions explaining their purpose, constraints, or valid ranges. LLMs cannot infer meaning from names alone.
No output schema documented. Tool responses return text content, but LLMs have no formal schema to understand return structure, field names, or data types for downstream tool chaining.
Duplicate tool functionality. Both 'add' and 'calculate' perform addition. 'add' is a single-operation tool; 'calculate' is multi-operation. LLMs will waste reasoning cycles deciding between them. Consolidate to one canonical tool.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Minimal error handling. Only 'calculate' checks for divide-by-zero; 'add' has no validation. Error messages are plain text ('Error: Cannot divide by zero') with no recovery guidance. LLMs cannot self-correct without actionable error details.