Enterprise MCP Server with Streamable HTTP transport, tool management, audit logging, and authentication
Two very simple arithmetic tools with minimal but present definitions. Naming follows verb_noun pattern (add, subtract). Descriptions are short but adequate (10-40 chars). Input schemas are properly defined with typed parameters (integers) and individual parameter descriptions. However, the tools are trivial (add/subtract integers) and lack any production-grade considerations: no error handling guidance, no output schema documentation, no pagination, no composition with other tools, and no real-world context. This is a proof-of-concept server, not production-ready. Output schemas are not documented in the visible source. The definitions meet minimal requirements but fall well short of the A+/A baselines that require 50-200 char descriptions, complete output documentation, and error recovery guidance.
Add two integers together.
Subtract one integer from another.
Output schemas not documented. LLMs cannot infer what add() and subtract() return or plan downstream calls. The source shows input schemas but no response structure.
Tool descriptions are minimal (under 50 chars). Descriptions should state WHAT the tool does, WHEN to use it vs similar tools, and what it returns. Current descriptions lack context for LLM selection.
No error handling guidance. If inputs are non-integers or overflow, tools should return actionable error messages, not stack traces. Pattern: recovery-guide.
Parameter descriptions are minimal. 'First integer' and 'Second integer' are tautological, the description should explain constraints (range, limits), not restate the type.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 64 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 49 | - | v1 |