Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

The set is mostly distinct: list_relationships and get_relationship_history form an obvious list-detail pair, and about_mainroom is clearly informational. The main overlap is send_demo_agent and join_meeting_as, both of which put an AI agent into a live meeting; the descriptions help by contrasting a predefined demo agent with a custom ephemeral persona, but selection still requires careful reading.

Naming Consistency4/5

Most tools follow a clean snake_case verb_noun pattern: list_relationships, get_relationship_history, send_demo_agent, and list_agent_templates are all predictable. about_mainroom breaks the pattern by starting with a preposition rather than an action verb, but it is a minor exception in an otherwise consistent naming scheme.

Tool Count5/5

Six tools is a well-scoped size for this meeting-agent domain: one informational tool, two live-joining tools, one template catalog, and two relationship-history tools. Each tool has a plausible purpose, and the count feels reasonable rather than bloated or thin.

Completeness4/5

Core workflows are covered: understanding the product, discovering agent templates, joining live meetings, sending the demo agent, and retrieving relationship history at both list and detail levels. Minor gaps exist around lifecycle management, such as checking whether an agent was admitted, canceling a joined agent, or sending the follow-up emails mentioned in the product description, but these are workable gaps rather than dead ends.

Available Tools

6 tools
about_mainroomAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for revealing behavior. It clearly frames the tool as explanatory ('What Mainroom is', 'Explains'), signaling a read-only informational call with no side effects. It doesn't detail output structure, but for an informational tool the behavioral framing is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded, leading with the essential definition and then covering the two explanation contexts. Every sentence adds value and none is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter informational tool with no output schema, the description gives enough context: what Mainroom is, what the tool explains, and the relevant scenarios. It doesn't describe the exact return format, but that is a minor gap for a help/about tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema already documents that. The description correctly focuses on content rather than parameters, so no semantic gap exists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'What Mainroom is', making it clear this is an informational overview tool rather than an action tool. It conveys the product's capabilities and positions it against the sibling action tools, though it does not explicitly name a sibling as the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied: call this tool when you need an explanation of Mainroom, how humans invite agents, and how assistants can dispatch the demo agent. However, there is no explicit when-to-use or when-not-to-use guidance relative to sibling tools like send_demo_agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_relationship_historyAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyYesThe user's Mainroom API key (mr_...).
sessionsNoHow many recent sessions to include in the timeline (default 6).
relationshipYesAccount / team / person name, or a key from list_relationships.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It clearly implies a read-only operation by describing it as retrieving history and recorded data, with no mention of side effects or mutations. This is transparent enough for an agent to infer safety.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph with a clear structure: what it returns, example queries, and a usage hint. It is slightly verbose (e.g., the leading 'HISTORY:' label) but remains focused and under 100 words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains the output types (open commitments, follow-ups, timeline summaries) and mentions the sessions parameter for timeline depth. It does not include potential errors or return format details, but given the absence of an output schema, this level of detail is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers all three parameters, but the description adds useful context: relationship can be a key from list_relationships, and sessions controls the timeline depth. This supplements the schema without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource (history recorded by Mainroom agents) and the scope (per account, team, or person). It also provides concrete example queries ('where are we with Acme') that make the purpose immediately actionable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use it to answer...' and lists example use cases, giving clear guidance on when to invoke this tool. It does not contrast it with sibling tools like list_relationships, but the examples are sufficient for typical usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

