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

# embodiment.schema.json

> Canonical schema for embodiment declarations.

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

An entry in world-manifest.embodiments (spec/session/embodiments).

<ResponseField name="id" type="identifier" required />

<ResponseField name="kind" type="string" required>Free-form class: manipulator, mobile\_base, avatar, cursor, camera\_rig, ...</ResponseField>
<ResponseField name="shared_control" type="boolean">May be bound by several sessions at once; arbitration documented in arbitration (AWP-MA-003). Default `false`.</ResponseField>
<ResponseField name="arbitration" type="string">Required when shared\_control is true: priority, blend, or a vendor rule.</ResponseField>
<ResponseField name="multi_bind_group" type="identifier">Embodiments sharing a group may be bound together by one session; submissions then carry embodiment\_id (AWP-EMB-005).</ResponseField>

<ResponseField name="action_types" type="identifier[]" required />

<ResponseField name="channels" type="identifier[]" required />

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