Create a root node
A root node anchors your research program. It has no parent and gives your project a stable identity in the graph.Ask the agent, or call the MCP tool directly:The node starts in a staged state, meaning you can edit it freely. Commit it once the title and framing are stable, committed nodes become immutable history.
kind: "untyped" is the right choice for a root or planning node. Use kind: "empirical" when you’re staging a testable experiment, and kind: "insight" for synthesis nodes that summarize conclusions.Add a summary and content
After creating the node, open it in the UI or update it via
thesis_stage_node_update. A good root node has:- Summary, a single sentence stating the core claim or research question.
- Content, background context, open questions, prior work pointers, or protocol notes.
Index your sources
Thesis can index external papers, repositories, and documentation sites and make them searchable alongside your graph content.Index an arXiv paper:Index a GitHub repository:Index a documentation site:Indexed sources appear in the Knowledge panel and are returned by
thesis_search alongside your graph content.Branch into sub-experiments
Once your root node is committed, create child nodes to represent individual experiments, source summaries, or sub-hypotheses. Use Edges encode parent/child relationships across your whole program, so Thesis can display ancestor trees, trace where an idea came from, and suggest next-step frontiers based on what’s been completed.
thesis_branch_node to create a child that inherits the parent’s graph context:Tag nodes for navigation
Tags let you group nodes across branches, useful for marking nodes by status, method family, or review stage.Create a tag (scoped to a root node):Then assign it to one or more nodes with
thesis_set_node_tag_assignments. Tags appear in the graph canvas and can be used to filter the node list.Set sharing for your nodes
Each node has its own sharing mode. You can keep early-stage work private while making completed results accessible.
Set sharing via Use
| Mode | Who can see it |
|---|---|
private | Only you |
unlisted | Anyone with the direct link |
public | Anyone |
thesis_set_sharing_for_node:thesis_set_sharing_for_nodes to update sharing on a batch of nodes at once.