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 error recovery or tool composition.
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 LLM selection. No explanation of when to use add vs calculate, what each returns, or prerequisites.
Input parameters lack descriptions. Schema shows types (a: number, b: number, operation: enum) but no parameter-level descriptions explaining what each controls or valid ranges. LLMs cannot infer meaning from names alone.
No output schema documentation. Callers cannot predict response structure. Both tools return text content but this is not formally documented, forcing LLMs to infer structure.
Minimal error handling. Only divide-by-zero check in calculate tool. No guidance on what errors mean or how to recover. Error message 'Error: Cannot divide by zero' is plain text, not structured.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Tool naming does not clearly distinguish use cases. Both 'add' and 'calculate' can perform addition. No description explains why an LLM should choose one over the other.