Ends the meeting for EVERYONE: stops every agent bot bridged into a room (by room name, via the
server roster). Works even for a participant who only joined and never tracked bridge ids locally.
Returns true when the teardown ran. Best-effort: any failure resolves false.
The room to end.
Fetches active Realtime models with each driver's supported voices — populates the dev model/voice
picker. Best-effort: any failure resolves to [] so the picker simply offers no overrides.
The active realtime models + their voices.
Invites MJ users to a room — the server sends each a "Live Room Invite" notification (in-app + MJ Comms when configured) whose in-app entry joins the room when clicked. Best-effort.
The room to invite into.
The MJ: Users ids to invite.
true when at least one invite was delivered.
Mints a scoped LiveKit access token for the current user to join the given room.
The room + optional display name.
The token + connection coordinates.
Starts (or reuses) an agent's presence in a LiveKit room and returns a client token for the caller.
The agent + room parameters.
The session handles + a client token to join.
Starts recording a room (server-authorized composite egress).
The room to record.
Optionallayout: stringOptional composite layout.
The recording info (incl. the egress id to stop it later).
Removes one agent from a room (the bot leaves) — identified by the SessionBridgeID from
StartAgentRoomSession. Returns true when stopped. Best-effort: any failure resolves false.
The agent's bridge row id.
Stops a recording by egress id.
The egress id from StartRecording.
The final recording info.
Typed wrapper over the LiveKit room GraphQL mutations.