This server exposes two basic arithmetic functions (add, subtract) as MCP tools. While input schemas are present with proper types and descriptions, the tool definitions lack critical production-quality attributes. Descriptions are minimal (under 50 chars), there is no output schema documentation, no error handling guidance, no parameter constraints or validation, and no tool annotations. The tools themselves are trivial (pure math operations) and do not reflect real-world MCP use cases. This appears to be a proof-of-concept or tutorial implementation rather than a production-grade server.
Add two numbers and return the result
Subtract b from a and return the result
No output schema documented. LLMs cannot plan downstream operations or validate responses.
Descriptions are under 50 characters and lack context. Do not explain WHEN to use the tool or what it returns.
No error handling or recovery guidance. What happens if inputs are NaN, Infinity, or non-numeric? No guidance for LLM.
No parameter constraints (min/max for numeric inputs). Unbounded numbers could cause overflow or unexpected behavior.
No tool annotations (readOnlyHint, idempotentHint). LLMs cannot infer safety properties or retry behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |