A remote MCP server providing calculator tools with authless WebSocket access
This is a simple calculator MCP with 2 tools. Both tools have explicit schemas with type definitions and enum constraints (good), but descriptions are extremely terse (12-45 chars) and lack context for LLM selection. The 'calculate' tool has a solid enum-based operation parameter, but no tool provides guidance on when to use it vs alternatives, error conditions, or output format. Parameter descriptions are present but minimal. No error handling guidance is provided, divide-by-zero returns text instead of a structured error. Overall, this is a functional but barebone implementation lacking production-grade documentation. Naming is adequate (verb-based: 'add', 'calculate'), but descriptions fall well below the 50-200 char baseline for A-grade tools.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions are critically short (12-45 chars). LLMs cannot distinguish when to use 'add' vs 'calculate' or understand their purpose beyond a one-liner. Baseline for A-grade tools is 50-200 chars with context for selection.
No error handling guidance. The 'calculate' tool returns a text error message on divide-by-zero ('Error: Cannot divide by zero') instead of a structured error with recovery hints. LLMs cannot parse text errors reliably and have no guidance on what to do next.
No output schema documented. The code returns text content via the MCP ContentBlock structure, but there is no description of what format clients should expect or how to parse the result.
Parameter descriptions are minimal (1-3 words: 'First number', 'First operand'). They do not specify constraints, ranges, or formats. No guidance on whether negative numbers, decimals, or very large values are valid.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 50 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 27 | - | v1 |