join_meeting_asAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
introNoOptional one-paragraph welcome posted into the meeting chat when you join (say who you are and why you're there).
voiceNoTTS voice (default alloy).
agent_nameYesThe display name for your meeting body (e.g. 'Claude', 'Atlas — Research Agent'). Shown on the tile and the roster.
meeting_urlYesFull join URL of the live meeting (Google Meet, Zoom, Microsoft Teams, or Webex).
instructionsYesPersona + mission, second person ('You are... You're joining this call to...'). Include what you know and how to behave. Up to 2000 chars.

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and meets it thoroughly. It discloses the division of labor (agent supplies name/persona, Mainroom supplies the body), latency ('appears in the meeting lobby within ~a minute'), the human-admission requirement, and ephemerality (no account, no memory, nothing emailed afterwards) — including in-meeting capabilities and limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded via the 'EMBODIMENT:' label, and the description flows logically: purpose, capabilities, logistics, state behavior, usage triggers. It is information-dense with no wasted sentences, though the opening 'AS YOURSELF (or as a persona you define)' is mildly redundant with the later 'You supply the name and the persona instructions.'

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers the operational contract well: what the agent can do in the meeting, how admission works, timing, and what persists. The only gap is the lack of any statement about what the function returns synchronously (success indication, error on rejection), which is relevant since no output schema exists to fill that in.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents all five parameters with meaningful descriptions (e.g., display name, persona instructions, intro message, voice enum, meeting URL). The description adds mild framing — 'You supply the name and the persona instructions' — that reinforces agent_name and instructions, but doesn't substantially go beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ('join a live meeting AS YOURSELF') and expands into concrete capabilities: a camera tile, a voice, presenting slides, showing images, reading/posting chat. It clearly differentiates from siblings about_mainroom, list_agent_templates, and send_demo_agent, which are informational/list/send operations rather than live participation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit trigger phrases ('join my call', 'be in the meeting') and a task-based condition ('you need to talk to people in a live meeting to complete a task'). It does not name alternative tools or state when-not-to-use scenarios, but the usage context is unambiguous and operationally useful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_agent_templatesAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It adds the 'built-in' scope, indicating custom agent templates are not included, which is useful. However, it doesn't mention whether the result is cached, live, or anything about side effects, though 'list' strongly implies read-only behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. The examples add useful detail without bloating the description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with no output schema, the description provides enough information to call the tool correctly and anticipate the result. A mention of the return format would be nice, but the verb 'List' and examples sufficiently convey the expected output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, and the schema confirms an empty object. The description compensates by explaining what will be listed, which is all that is needed. Baseline of 4 for no-parameter tools is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('Mainroom's built-in agent types'), and provides concrete examples (facilitator, timekeeper, etc.). This distinguishes it from sibling tools like join_meeting_as or send_demo_agent, which clearly perform different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context is clear: use this tool when you need to know what built-in agent types are available. It doesn't explicitly compare against siblings, but none of the siblings are listing tools, so the appropriate use is implied. No exclusions are needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_relationshipsAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional name filter (account, team, or person).
api_keyYesThe user's Mainroom API key (mr_...), from the History page in the app.

TDQS

A3.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It mentions the API key requirement but does not disclose whether the operation is read-only, has side effects, or modifies any data. The 'list' verb implies a safe operation, but that is not explicitly stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than necessary but well-structured, front-loaded with 'HISTORY:' and then enumerating the returned data. The trailing note about get_relationship_history is relevant and placed appropriately. Slight redundancy with the schema (e.g., api_key format) is acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description gives a reasonable picture of what is returned (session counts, last met, commitments/open questions/risks). It also points to the companion detail tool. It could be more explicit about the exact return shape or ordering, but it is sufficient for a list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the two parameters. The description adds useful context beyond the schema by explaining that the api_key is shown on the History page and clarifying the query filter applies to accounts, teams, or people. This enhances the schema's bare field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists customer accounts, recurring team meetings, and people the user's agents have met with, including session counts, last meeting time, and outstanding commitments/questions/risks. It also distinguishes itself from the sibling get_relationship_history by noting that tool provides detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'HISTORY:' prefix and the phrase 'Follow with get_relationship_history for the detail' explicitly indicate when to use this tool versus the sibling detail tool. It also notes the requirement for the user's API key, though it could more explicitly state 'use this for an overview'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_demo_agentAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
meeting_urlYesFull join URL of the live meeting (https://meet.google.com/..., https://...zoom.us/j/..., https://teams.microsoft.com/l/meetup-join/...).

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure, and it delivers: the agent appears in the lobby within ~a minute, a human must admit it, it introduces itself, answers by voice, presents slides, and can run a live browser demo. Missing are failure/error behavior (invalid URL, not admitted), whether the call is asynchronous, and how the agent is removed — so not a 5, but far above the minimum.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action, then packs platforms, timing, lobby behavior, capabilities, usage guidance, and the account note into three sentences. It is slightly long but every sentence earns its place; nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema and no annotations, the description is largely complete: it covers what happens on invocation, timing, dependency on a human, capabilities, and prerequisites. The notable gaps are the return value/confirmation the caller receives, error cases, and agent lifecycle (how long it stays / how it is removed), which keep it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description reiterates the supported URL platforms (Google Meet, Teams, Zoom, Webex) that the schema examples already encode, adding only the 'live meeting' framing and 'Full join URL' emphasis. It adds no meaningfully new semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Send'), a specific resource ('Mainroom's open demo agent'), and a target ('a live meeting RIGHT NOW'), and enumerates exactly which platforms it supports. This clearly distinguishes it from siblings like about_mainroom, join_meeting_as, and list_agent_templates without needing to open any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit when-to-use condition: 'Use when your user wants an AI participant in a meeting that is happening now.' It also adds a prerequisite note ('No account needed') and the live-meeting requirement, which help an agent decide between this and the meeting-related sibling. It does not explicitly name alternatives or when-not-to-use conditions, but the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Addedget_relationship_history
    • Addedlist_relationships
  2. 4 tool updates
    • First observedabout_mainroom
    • First observedjoin_meeting_as
    • First observedlist_agent_templates
    • First observedsend_demo_agent

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources