Single tool 'hello_world' with basic definition. Tool name follows verb pattern (positive). Description is short but present (15 chars, below baseline 194). Input schema visible with type and description for 'name' parameter. However, output schema is not documented, LLMs cannot know what structure to expect from the response. Tool is READ_ONLY which is appropriate but not explicitly annotated in schema. The codebase shows HTTP/SSE transport via mcp-go framework, but core server implementation is minimal, a proof-of-concept rather than production-grade.
Say hello to someone
Output schema not documented. Tool returns mcp.NewToolResultText() but LLM cannot infer the structure of the response.
Tool description is only 15 characters ('Say hello to someone'). Baseline is 194 chars (p10=34). Too short to guide LLM on when/why to select this tool vs alternatives.
No tool annotations present. 'hello_world' is READ_ONLY (declared in metadata) but schema lacks readOnlyHint or idempotentHint markers required by current MCP spec.
Error handling minimal. helloHandler returns generic error 'name must be a string' with no guidance on recovery or retry.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 51 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |