A simple MCP server providing calculator tools without authentication
Two tools with minimal descriptions and basic schemas. 'add' (9 chars) and 'calculate' (9 chars) descriptions are far below the 10 - 1024 char baseline and provide no context for LLM selection. Parameter descriptions exist but are generic ('First number to add'). No output schema documented. No error handling guidance beyond a hardcoded divide-by-zero check. Tools lack verb-noun naming clarity (both are nouns/verbs but lack specificity). No tool annotations, no pagination, no recovery guidance.
Simple addition tool
Calculator tool with multiple operations
Tool descriptions critically short (9 chars each). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection. Baseline is 10 - 1024 chars; these are 1/20th the minimum useful length.
No output schema documented. LLMs cannot plan downstream calls or extract structured data. Both tools return text content but no field names, types, or structure are declared.
Divide-by-zero error returns plain text 'Error: Cannot divide by zero' with no recovery guidance. LLM cannot determine if this is retryable, user-fixable, or fatal.
Parameter descriptions are generic and lack format/constraint details. 'First number to add' does not specify range, precision, or whether negative/decimal values are allowed.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint). Both tools are read-only and idempotent but this is not declared in the schema, forcing LLMs to infer safety.