Meeting Agents

ai.mainroomPublished by mainroom.aiOfficial publisherv1.0.0Updated Oct 24, 2026

AI agents that join live Google Meet, Teams, and Zoom calls as speaking participants.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowCommunication & Collaboration

Overview

AI-generated overview

A remote MCP server that lets an assistant send AI agents into live Google Meet, Teams, Zoom or Webex calls as speaking participants, and review what they saw.

What you can do
Send a demo agent into a live meeting by URL, where a human must admit it from the lobby; it introduces itself, answers by voice and presents slides and images. Join a meeting as the user or a defined persona, with a camera tile, voice, slides, images and chat reading and posting. Delegate to a stand-in that relays the user's positions, asks their questions and hands decisions back. Check a meeting's live status or post-call record: transcript lines, running summary, decisions and commitments. List the accounts, recurring meetings and people the user's agents have met, and pull one relationship's open commitments, questions, risks, follow-ups and session timeline. Explain what Mainroom is, a
When to use it
Useful when the user cannot attend a call and wants an agent to stand in, or wants an assistant to dispatch an agent into a meeting now. Also useful for reviewing what was decided, committed or left open across past meetings with a given account, team or person.
Requirements
Remote endpoint at mcp.mainroom.ai over streamable HTTP; no package or local runtime. The history tools need the user's Mainroom API key, shown on the History page. Meetings must be on Google Meet, Microsoft Teams, Zoom or Webex, and a human in the meeting must admit the agent from the lobby.
Before you install
Agents join live calls as named participants with voice and chat, so they speak and post in front of other attendees. The delegate acts on the user's behalf and relays their positions, so the brief it is given matters. History tools expose transcripts, summaries, commitments and relationship records, and require the Mainroom API key; treat that key as a secret.

Installation

In SourceWeft

  1. Open Meeting Agents in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.mainroom%2Fmeeting-agents/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "meeting-agents": {
      "type": "http",
      "url": "https://mcp.mainroom.ai/mcp"
    }
  }
}

Tools

8

about_mainroom

What Mainroom is: AI agents that join live Google Meet / Teams / Zoom calls as real participants (voice, slides, live demos, research, memory, follow-up emails). Explains how humans invite agents, and how AI assistants can dispatch the demo agent, join a meeting themselves, or send the user's delegate and follow the call.

Takes no parameters.

list_agent_templates

List Mainroom's built-in agent types (facilitator, timekeeper, sales support, mock interviewer, ...).

Takes no parameters.

send_demo_agent

Send Mainroom's open demo agent into a live meeting RIGHT NOW. Give it a Google Meet, Microsoft Teams, Zoom, or Webex meeting URL; the agent appears in the meeting lobby within about a minute and a human in the meeting must admit it. It introduces itself, answers questions by voice, presents slides, and can run a live browser demo. Use when your user wants an AI participant in a meeting that is happening now. No account needed.

Parametersmeeting_urlrequired

join_meeting_as

EMBODIMENT: join a live meeting AS YOURSELF (or as a persona you define). This gives an AI agent a meeting body — a named participant with a camera tile and a voice that joins the call, speaks when addressed, presents slides, shows images, and reads/posts meeting chat. You supply the name and the persona instructions (who you are, what you're there to do, what you know); Mainroom supplies the body. The participant appears in the meeting lobby within ~a minute and a human must admit it. Ephemeral: no account, no memory, nothing emailed afterwards. Use when your user says 'join my call', 'be in the meeting', or you need to talk to people in a live meeting to complete a task.

Parametersintrovoiceagent_namerequiredmeeting_urlrequiredinstructionsrequired

delegate_to_meeting

DELEGATE: send the user's own stand-in into a live meeting they can't attend. The delegate joins as a named participant, introduces itself as standing in for them, listens, relays their positions from the brief, asks the questions they need answered at natural moments, and hands every decision back to them. Afterwards a report of what they missed lands in their inbox. Needs the user's Mainroom API key (History page at https://app.mainroom.ai). Returns a session id: poll meeting_status with it to follow the call live (transcript, running summary, answers so far) and to get the final summary once it ends. Use when your user says 'cover this meeting for me', 'I can't make the 3pm', 'send someone in my place'.

Parametersbriefvoiceapi_keyrequiredrehearsequestionsmeeting_urlrequiredpersona_nameprincipal_namerequired

meeting_status

FOLLOW A MEETING: what the user's agent (a delegate, or any of their agents) is seeing in a meeting right now, or what it recorded once the call ended — the last lines of transcript, the running summary, answers to the user's questions so far, decisions and commitments, and whether the bot is still waiting in the lobby. Call without a session id to list the user's recent and live sessions. Needs the user's Mainroom API key.

Parameterslinesapi_keyrequiredsession

list_relationships

HISTORY: list the customer accounts, recurring team meetings, and people that the user's own Mainroom agents have sat in meetings with — with session counts, when they last met, and how many commitments / open questions / risks are still open. Needs the user's Mainroom API key (shown on the History page at https://app.mainroom.ai — they paste it once). Follow with get_relationship_history for the detail.

Parametersqueryapi_keyrequired

get_relationship_history

HISTORY: everything the user's Mainroom agents recorded with one account, team, or person: what is still open (commitments with owners and due dates, unanswered questions, risks), the proposed / approved follow-up actions, and a session-by-session timeline with summaries, decisions, and pre-call briefs. Use it to answer 'where are we with Acme', 'what did we promise them', 'what did the team decide last week', or to prep for the next call. Needs the user's Mainroom API key.

Parametersapi_keyrequiredsessionsrelationshiprequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.