Read Graph
Bounded read of the concept-association graph around seeds (core#630).
Distinct from /memory/read's expanded_concepts (names only, discarded weights): this returns the actual hebbian_edges rows — weight, valence, count — for a caller-supplied neighbourhood, never the whole org's graph (PostgresStorage.load_hebbian_edges stays reserved for the single-tenant WS viz snapshot it was built for). Same org resolution and auth/scope as /memory/read — a read-only op, require_write=False.
An unknown seed (or one whose edges all fall below min_weight) simply contributes nothing: an all-unknown seeds list is a 200 empty graph, not a 404 — same "absence is not an error" contract as /memory/recent.
req.domain reaches _resolve_target_org exactly like /memory/read's does: an xroom:<room_id> value resolves to that room's OWN storage bucket (after the membership/scope check) — a real change of which org's edges get read, not a filter within one org. Any other value is inert (hebbian_edges has no domain column), same as passing none.
Request
- Base URL: https://core.mnemoverse.com
- URL: https://core.mnemoverse.com/api/v1/memory/graph
- Auth: one of:
- API key in header X-Api-Key
- HTTP bearer
Request body
Example request
{
"depth": 1,
"limit": 100,
"seeds": [
"rotation",
"symmetry"
]
}Response
Successful Response
Example response
{
"edges": [
{
"count": 3,
"source": "rotation",
"target": "symmetry",
"updated_at": "2026-09-24T00:00:00Z",
"valence": 0.1,
"weight": 0.8
}
],
"min_weight_applied": 0,
"nodes": [
{
"concept": "rotation",
"degree": 1
},
{
"concept": "symmetry",
"degree": 1
}
],
"truncated": false
}Changes
No recorded changes to this operation across all 1 revision of this API.