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

# Multi-agent worlds

> Many sessions, one world: visibility rules and the boundary with agent-to-agent protocols.

* A world MAY host any number of concurrent sessions. Each session's grants and envelopes are independent. `[AWP-MA-001]`
* Other agents' embodiments appear as ordinary **entities** in observations; worlds SHOULD tag such entities `"controlled_by": "session"` (without revealing agent identity unless policy allows). `[AWP-MA-002]`
* An embodiment is bound to at most one session unless the world declares `shared_control` for it, in which case the world MUST document its arbitration rule (e.g. priority, blend). `[AWP-MA-003]`
* Worlds MUST isolate sessions: one session's subscriptions or errors MUST NOT alter another session's granted behavior. `[AWP-MA-004]`
* Mutations that affect other sessions — `world.reset`, `world.restore`, and `world.tick` on a shared lockstep world — are administrative: they require the `admin` grant class (AWP-PRM-005), their cross-session effects are specified in AWP-PRM-006 and AWP-TIM-012, and every affected session is notified through `world.event`. A world that hosts more than one lockstep session MUST declare `tick_authority: "barrier"` unless it grants `tick` to exactly one session. `[AWP-MA-005]`

**Non-goal.** AWP defines no agent-to-agent messaging. If agents in a shared world need to talk, use an A2A-class protocol out of band, or let the world model communication as ordinary actions/observations (a "say" action, a "heard" event) — which keeps it inside the audit log.
