Self-hosted knowledge retrieval system with REST + MCP interfaces. Exposes three read-only knowledge tools for search, context expansion, and discovery via MCP protocol.
Three read-only tools with clear naming (search_, fetch_, list_) and reasonable descriptions (100-150 chars). All tools have input schemas with types and descriptions. However, output schemas are not documented, LLMs cannot predict response structure for downstream chaining. Parameter descriptions are present but minimal (10-30 chars). No error handling guidance, no pagination limits documented, and no tool annotations (readOnlyHint). search_knowledge has good parameter coverage (query, top_k, mode, source_ids, document_ids) but fetch_document_chunks and list_sources lack depth. Missing: output field documentation, error recovery paths, and composition guidance.
Read consecutive chunks of one document, in order, for full context.
List the knowledge sources visible to this server, with document counts.
Search the knowledge base and return passages with verifiable citations. Each result carries `document_id#chunk_ordinal`; pass those to fetch_document_chunks to read surrounding context before answering.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting) for search_knowledge, fetch_document_chunks, or list_sources. This breaks downstream tool chaining and forces agents to guess field names.
No pagination or result limits documented. search_knowledge accepts top_k (default 8) but no guidance on max value, memory impact, or when to paginate. fetch_document_chunks defaults to 10 chunks but no upper bound stated.
Parameter descriptions are minimal (10-30 chars). 'Number of top results to return' and 'Starting chunk ordinal' lack context on valid ranges, defaults, and side effects. Rubric baseline: 72 chars average.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not document what happens on invalid query, missing document_id, or empty results. LLMs receive no recovery hints (e.g., 'Try a broader search' or 'Document not found, call list_sources to verify availability').
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint. Modern MCP spec (2026-07-28) expects these to guide agent planning and safety checks.