Skip to main content
The Presence API powers the Watch Roster — a live view of every agent’s status across a workspace or a single crew. It is read-only: status is owned by the system and written by the agent runtime on lifecycle transitions, so there is no POST surface. See the Watch Roster guide.
The single read endpoint requires authentication and is workspace-scoped. A crew_id filter pointing outside the caller’s workspace returns 404 (same shape as not-found, so existence isn’t leaked).

Endpoints


Roster

Query parameters: Response: 200 OK
Errors:

Details field conventions

Schema is loose — the orchestrator stamps what is useful at the transition point.

Writes

There is no POST endpoint. Status is owned by the system; operators influence it only indirectly by starting/stopping agents. Internal writers:
  • presenceAdapter.Track (orchestrator) -> presence.Upsert on lifecycle transitions.
  • presence.SweepOffline (server boot wires a 60s ticker) flips idle agents past the 5-min threshold.