The 'hello' tool has a minimal description (34 chars, at baseline p10) and critically lacks an input schema entirely. The tool does one thing (return greeting) but provides no parameter documentation, no output schema, and no error handling guidance. This is a toy/demo server with no production-grade patterns applied.
Returns a Hello World greeting
No parameter descriptions: even though 'hello' accepts no parameters, the tool definition should document this explicitly (empty required array, clear schema).
No output schema documented: tool returns {content: [{type: 'text', text: 'Hello World'}]} but this structure is not declared in the tool definition or description.
No error handling guidance: tool provides no recovery hints if execution fails (e.g., 'If the server crashes, restart it').
No tool annotations: tool lacks readOnlyHint, destructiveHint, or idempotentHint metadata (current spec pattern).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |