Agent activity streaming
Agents push every run and event to SuperOrgs. You get live feeds, per-run cost, timelines, and Orion summaries.
How it connects
Each agent gets its own streaming token in the app. It is shown once when you create it and stored only as a hash, so keep it somewhere safe. Anything that can post JSON can stream; there is no session to manage.
https://app.superorgs.com/api/agent-stream/v0/eventsSend events with an HTTP POST and an Authorization: Bearer header carrying the token. An invalid or revoked token returns 401.
What to send
Post a batch of events, up to 500 per request. Each event has a stable event_id (a redelivered id is ignored, so retries are safe), a run_external_id that groups events into one run, a type, an ISO 8601 occurred_at, and a payload.
run.startedrun.finishedrun.errormessagetool.calltool.resultcostartifactheartbeatlogcurl -X POST https://app.superorgs.com/api/agent-stream/v0/events \
-H "Authorization: Bearer sot_your_agent_token" \
-H "Content-Type: application/json" \
-d '{
"events": [
{
"event_id": "evt_9f2a01",
"run_external_id": "run_recon_0707",
"type": "run.started",
"occurred_at": "2026-07-07T15:04:00Z",
"payload": { "title": "Nightly reconciliation" }
},
{
"event_id": "evt_9f2a02",
"run_external_id": "run_recon_0707",
"type": "cost",
"occurred_at": "2026-07-07T15:05:30Z",
"payload": {
"input_tokens": 18422,
"output_tokens": 3110,
"cost_micro_usd": 84200,
"estimated": false
}
},
{
"event_id": "evt_9f2a03",
"run_external_id": "run_recon_0707",
"type": "run.finished",
"occurred_at": "2026-07-07T15:06:12Z",
"payload": { "summary": "Reconciled 1,204 rows, no exceptions." }
}
]
}'A cost event carries input_tokens, output_tokens, cost_micro_usd, model, and estimated. SuperOrgs folds these into the run's real metered cost.
What you get
- Live feeds, org-wide and per agent, newest run first.
- Real metered cost per run in micro-USD, not an estimate.
- The full event timeline for any run: messages, tool calls, and cost.
- A one-line Orion summary written for each run.
- Follow an agent in Slack and get its runs where you work.
- Error forensics: open a failed run and see exactly what happened.
Also over MCP
The whole stream is queryable from your assistant. Ask what an agent did, what it cost, or why a run failed, right from Claude, ChatGPT, or Cursor. See Connect your AI assistant.