Minimal MCP server demonstrating Claude tool-use and MCP fundamentals.
Three tools with minimal but present schemas and descriptions. describe_schema and echo_toolcall have clear, concise descriptions (40-60 chars). subagent_query is underspecified. All three have input schemas, but parameter descriptions are absent, the schema shows structure but LLMs cannot infer what each field means. No output schemas documented. No error handling guidance. Tool names are reasonable (verb_noun pattern) but lack context about when to use each. This is a minimal reference implementation, not production-grade.
Return this server's schema version and the tools it advertises.
Echo ``input`` back, wrapped in the canonical success envelope.
Dispatch ``question`` to a sub-agent and return its one-turn trajectory.
No parameter descriptions in any tool. LLMs cannot infer what 'input' means in echo_toolcall or 'question' means in subagent_query. Schema shows structure but not semantics.
No output schemas documented. LLMs do not know what fields to expect from any tool response, preventing downstream tool chaining and data extraction.
echo_toolcall accepts anyOf union type (string | object with message+metadata). No guidance on when to use each variant or how LLM should choose between them.
subagent_query description is vague ('Dispatch question to a sub-agent'). Does not explain when to use it, what 'one-turn trajectory' means, or what format the response takes.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
No error handling guidance. If subagent_query fails or returns an error, LLM has no recovery path. No indication of retryability or user-fixable vs fatal errors.