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[]
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.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.