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. A persona voice also names the avatar that comes with it and the persona's preview image.
Best-effort: any failure resolves to [] so the picker simply offers no overrides.
The active realtime models + their voices.
Reads a room's live turn-taking state — who holds the floor, whether a person is speaking, any pending
hand-off, the agent-to-agent loop-cap progress, the most recent floor events, and who is seated. Poll it
(about once a second) to drive a turn-taking display. Never throws; a failure resolves { Success: false }.
The LiveKit room.
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.
Records whether the current user lets agents see their camera and shared screen in a room. The server works out who is asking from the signed-in user, sets their LiveKit attribute and audits the choice; the room shows the change once LiveKit reports it. Never throws.
The room the user is in.
true to let agents see, false to stop.
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.