OptionalallowShorthand / flat alias: whether direct action invocation is enabled.
OptionalallowedDelegation targets the lead co-agent may invoke. UNION-accumulated across layers + dynamic (see accumulateAllowedAgents); ResolveEffectiveRealtimeConfig populates this with the accumulated union rather than the array-replaced top layer.
OptionalallowWhether an (authorized) caller may override the realtime model per session.
false blocks explicit model overrides even for callers holding the
REALTIME_ADVANCED_SESSION_CONTROLS_AUTHORIZATION authorization.
Default (absent / non-boolean): true.
OptionalchannelsWhich interactive channels the session gets, and how they are configured — the agent and app
layers of channel scoping (the channel's code default sits beneath them; a host-declared channel
is a default beneath them too). include turns a channel ON (the only way to get an 'opt-in'
one), exclude turns it OFF (a hard veto a host cannot lift), config is per-channel opaque
configuration and displayPolicy a per-channel display override.
Like allowedAgents this is ACCUMULATED across layers rather than array-replaced — a channel's
on/off decision belongs to the most specific layer that mentions that channel, so an app's
exclude: ['Media'] must not erase the agent's exclude: ['RemoteBrowser']
(see AccumulateRealtimeChannelsConfig). ResolveEffectiveRealtimeConfig populates
this with the accumulated result.
OptionaldirectShorthand / flat alias: allowed action names or ['*'].
OptionaldirectDirect action invocation configuration: allows the realtime model to directly invoke select actions belonging to the target agent without paying multi-turn agent delegation overhead.
OptionaldirectShorthand / flat alias: timeout for direct action execution in milliseconds.
OptionaldisclosureDefault delegation disclosure for this co-agent (scalar — follows the per-key cascade override).
Absent ⇒ GetEffectiveDisclosure returns 'mention'.
OptionalmodelPreferred realtime model — an MJ: AI Models Name OR ID. Degrades gracefully when unsatisfiable.
OptionalnarrationProgress-narration tuning.
OptionalsessionProvider-session tuning knobs, folded into the driver's open Config bag by the session
builders (both topologies) — the SAME pact voice/disableAutoResponse ride. Drivers
translate each key to their native wire field ONLY when their profile confirms support and
scrub it otherwise, so a shared co-agent config is safe on every provider.
OptionalturnMulti-agent turn-taking: this agent's participation RealtimeTurnTakingConfig.mode + the room-wide moderator.
OptionalvideoVideo/avatar configuration — opt a co-agent into a synced video track. Absent ⇒ audio-only.
OptionalvoiceVoice persona + per-provider voice settings.
The
realtimesection of a co-agent's effective configuration.