A simple MCP server that demonstrates tools, resources, and prompts with a hello-world example
Single tool 'hello' has a basic but incomplete definition. Tool name lacks action verb (should be 'greet_user' or 'send_greeting'). Description is adequate at 24 chars but minimal. Input schema present with type and description for 'name' parameter. No output schema documented. No error handling guidance. Tool is READ_ONLY and simple, but lacks production-grade polish. Prompts and resources are registered but not evaluated here (out of scope for tool quality). STDIO transport caps overall protocol readiness at 50.
Say hello to someone
Tool name 'hello' does not start with action verb. Should be 'greet_user', 'send_greeting', or similar to signal intent to LLM.
No output schema documented. LLM cannot predict response structure or plan downstream operations.
No error handling or recovery guidance. If 'name' is empty or invalid, tool returns no actionable error message.
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients.
Parameter 'name' description is generic. Should specify format, constraints, and examples of valid input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |