Surgical queries against a NetworkX knowledge graph. Loads graph.json (NetworkX node-link format) once at startup. Answers targeted queries without requiring Claude to read the full GRAPH_REPORT.md summary. Supports two scopes (e.g. personal vault and a work/team vault) via the 'scope' parameter on every tool.
Graph Query MCP has 7 well-named, read-only tools with consistent parameter schemas and reasonable descriptions. All tools follow verb_noun naming (search_, get_, find_, query_). Descriptions are present (avg ~80 chars) and explain purpose clearly. Input schemas are complete with types and defaults. However, descriptions lack actionable context (when to use vs similar tools, prerequisites, expected output structure). Output schemas are not documented, LLMs cannot predict response structure for chaining. Error handling is minimal; no recovery guidance. Parameters accept free-form strings where enums would prevent hallucination (e.g., scope should be enum ['primary', 'secondary']). Missing per-parameter descriptions in some cases (e.g., 'limit' lacks guidance on why 20 vs 30 vs 40). No tool annotations (readOnlyHint present in metadata but not exposed in schema).
Find shortest path between two concepts. Auto-fuzzy-matches node names.
Get all nodes in the same community as the given node, sorted by degree.
Get nodes connected to node_id within max_hops, sorted by degree.
Get full metadata and top neighbors for a specific node.
Get the most connected nodes by degree.
Get the subgraph connecting a list of concepts.
Find nodes by name (fuzzy match). scope: 'primary' or 'secondary'.
Output schemas not documented. LLMs cannot predict response structure (field names, types, nested objects) for downstream chaining or data extraction.
Scope parameter accepts free-form string; should be enum ['primary', 'secondary']. Prevents LLM hallucination of invalid scope values.
Descriptions lack actionable context: no guidance on when to use search_nodes vs get_neighbors vs query_subgraph, no mention of expected output fields, no prerequisites or dependencies.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
No error handling guidance. If a node is not found, or scope is invalid, or max_hops exceeds limits, LLM receives no recovery hint (e.g., 'Try search_nodes first' or 'Valid scopes: primary, secondary').
Parameter descriptions are minimal or missing. 'limit' appears in 5 tools but lacks explanation of why defaults differ (20 vs 30 vs 40) or what happens if exceeded.