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 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-40 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 tool definitions. Schema shows types (number, string enum) but LLMs cannot infer meaning of 'a', 'b', 'operation' from names alone. Rubric baseline: 100% of A+ tools have parameter descriptions.
No output schema documented. Callers cannot predict response structure. Tool returns text content but no schema specifies field names, types, or whether results are paginated/structured.
Minimal error handling. Only divide-by-zero check in calculate tool; add tool has no validation. No guidance for LLM on recovery (e.g., 'Invalid operation' should list valid options). Rubric: errors must tell LLM what to do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Tool composition unclear. Both add and calculate can perform addition, no explanation of which to prefer or when each is appropriate. Rubric: avoid multiple tools doing the same thing differently.