A permission-aware knowledge MCP server: identity-filtered retrieval, grounded cited answers, and a leak-proof CI gate.
Two tools with clear, concise descriptions and basic parameter schemas. search_docs has proper input schema with query (string) and k (integer, default=3). answer_question has simpler schema with just query. Both descriptions are action-oriented and under 100 chars, meeting baseline. However, parameter descriptions are minimal (query lacks detail on format/length), output schemas are undocumented (responses are free-text strings, not structured objects), and no error handling guidance is provided. No tool annotations (readOnlyHint, idempotentHint) despite both being read-only. Naming is clear (verb_noun pattern) but generic. Missing: pagination for search_docs, structured output format, error recovery hints.
Answer from accessible documents with a citation, or refuse.
Search the knowledge base, scoped to the caller's permissions.
Output schemas undocumented. Both tools return free-text strings; LLMs cannot parse structured results or chain downstream calls. search_docs should return array of {doc_id, score, snippet}; answer_question should return {text, answered, citations}.
Parameter descriptions insufficient. 'query' parameter lacks guidance on format, length limits, or examples. 'k' parameter has description but no min/max bounds (should be 1-100 or similar).
No error handling guidance. Refusal message 'No accessible information answers that' is hardcoded in answer_question but not documented in tool description. search_docs returns 'no accessible documents match' with no recovery hint.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
search_docs lacks pagination. No limit parameter enforced, no offset/cursor support, no total count returned. Large result sets will blow context window.
No tool annotations. Both tools are read-only and idempotent but lack readOnlyHint/idempotentHint metadata. Agents cannot infer safety properties.