> ## 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.

# Events

> world.event travels on the control channel; text/event+json channels carry the world's own samples.

`world.event` is a control-channel notification (AWP-EVT-001, AWP-EVT-003). Standard events: `entity_appeared`, `entity_removed`, `collision`, `e_stop_engaged`, `e_stop_released`, `envelope_violation`, `grant_expired`, `safe_state_entered`, `safe_state_exited`, `channel_degraded`, `world_resetting`, `world_shutdown`. Every event carries `status_seq`, shared with `action.status` (AWP-CTL-008), so events order against action transitions and replay on `session.resume`:

```json awp:world-event theme={null}
{ "jsonrpc": "2.0", "method": "world.event",
  "params": { "event": "collision", "status_seq": 57, "ts_mono_ns": 913071000000,
              "detail": { "entities": ["arm_01_ee", "box_12"], "force_n": 12.4, "frame": "world" } } }
```

A `text/event+json` observation channel is a frame channel like any other: its frames carry `seq` and `ts_mono_ns`, obey the channel's loss class, and hold the world's own structured samples — detections, scene deltas, game state — under a schema the manifest declares. It never carries the events above.
