enola - MCP Architectural Snapshot Server and Knowledge Graph
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
append
(boolean, optional): If true, keep existing facts and add new ones with repo-prefixed file paths (for multi-repo analysis). Default false.
-
context_lines
(integer, optional): Number of source lines to show around the symbol (default 30)
-
depth
(integer, optional): How deep to follow relations (1=direct only, 2=include relations of relations)
-
direction
(string, optional): 'forward' follows outgoing relations (what does X depend on?), 'reverse' follows incoming relations (what depends on X?). Default: forward.
-
file
(string, optional): Filter by file path
-
file_prefix
(string, optional): Filter by file path prefix (e.g. internal/server to match all files in that directory)
-
files
(string[], optional): Filter by multiple file paths (OR). Use instead of file for batch lookups.
-
focus
(string, required): Module name, file path, or symbol name to explore
-
from
(string, required): Source node name (substring match).
-
include_forward
(bool, optional): Include what the target depends on (what might break the target). Default: false.
-
include_related
(boolean, optional): If true, inline the full fact data for each relation target instead of just the target name.
-
kind
(string, optional): Filter by fact kind (module, symbol, route, storage, dependency)
-
kinds
(string[], optional): Filter by multiple kinds (OR). Use instead of kind for batch lookups.
-
limit
(integer, optional): Maximum number of results to return (1-500). Default 100.
-
max_depth
(int, optional): Maximum traversal depth (1-20). Default: 5.
-
max_nodes
(int, optional): Maximum nodes to return (1-500). Traversal stops when this limit is reached. Default: 100.
-
name
(string, optional): Filter by name (substring match)
-
names
(string[], optional): Filter by multiple exact names (OR). Use instead of name for batch lookups.
-
node_kinds
(string[], optional): Filter results to specific fact kinds: module, symbol, dependency, route, storage. Default: all.
-
offset
(integer, optional): Number of results to skip for pagination. Default 0.
-
output_mode
(string, optional): Output format: full (default JSON), compact (markdown table), or names (just names and files).
-
prop
(string, optional): Filter by property name (e.g. source, symbol_kind, exported, framework, storage_kind)
-
prop_value
(string, optional): Filter by property value (requires prop to be set)
-
relation
(string, optional): Filter by relation kind (declares, imports, calls, implements, depends_on)
-
relation_kinds
(string[], optional): Filter to specific relation types: imports, calls, declares, implements, depends_on. Default: all.
-
repo
(string, optional): Filter by repository label (set in multi-repo/append mode, e.g. go-service)
-
repo_path
(string, optional): Path to the repository. Defaults to the configured repo path.
-
start
(string, required): Starting node name (fact name, module name, or symbol name). Substring match.
-
target
(string, required): The node being changed (fact name, substring match).
-
to
(string, required): Target node name (substring match).
no code evidence — the analyzed source reached for no tracked permissions, tools, or hooks.