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 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. Lacks guidance on tool composition or error recovery.
Simple addition tool
Calculator tool with multiple operations
Descriptions critically short (10-50 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection. No explanation of when to use add vs calculate, prerequisites, or return format.
No parameter descriptions in schema. Parameters 'a', 'b', 'operation' have types but no descriptions explaining what they control, valid ranges, or format constraints. LLMs cannot infer meaning from names alone.
Output schema not documented. Tool responses return text content but no schema definition for downstream tool chaining or LLM planning. Agents cannot predict what fields to extract.
Minimal error handling. Only divide-by-zero check in calculate tool. No guidance for LLM on recovery (e.g., 'Invalid operation' or 'Operands must be numbers'). Error messages are plain text, not structured.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Tool composition unclear. No documentation of when to use 'add' vs 'calculate' with operation='add'. Redundant tools confuse LLM reasoning and waste tokens on disambiguation.