Content
85%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
A well-structured body: a sequenced six-step workflow with explicit validation and feedback loops, a clearly signaled one-level-deep reference bundle (verified against actual files), and near-executable TypeScript/Python examples. The main gaps are minor: placeholder helper functions and a missing import keep the examples from being copy-paste runnable, and a few generic constraint bullets plus attribution lines could be trimmed.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Mostly efficient — no concept-teaching padding, code comments are minimal, and detail is pushed to reference files. Not 5: a persona sentence ("Senior MCP... developer with deep expertise"), maintainer/docs attribution lines, and generic bullets ("Implement comprehensive error handling", "Test protocol compliance thoroughly") are tokens that don't earn their place. Not 3: there are only minor trimmable instances, not several padded sections. | 4 / 5 |
Actionability | Mostly executable: real scaffold/test commands ("npx @modelcontextprotocol/create-server my-server", "npx @modelcontextprotocol/inspector") and genuine SDK code (McpServer, StdioServerTransport, FastMCP). Not 5: examples are not copy-paste ready — undefined helpers ("fetchWeather(location, units)", "// your fetch logic", "getConfig()") and a missing "import json" in the Python example are minor gaps. Not 3: the code is real, near-complete, and not pseudocode. | 4 / 5 |
Workflow Clarity | The six-step Core Workflow has an explicit validation step ("Run npx @modelcontextprotocol/inspector to verify protocol compliance interactively") and two concrete feedback loops ("if schema validation fails → inspect Zod/Pydantic error output → fix schema definition → re-run inspector"; "malformed response → check transport serialisation → fix handler → re-test"), with MUST DO / MUST NOT DO lists acting as checklists. Not 4: checkpoints are explicit, not implicit. | 5 / 5 |
Progressive Disclosure | All five referenced files (protocol.md, typescript-sdk.md, python-sdk.md, tools.md, resources.md) exist in references/ and are one level deep (no nested references inside them). The Topic/Reference/"Load When" table gives clear navigation signals, and the body keeps only a minimal working example inline with bulk detail split into files. Not 4: navigation is unambiguous and the split is appropriate throughout. | 5 / 5 |
Total | 18 / 20 Passed |