A minimal MCP (Model Context Protocol) server using the official go-sdk, with one typed tool. It runs over the stdio transport.
Single tool 'greet' has a clear verb-noun name and basic description. Input schema is properly typed with jsonschema tag. No error handling guidance, no parameter constraints, and no indication of idempotency or side effects. Lacks composition context (when to use this tool vs alternatives). Meets bare minimum for a toy example but falls short of production quality.
say hi to a person
Description too short (18 chars). 'say hi to a person' lacks context on when to use this tool, what it returns, and any prerequisites.
No output schema documented. LLMs cannot plan downstream calls or extract structured data without knowing the response format. Rubric requires 100% of A+ tools to have documented return types.
No error handling guidance. If the tool fails (e.g., invalid input), there is no recovery hint for the LLM. Rubric requires error responses to tell the agent what to do next.
Parameter 'name' lacks constraints. No min/max length, no pattern, no guidance on format (e.g., 'first name only', 'full name', 'username'). Rubric requires format/range/allowed values in parameter descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
STDIO transport only. Not remotely accessible.