{"serverId":"mcp-registry/ai.mainroom/meeting-agents","tools":[{"name":"get_relationship_history","fixed":{"name":"get_relationship_history","description":"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.","inputSchema":{"type":"object","required":["api_key","relationship"],"properties":{"api_key":{"type":"string","description":"The user's Mainroom API key (mr_...)."},"sessions":{"type":"integer","maximum":50,"minimum":1,"description":"How many recent sessions to include in the timeline (default 6)."},"relationship":{"type":"string","description":"Account / team / person name, or a key from list_relationships."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":271,"tokensAfter":271},{"name":"list_agent_templates","fixed":{"name":"list_agent_templates","description":"List Mainroom's built-in agent types (facilitator, timekeeper, sales support, mock interviewer, ...).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"list_relationships","fixed":{"name":"list_relationships","description":"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.","inputSchema":{"type":"object","required":["api_key"],"properties":{"query":{"type":"string","description":"Optional name filter (account, team, or person)."},"api_key":{"type":"string","description":"The user's Mainroom API key (mr_...), from the History page in the app."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":211,"tokensAfter":211},{"name":"meeting_status","fixed":{"name":"meeting_status","description":"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.","inputSchema":{"type":"object","required":["api_key"],"properties":{"lines":{"type":"integer","maximum":200,"minimum":5,"description":"How many recent transcript lines to include (default 40)."},"api_key":{"type":"string","description":"The user's Mainroom API key (mr_...)."},"session":{"type":"string","description":"Session id from delegate_to_meeting (or from this tool's list). Omit to list recent sessions."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":255,"tokensAfter":255},{"name":"send_demo_agent","fixed":{"name":"send_demo_agent","description":"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.","inputSchema":{"type":"object","required":["meeting_url"],"properties":{"meeting_url":{"type":"string","description":"Full join URL of the live meeting (https://meet.google.com/..., https://...zoom.us/j/..., https://teams.microsoft.com/l/meetup-join/...)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}