| run | object | required | One run: state plus the same bounded, redacted view the Amistio result page shows |
| ↳runId | string | required | |
| ↳agentId | string | required | |
| ↳versionId | string | optional | |
| ↳state | string | required | Allowed values: running, awaiting-approval, succeeded, failed, cancelled |
| ↳startedAtMillis | integerminimum: 0 | required | Unix time in milliseconds |
| ↳finishedAtMillis | integerminimum: 0 | optional | Unix time in milliseconds |
| ↳origin | object | required | |
| ↳kind | string | required | Allowed values: manual, draft-test, webhook, schedule, share-link, provider-event, room-message, conversation, api, embed |
| ↳input | object (any keys) | required | |
| ↳outputs | object (any keys) | required | Redacted outputs; generated media keeps only descriptors |
| ↳steps | array of object | required | |
| ↳seq | integerminimum: 0 | required | |
| ↳kind | string | required | |
| ↳status | string | required | Allowed values: ok, error |
| ↳startedAtMillis | integerminimum: 0 | required | Unix time in milliseconds |
| ↳durationMillis | integerminimum: 0 | required | |
| ↳preview | string | required | Bounded, redacted preview of the step's output |
| ↳stepsTruncated | boolean | required | |
| ↳error | object | optional | |
| ↳code | string | required | |
| ↳message | string | required | |
| ↳pendingApproval | object | optional | Present while the run waits for the owner's decision in Amistio |
| ↳requiredApprovers | integerminimum: -9007199254740991 | required | |
| ↳decisions | integerminimum: -9007199254740991 | required | |
| ↳approvals | integerminimum: 0 | required | |
| ↳usage | object | optional | |
| ↳modelCalls | integerminimum: -9007199254740991 | required | |
| ↳toolCalls | integerminimum: -9007199254740991 | required | |
| ↳connectorCalls | integerminimum: -9007199254740991 | required | |
| ↳retries | integerminimum: -9007199254740991 | required | |
| ↳cancellation | object | optional | |
| ↳reason | string | required | Allowed values: user-requested, deadline |
| ↳requestedAtMillis | integerminimum: 0 | optional | Unix time in milliseconds |
| replayed | boolean | required | True when an Idempotency-Key matched an earlier start and no new run began |