automation_id for CMA’s deployment_id.
Create a Session
Authentication supplies Organization and Workspace authority. A create request
does not accept a Principal, Deployment, Revision, sandbox profile, wire
version, client reference, or compatibility selector.
An
Idempotency-Key is optional. Repeating the identical keyed request returns
the original Session. A successful create returns 201 with the Session
resource.
List Sessions
automation_id terminology substitution.
Archived Sessions are excluded unless requested. Pagination returns data,
next_page, and prev_page.
Retrieve a Session
automation_id.
Update a Session
agent.mcp_servers, agent.tools, budget, metadata,
title, and vault_ids are optional. Supplied collections are complete
replacements. Agent changes govern subsequent Runs and therefore produce a new
hash-bound runtime configuration; already-created Runs retain their original
immutable RunSpec.
Archive a Session
Delete a Session
{ "id": "sess_…", "type": "session_deleted" }. Use archive when the goal
is retirement rather than erasure.
Resources
Session Resources use CMA’s unified vocabulary:repositoryattaches a GitHub repository snapshot;fileattaches an uploaded File; andmemoryattaches a MemoryStore.
/v1/sessions/{session_id}/resources to list or add supported Resources,
and /v1/sessions/{session_id}/resources/{resource_id} to retrieve, update, or
delete one.
Runs, events, and threads
Each turn is an immutable Run derived from the Session’s current hash-bound Agent and Environment configuration. Session events remain append-only and ordered. Multiagent coordination is exposed under/v1/sessions/{session_id}/threads with the CMA SDK hierarchy.
Checkfu also retains richer event, Run-control, checkpoint, fork, diff, export,
and watch operations. These are additive capabilities; they do not change the
CMA Session create, retrieve, update, archive, delete, Resource, or SDK shapes.