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
Response:
200 OK
Errors:
Details field conventions
Schema is loose — the orchestrator stamps what is useful at the transition point.
Writes
There is noPOST endpoint. Status is owned by the system; operators influence it only indirectly by starting/stopping agents.
Internal writers:
presenceAdapter.Track(orchestrator) ->presence.Upserton lifecycle transitions.presence.SweepOffline(server boot wires a 60s ticker) flips idle agents past the 5-min threshold.
Related
- Watch Roster guide.
crewship presence.- Crew Journal —
agent.status_changehistory.