All endpoints require auth. POST /v1/sessions/link
session_id
string
required
research_question
string
default:"\"\""
domain
string
default:"\"\""
used_dois
string[]
default:"[]"
cited_claim_ids
string[]
default:"[]"
session_node_id
string
session_id
string

Graph visualization

GET /v1/graph?seed_session={id}&hops={n}
seed_session
string | null
hops
integer
default:"2"
Returns the org’s session/paper/claim subgraph with Louvain communities and PageRank-based sizing (nodes, edges).

Neighborhood

GET /v1/graph/neighborhood/{node_id}?hops={n}
node_id
integer
required
hops
integer
default:"2"
The k-hop neighborhood around a node — used to drill down from the graph.

Materialize relatedness

POST /v1/graph/materialize{ "related_edges_created": int }. Creates session-relatedness edges (two sessions relate when they share enough papers, by Jaccard overlap).