Example Workflows
Common patterns for exploring the knowledge graph through the MCP tools.
Explore a topic
Start with a search, then drill into the most relevant node:
-
Search for the topic:
search_graph(query="quantum entanglement", node_type="concept") -
Load the node to see its definition and counts:
get_node(node_id="<node-uuid>") -
Read dimensions to see how different AI models analyze the topic:
get_dimensions(node_id="<node-uuid>") -
Explore connections to find related concepts:
get_edges(node_id="<node-uuid>", limit=20)
Deep-dive into evidence
When you want to understand the factual basis for a node:
-
Get the facts grouped by source:
get_facts(node_id="<node-uuid>", limit=100) -
Check provenance — see all sources that contributed:
get_fact_sources(node_id="<node-uuid>") -
Filter by type to focus on specific evidence:
get_facts(node_id="<node-uuid>", fact_type="measurement")
Find what a source says about a topic
Use node intersection to find facts shared between a topic and a source entity:
-
Search for both nodes:
search_graph(query="climate change")
search_graph(query="NASA", node_type="entity") -
Get intersecting facts:
get_facts(
node_id="<climate-change-uuid>",
source_node_id="<nasa-uuid>"
)
This returns only facts that are linked to both nodes — effectively answering "What does NASA say about climate change?"
Find connections between concepts
Discover how two topics are related through the graph:
-
Search for both nodes:
search_graph(query="sleep deprivation")
search_graph(query="immune system") -
Find paths between them:
get_node_paths(
source_node_id="<sleep-uuid>",
target_node_id="<immune-uuid>",
max_depth=4
) -
Explore intermediate nodes on the path:
get_node(node_id="<intermediate-node-uuid>")
get_facts(node_id="<intermediate-node-uuid>")
Compare model perspectives
See where AI models agree and disagree on a topic:
-
Load all dimensions:
get_dimensions(node_id="<node-uuid>", limit=50) -
Compare confidence scores — high confidence across models suggests strong evidence. Low or divergent confidence suggests uncertainty.
-
Look for perspective nodes with different stances:
search_graph(query="<topic>", node_type="perspective") -
Check edges for dialectic pairs (contradicting perspectives):
get_edges(node_id="<perspective-uuid>")