Skip to main content
The full /v1 catalog. All endpoints require a Bearer token; see Authentication. Paths use :param for path parameters. The surface is organized in two layers. The developer nouns at the top — memories, documents, submissions, connections — are the happy path: one call to do the obvious thing. The substrate routes below them (deltas, graph, packet) are the power surface; every facade response returns the substrate ids (delta_id, source_id, project_id) so you can descend when you need control.

Memories

Store and recall agent memory as first-class REST. Writes commit by default; pass apply: false to stage a delta instead.
MethodPathPurpose
POST/v1/memoriesCreate one memory, or a batch of up to 100 ({ "memories": [...] }).
POST/v1/memories/searchSearch active memory.
POST/v1/memories/synthesizeSynthesize recalled memory into a briefing.
GET/v1/memories/:idRead a single memory.
PATCH/v1/memories/:idUpdate a memory.
POST/v1/memories/:id/archiveRetire a memory (lineage preserved).
A memory takes content (required), and optional kind, scope (agent · commons · project), subject, source_context, and forget_after / forget_reason for time-bound memory. The response carries id, status (applied or staged), delta_id, and shape_id.

Documents

Add and search documents over the source/file substrate.
MethodPathPurpose
POST/v1/documentsAdd a document: content, a url to crawl, a multipart file, or signed-upload metadata.
POST/v1/documents/searchSearch across documents and their chunks.
GET/v1/documentsList documents in the project (optional ?search=).
GET/v1/documents/:idRead a single document.
POST/v1/documents/:id/extractPrepare extraction; returns the /v1/extractions/shape call to run.

Submissions

A generic capture door for app events, form payloads, and anything you want to land as graph structure. The body’s shape routes it: a url or as_document becomes a document, a shape plus a source becomes an extraction, everything else stages a capture delta.
MethodPathPurpose
POST/v1/submissionsSubmit content or an event for capture.

Connections

Headless integration connect. Token-paste platforms (Granola, Attio) in v1; OAuth-class platforms keep the browser consent flow.
MethodPathPurpose
POST/v1/connectionsConnect a platform: platform, credential, target_project_id.
GET/v1/connectionsList connected platforms for the org.
GET/v1/connections/:idRead one connection.
DELETE/v1/connections/:idDisconnect.
POST/v1/connections/:id/syncQueue a sync (the platform cron picks it up).

Search and retrieval

MethodPathPurpose
POST/v1/searchHybrid search composition across entities and sources.
GET/v1/graph/searchGraph-native search.
GET/v1/graph/traverseTraverse from a starting entity.
GET/v1/graph/statsGraph statistics.
POST/v1/retrieval/searchRetrieval over the search index.
POST/v1/retrieval/search/semanticSemantic retrieval.
GET/v1/retrieval/resolve/entity/:elementIdResolve an entity to its lineage.
GET/v1/retrieval/resolve/chunk/:chunkIdResolve a source chunk.
GET/v1/retrieval/statsRetrieval index stats.

Decision quality

Read-only verdicts: is a region of the graph fit to act on? The /v1/decision-quality/* paths are canonical for public use; the shorter /v1/dq/* paths remain a stable alias.
MethodPathPurpose
POST/v1/decision-quality/checkFitness-for-action verdict for a subject and purpose.
POST/v1/decision-quality/auditDry-run check that applying a delta would not degrade the graph.
POST/v1/decision-quality/traceEvidence coverage for a set of claims or entities.

Extraction

MethodPathPurpose
POST/v1/extractions/shapeExtract entities from text through a shape into a delta.
GET/v1/extractions/runs/:jobIdPoll an async extraction run for status and the resulting delta id.
POST/v1/shapes/extractPropose a shape from external material (web crawl or file).

IR mapping

Map an external API’s type system onto your ontology. RESTful resources over a durable mapping session; tool errors ride back as HTTP 200 with isError: true rather than a non-2xx status. See the guide.
MethodPathPurpose
GET/v1/ir/toolsList the IR tools and their REST routes.
POST/v1/ir/mappingsOpen a mapping session for a project.
POST/v1/ir/mappings/:id/sourcesIngest a foreign IR (OpenAPI 3.x today).
POST/v1/ir/mappings/:id/typesMap one of their types to one of yours.
POST/v1/ir/mappings/:id/types/removeRemove a type mapping.
POST/v1/ir/mappings/:id/propertiesMap a property pair under a type mapping.
POST/v1/ir/mappings/:id/properties/removeRemove a property match.
POST/v1/ir/mappings/:id/proposals/reviewReview model-proposed matches without mutating.
GET/v1/ir/mappings/:idInspect the mapping state.
POST/v1/ir/mappings/:id/analyzeCoverage, property coverage, and drift.

Deltas (governed writes)

The substrate under every write. Reach for it when you want to stage, review, and apply changes as a unit.
MethodPathPurpose
POST/v1/deltasOpen a new delta.
GET/v1/deltas/:idRead a delta and its staged contents.
POST/v1/deltas/:id/entitiesStage entities.
POST/v1/deltas/:id/relationshipsStage relationships.
POST/v1/deltas/:id/submitMark a delta ready.
POST/v1/deltas/:id/planPreview how applying it changes the graph.
POST/v1/deltas/:id/applyCommit the delta.
POST/v1/deltas/:id/revert/previewPreview a revert.
POST/v1/deltas/:id/revertRevert an applied delta.

Nodes and graph

MethodPathPurpose
GET/v1/nodesList entities.
GET/v1/nodes/:elementIdRead a single entity.
GET/v1/graph-statsSummary graph stats.
POST/v1/graph/packetAssemble and evaluate a context packet.
POST/v1/graph/hydrateHydrate the graph projection.
POST/v1/graph/patchApply a graph patch.

Packet

MethodPathPurpose
POST/v1/packet/evaluateSufficiency verdict for a context packet.

Ontology, types, and shapes

MethodPathPurpose
GET/v1/ontologyRead the active ontology as a document.
GET/v1/typesList entity types.
GET/v1/types/:nameRead a type.
POST/v1/typesCreate a type.
PATCH/v1/types/:nameUpdate a type.
DELETE/v1/types/:nameDelete a type.
GET/v1/shapesList shapes in the project.
GET/v1/shapes/kitThe curated starter shapes (not included in the list above).
GET/v1/shapes/:idRead a shape.
GET/v1/shapes/:id/schemaRead a shape’s schema.
GET/v1/shapes/:id/bindingRead a shape’s binding.
GET/v1/shapes/:id/interfaceRead a shape’s interface.
GET/v1/shapes/:id/extraction-bundleRead the extraction bundle.
GET/v1/shapes/:id/relationshipsRead shape relationships.
GET/v1/shapes/:id/projectionsRead retrieval projections.
DELETE/v1/shapes/:idDelete a shape.
POST/v1/shapes/materializeMaterialize a shape.

Shape workbench

MethodPathPurpose
GET/v1/shape-workbench/tool-accessWorkbench tool access status.
POST/v1/shape-workbench/:toolInvoke a workbench tool.

Auth and realtime

MethodPathPurpose
POST/v1/auth/tokenExchange credentials for a short-lived token.
GET/v1/wsWebSocket upgrade for realtime.

Health

MethodPathPurpose
GET/healthService health.
GET/v1/health/kernelAuthenticated service provenance.