The agent to talk to. In widget-key mode the server pins the agent and this is ignored.
The agent's display name (cosmetic).
MJAPI root. Required for every mode except host and launcher-with-a-configured-provider.
The application the session runs in. In widget-key mode the server supplies it.
Start as soon as the element is configured, instead of waiting for start() / the start button.
Seed inputs per channel name, applied when that channel opens.
Channels the page brings to the session, by name (or ClassFactory key). null = none beyond the registry's.
A conversation to continue.
The page's CSP nonce, for the styles the widget injects.
Whether a rendered component may be captured as an image for the agent. Read by the session chunk; the default rasterizer that honours it is Phase 2's, so today this only records the page's intent.
Magic-link invite token (invite-token mode).
A host-supplied way to mint the session (see IRealtimeSessionLauncher).
BCP-47 locale for the widget's own copy.
Whether the agent may see what the person shares; see WidgetPerception.
When to fetch the heavy call code; see WidgetPreload.
Show the consent gate before the microphone starts.
Where the call chunk lives, when it is not next to this script (the element derives it from its own URL).
--mj-* token overrides (without the --mj- prefix, or with it).
A session JWT (token mode).
Public widget key (widget-key mode).
The widget's configuration, as the element's attributes and properties resolve to it.
Members are camelCase on purpose: they mirror the element's DOM surface (
api-url→apiUrl), which is what a page author writes, not MemberJunction's PascalCase class-member convention. The same goes for the eventdetailshapes below — they are a web-platform contract.