Skip to main content
GET
Recall cognitive state
recall_type is one of identity (manifold position, voice profile, recent patterns), graph (nodes, edges and domains), insights (pending graph proposals) or temporal (phases and time structure). Any other value returns 404. Every view is scoped to the caller’s org; there is no cross-org read. A freshly imported org returns empty collections until the background cognition cycle has run. The response is one of four documented shapes, told apart by the type field every one of them carries.

Authorization

This route requires the read scope. A missing or invalid credential returns 401 authentication_error. A valid credential without the scope returns 403 permission_denied, and the problem body names the exact scope required.

Headers

These are request conventions the contract does not declare as parameters, so they do not appear in the schema tables below.

Success responses

Errors

Every error is an RFC 9457 application/problem+json body carrying a stable code, a requestId, and a suggestedAction where Exo has one. See Errors.

Notes

  • One route, four views. recall_type is identity, graph, insights or temporal, and each returns a different response shape. Any other value is 404.
  • Empty collections are the correct answer for a new organization. The views are built by the background cognition cycle, so a freshly imported organization reads empty until it has run.
  • Pagination is opt-in and not available on every view. Sending cursor or pageSize to a view that is not a list returns 400 pagination_unsupported.

Authorizations

X-Exo-API-Key
string
header
required

An Exo API key (exo_...) sent as the X-Exo-API-Key header.

Path Parameters

recall_type
string
required

Query Parameters

cursor
string | null

Opaque cursor from a previous nextCursor. Supported on the list-shaped views (insights, temporal).

pageSize
integer | null

Page size, coerced into [1, 100] (default 25). Supplying it (or a cursor) switches the list-shaped views to a paginated response.

Response

The requested cognitive-state view.

The identity view of cognitive state: who Exo has learned the subject to be.

Every facet fills in independently as the background cognition cycle warms, so a freshly imported subject gets this envelope with null manifold state, no voice profile and empty lists rather than an error.

type
string
required

Names the view, always 'identity'.

Allowed value: "identity"
basinHistory
Basinhistory · object[]

Recorded snapshots of the subject's position on the identity surface, oldest first. Empty until snapshots have been taken.

contradictions
IdentityContradiction · object[]

Points where the subject changed their mind, most recent first.

manifoldState
ManifoldState · object | null

The discovered surface of how the subject thinks. Null before the first discovery pass.

recentPatterns
IdentityPattern · object[]

Observed behavioural patterns, strongest first.

voiceProfile
VoiceProfile · object | null

How the subject writes. Null until there is evidence behind it.