A calculator MCP server that provides mathematical operations and a greeting resource
All 13 tools have minimal descriptions (10-30 chars) and lack parameter detail. Schemas are present but incomplete: parameters lack descriptions, and return types are not documented. No error handling guidance, no output schema documentation, and no tool composition support. Tool names are generic (add, sub, mul) rather than verb_noun patterns. This server falls well below production baseline (194 char avg description, 72 char avg param annotation).
Addition of two numbers
Cube root of a number
Cos of a number
Division of two numbers
Factorial of a number
Log of a number
Multiplication of two numbers
Power of a number
All tool descriptions are under 20 characters (e.g., 'Addition of two numbers'). LLMs cannot determine when/why to select tools without context.
Parameter descriptions are missing entirely. Input schemas show types (int, float) but no descriptions explaining what each parameter controls.
Return types are not documented. Tools return int or float but no schema describes the output structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
Remainder of two numbers division
Sin of a number
Square root of a number
Subtraction of two numbers
Tan of a number
Tool names are not verb_noun patterns. 'add', 'sub', 'mul' are bare nouns/abbreviations. Should be 'calculate_sum', 'calculate_difference', 'calculate_product'.
No error handling guidance. Tools like 'div' and 'log' can fail (division by zero, log of negative) but provide no recovery hints.