CtrlK
BlogDocsLog inGet started
Tessl Logo

pantheon-ai/graphthulhu

Use and maintain the graphthulhu knowledge graph MCP to store investigations, architectural decisions, plans, and session context in a persistent Obsidian-backed vault; triggers automatically at session start, after analysis or investigations, when recording decisions, and when the user corrects stored knowledge.

99

Quality

99%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

tool-catalogue.mdreferences/

graphthulhu Tool Catalogue

Complete reference for all graphthulhu MCP tools, grouped by purpose.


Status & Administration

ToolPurpose
healthCheck server status, version, backend type, read-only mode, page count. Use to verify the server is alive.
analysis_healthDiagnostic health check for the graph analysis subsystem.
graph_overviewHigh-level overview: total pages, blocks, links, most connected pages, orphan count, namespace breakdown. Call at session start.
reloadReload the graph from disk. Use after external edits to the vault.

Reading Pages & Blocks

ToolPurpose
list_pagesList pages with optional filters: namespace, property key, tag. Sorts by name, modified, or created.
get_pageFetch a single page with all its blocks and properties.
get_blockFetch a single block by UUID.
get_linksGet all pages that link to or from a given page.
query_propertiesQuery pages by property key/value pairs. Useful for finding pages by metadata.

Search & Discovery

ToolPurpose
searchFull-text search across all blocks. Returns matching blocks with surrounding context (parent chain and siblings). Use compact: true to save tokens.
find_by_tagFind all pages tagged with a specific tag.
find_connectionsDiscover how two pages are connected through the link graph. Returns direct links, shortest paths, and shared connections.
traverseWalk the graph from a starting page up to a given depth. Useful for exploring a topic cluster.
knowledge_gapsIdentify pages that are referenced but don't exist yet, or pages with sparse content.
list_orphansList pages with no incoming or outgoing links — isolated knowledge nodes.
topic_clustersGroup pages into topic clusters based on link density.

Writing Pages & Blocks

ToolPurpose
create_pageCreate a new page with optional properties and initial blocks. Use namespace/topic naming (e.g. analysis/auth-flow).
upsert_blocksBatch-create blocks on a page. Supports nested children for hierarchies. Can append or prepend.
append_blocksAppend one or more blocks to an existing page.
update_blockUpdate the content or properties of a single block by UUID.
delete_blockDelete a single block by UUID.
move_blockMove a block to a different position or parent.
bulk_update_propertiesUpdate properties on multiple pages at once.
link_pagesCreate a bidirectional link between two pages.
rename_pageRename a page and update all incoming links.
delete_pageDelete a page permanently.

Decisions

Decisions are tracked as #decision-tagged blocks on the page where context is richest.

ToolPurpose
decision_createCreate a new DECIDE block with a question, options, and deadline.
decision_checkList all open decisions on a page.
decision_resolveMark a decision as resolved with the chosen option and rationale.
decision_deferMark a decision as deferred with a reason.

Journal

Journal tools operate on date-keyed pages (YYYY-MM-DD format).

ToolPurpose
journal_rangeFetch journal pages within a date range.
journal_searchSearch within journal pages only.

references

tool-catalogue.md

workflow.md

SKILL.md

tile.json