A Model Context Protocol server for agentic knowledge guidance with web-based documentation loading and intelligent search instructions
The server defines 3 tools with clear names and reasonable descriptions. Tool naming follows verb_noun convention (search_docs, list_docsets, init_docset). All tools have descriptions of 100+ characters. Schemas are present and define required parameters with type information. However, several critical gaps reduce the score: (1) Parameter descriptions lack detail on format constraints, regex syntax requirements, and edge cases. The 'pattern' parameter in search_docs has a very long description (200+ chars) that includes usage guidance, but other parameters are sparse. (2) Output schemas are completely undocumented, no specification of what search_docs returns (file paths? line numbers? structured objects?). (3) Error handling is not visible in tool definitions. (4) The server lacks tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite having clear semantic intent (init_docset is clearly a WRITE operation). (5) Composition is sound, tools are single-responsibility, but the lack of output documentation means downstream tool chaining cannot be assessed.
Initialize a docset by downloading and preparing its content sources. Run this when a docset is configured but not yet initialized.
List all available documentation sets (docsets) with detailed information. Note: The search_docs tool already shows available docsets in its description, so this tool is mainly for getting additional metadata.
Search for documentation in available docsets. Returns file path, line number, matched content, and surrounding context lines.
Output schemas completely undocumented for all tools. No specification of response structure, field types, or field meanings.
Missing tool annotations (readOnlyHint, destructiveHint, idempotentHint) in schemas despite clear semantic intent.
Parameter descriptions lack format constraints, regex syntax guidance, and edge case documentation.
Error handling and recovery not documented. No guidance on retryability, user-fixable errors, or failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 63 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 38 | - | v1 |
list_docsets description is defensive and does not clearly articulate its purpose or when to call it.
init_docset 'force' parameter lacks guidance on side effects and safety implications.