All endpoints require auth. Exports have PII scrubbing applied by default.

Write a session export

POST /v1/export/session
session_id
string
required
user_query
string
default:"\"\""
scope
object
default:"{}"
steps
object[]
default:"[]"
Each step: agent, tool, args, result_ref.
reasoning
string[]
default:"[]"
response
string
default:"\"\""
provenance
object[]
default:"[]"
memory_used
object
default:"{}"
Contains recalled_papers and recalled_claims.
Returns { "written": bool, "session_id": str }.

Query exports

GET /v1/export?session_id={id}&since={iso}&until={iso}
session_id
string | null
since
string | null
ISO date.
until
string | null
ISO date.
org_id
string
count
integer
records
object[]

Download JSONL

GET /v1/export/download?since={iso}&until={iso} → plain-text JSONL, one record per line (Content-Type: text/plain).