MCP server template with SSE transport and Express.js HTTP server
Single tool 'add' has a valid schema with typed parameters (a, b as numbers) but critical gaps prevent higher scoring. Tool description is minimal (10 chars) and lacks context on when/why to use it. No output schema documented. No error handling guidance. The tool is trivial (arithmetic) but the definition quality is below production baseline.
Adds two numbers together
Tool description is only 10 characters ('Adds two numbers together'). This description lacks context on when to use the tool or what it returns.
No output schema documented. LLMs cannot plan downstream calls or extract results without knowing the response structure. The tool returns text content but this is not formally declared.
Tool name 'add' is generic and lacks a verb prefix. Baseline: 90% of A+ tools start with action verbs (get_, create_, search_, etc.). 'add' alone is ambiguous, add to what? Consider 'calculate_sum' or 'add_numbers'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If inputs are invalid (non-numeric), the tool will fail silently. No guidance for the LLM on what to do next.