> ## Documentation Index
> Fetch the complete documentation index at: https://www.agentworldprotocol.com/llms.txt
> Use this file to discover all available pages before exploring further.

# action-status.schema.json

> Canonical schema for action.status notifications.

<Note>Generated from [`schemas/v0.1/action-status.schema.json`](https://github.com/Hyperduality/agent-world-protocol/blob/main/schemas/v0.1/action-status.schema.json) (`$id`: `https://agentworldprotocol.com/schemas/v0.1/action-status.schema.json`). Normative text: [/spec/loop/action-lifecycle](/spec/loop/action-lifecycle). Every tagged example on this site is validated against this schema in CI.</Note>

<ResponseField name="action_id" type="action_id" required />

<ResponseField name="state" type="action_state" required />

<ResponseField name="status_seq" type="status_seq" required />

<ResponseField name="ts_mono_ns" type="ts_mono_ns" required />

<ResponseField name="tick" type="tick">Lockstep: tick of the transition.</ResponseField>

<ResponseField name="progress" type="number" />

<ResponseField name="reason" type="status_reason" />

<ResponseField name="detail" type="string" />

<ResponseField name="clamped" type="boolean" />

<ResponseField name="blended" type="boolean" />

<ResponseField name="aborted_at_progress" type="number" />

<ResponseField name="stream" type="object">
  Streaming-duration actions (AWP-CMD-004).

  <Expandable title="fields">
    <ResponseField name="frames_applied" type="u53" required />

    <ResponseField name="last_seq" type="seq" required />

    <ResponseField name="clamped_count" type="u53" />
  </Expandable>
</ResponseField>

## Conditional rules

```json theme={null}
[
  {
    "if": {
      "properties": {
        "state": {
          "enum": [
            "rejected",
            "failed",
            "cancelled"
          ]
        }
      }
    },
    "then": {
      "required": [
        "reason"
      ]
    }
  }
]
```
