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. No error handling guidance beyond a single divide-by-zero check. Tool names lack action verbs (add, calculate are weak; should be compute_sum, perform_arithmetic). Parameters lack descriptions entirely in the schema, only visible in code comments. No pagination, no structured output guidance, no recovery hints.
Simple addition tool
Calculator tool with multiple operations
Tool 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 without explicit guidance.
Parameter descriptions missing from schema. Input parameters (a, b, operation) have no descriptions in the Zod schema, only inline code comments. LLMs cannot read code comments; they parse schema descriptions only. This violates the 100% baseline for A+ tools.
No output schema documented. Tools return text content but no structured schema is declared. LLMs cannot plan downstream operations or validate results. Baseline: 100% of A+ tools document return types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Tool names lack action verbs. 'add' and 'calculate' are weak; should be 'compute_sum' or 'perform_arithmetic'. Baseline: 90% of A+ tools start with action verbs (get, create, search, update, delete). Current names do not clearly signal intent.
Minimal error handling. Only divide-by-zero is caught; other invalid inputs (negative numbers, non-numeric strings) are not validated. Error message 'Error: Cannot divide by zero' does not guide recovery. Baseline: error responses must tell LLM what to do next.