MCP server for querying AI-optimized knowledge base with search, entity lookup, and graph-based queries
All 4 tools have minimal descriptions (10-50 chars) and incomplete input schemas. Tool names lack action verbs (search, query, entities, graph_query are weak). No output schemas documented. Parameters have type info but lack descriptions explaining constraints, formats, or when to use each tool. No error handling guidance. No pagination support despite tools returning lists. Schemas are present but sparse, missing required field documentation, constraints, and response structures. This server falls well below production baseline (194 chars avg description, 100% param descriptions in A+ tools).
List entities from the knowledge base with optional limit
Graph-based query for exploring knowledge relationships
Query a specific guide by ID
Search documentation with full-text search capabilities
All tool descriptions are under 50 characters and lack context for LLM selection. 'Search documentation with full-text search capabilities' (50 chars) does not explain WHEN to use search vs query vs graph_query, what format the query should be, or what the response contains.
Input parameter 'query' (in search and graph_query) has no description. LLMs cannot infer whether to pass natural language, SQL, Cypher, or a specific syntax. Parameter descriptions are mandatory for LLM reasoning.
No output schemas documented. LLMs do not know what fields to expect from search(), query(), entities(), or graph_query() responses. This prevents downstream tool chaining and forces the LLM to guess at response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Tool names lack action verbs. 'search' and 'query' are weak verbs that do not distinguish intent. 'entities' is a noun, not a verb, should be 'list_entities'. 'graph_query' is vague, should be 'search_knowledge_graph' or 'query_relationships'.
No pagination support. 'entities' accepts a 'limit' parameter but no offset/cursor or total_count in response. Large result sets will blow context windows. Tools returning lists must support pagination per pattern:paginated-result.