Docs
Dashboard
API reference / AgentBeta

Stream a run

Server-sent events: one per step (a user's message is a message step, sent when the model receives it), {type:"thought", text, at} as soon as the model's reply arrives (before its tool runs; the same text is that step's thought), {type:"status", status, by?, reason?} on pause and resume, {type:"exec", command, at} when a shell command starts and {type:"output", stream, data} while it runs, and a final {type:"done", status, result, resultText, error, errorCode, resumable}. Stays open while the run is paused.

GET/v1/agent/runs/{id}/events/stream

Request

Method and pathGET/v1/agent/runs/{id}/events/stream
Base URLhttps://api.boxline.dev
AuthenticationYour API key in the x-api-key header (or Authorization: Bearer). The examples read it from BOXLINE_API_KEY.

Path parameters

NameTypeDefaultAllowed valuesDescription
idrequiredstring––
curl -N "https://api.boxline.dev/v1/agent/runs/$RUN_ID/events/stream" \  -H "x-api-key: $BOXLINE_API_KEY"

Responses

200 OK

An event stream.

  • text/event-stream: Server-sent events, sent as they happen.
Response 200
Server-sent events, sent as they happen

Errors

Errors have a matching HTTP status and the same body. code is stable, so check it in your code; message is for people. See Errors and request ids.

StatusCodesWhen
401 UnauthorizedunauthorizedMissing or invalid API key.
404 Not Foundnot_found, invite_not_found, provider_unavailableNo such thing in this project (or organization), or no such route.
Error body
{  "error": {    "code": "not_found",    "message": "session not found",    "requestId": "req_4fJx0aQm2Lk9Pz7N"  }}

Learn more

These docs describe a beta API. Endpoints, fields and SDK methods may change before general availability; breaking changes will be listed in the changelog.