Skip to main content
string
Embodiment id, or omit for an observer session.
string
required
lockstep or streaming.
object[]
Channel requests: { channel, rate_hz? }.
string[]
Requested grants. Default: all the embodiment offers.
string[]
Requested administrative operations: any of snapshot, restore, reset, tick. Default: none.
integer
Only if the world advertises capabilities.seed.
boolean
Take over a bound embodiment; requires transfer_token.
string
Minted by the current holder via session.transfer (AWP-EMB-003).
object
The language instruction conditioning the agent: { content: [ …content blocks… ] }. Only if the world advertises capabilities.task — see Task. Change it mid-session with task.update.
Result — session.ready:
awp:session-ready
session_id names the session everywhere it is referred to and is not a credential (AWP-SES-009); granted enumerates exactly what was granted (AWP-NEG-001); heartbeat_interval_ms sets the liveness clock (AWP-SAF-001); tick is present in lockstep sessions and is followed immediately by one frame per subscribed per-tick channel (AWP-TIM-009). The session_token is a credential: never log it unredacted (AWP-AUD-006). Errors: 2001, 2002, 2004 (AWP_SESSION_EXISTS: this connection already carries a session), 4001.