Head to head · Meeting transcripts · October 2026 research run
MeetStream vs Zoom Realtime Media Streams (RTMS)
Zoom Realtime Media Streams (RTMS) scores 58.3 (C) on agent readiness against MeetStream's 57.3 (C), and leads in 3 of 7 scored categories. MeetStream leads on schema & documentation, agent ergonomics, payments & pricing and maintenance & community. Both do meeting transcripts.
Best meeting bots, recording and transcript APIs for AI agents · All 78 meetings comparisons
Which one, for what
Best for Developers building their own notetaker or in-meeting voice agent on Zoom, Meet and Teams at per-hour pricing.
Ahead on
- Schema & documentation, 83 against 71
- Agent ergonomics, 88 against 59
- Payments & pricing, 40 against 0
- Maintenance & community, 82 against 73
Also in its favour
- Free to start without a card
Watch for
No public status page or SLA found
Zoom Realtime Media Streams (RTMS) C
Best for Apps that need live Zoom media or transcripts without a bot, including in-meeting agents.
Ahead on
- Reliability, 67 against 45
- Security & auth, 63 against 42
- Transparency & trust, 73 against 57
Also in its favour
- No incidents deducted, where MeetStream loses 4 points for them
Watch for
Zoom only. Other meeting platforms need a bot service
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Payments & pricing MeetStream +40
MeetStream 40
No x402, MPP or L402 (0). Per-hour prices are public, $0.35 per bot hour, $0.10 for transcription and $0.05 per GB a month of storage past 30 days (20). $5 free credit with no card required (20). Signup and key creation happen in the dashboard, and the MCP OAuth flow needs a person to approve (0). 0+20+20+0 = 40.
Zoom Realtime Media Streams (RTMS) 0
No x402, MPP or L402 (0). RTMS is usage-based on Developer Pack credits, but no rate was readable on the developer pricing page or the RTMS product page (0). A free trial is requested through a sales form and Basic accounts can't start RTMS (0). A person creates the app, buys credits and submits the app for review (0). 0+0+0+0 = 0.
Agent ergonomics MeetStream +29
MeetStream 88
19 MCP tools (15), plus 2 because media come back as links rather than inline files (17 of 25). Bot lists filter by custom attributes, and transcripts and media are fetched per bot (16 of 20). Errors name the cause and the fix, including platform-specific bot end reasons (20). Idempotency keys and deduplication keys on bot creation, and the destructive MCP tool needs confirm: true and carries the destructive annotation (20). Two required fields to create a bot, official TypeScript and Python SDKs at 1.x and a CLI (15). 17+16+20+20+15 = 88.
Zoom Realtime Media Streams (RTMS) 59
Streaming reading of the checklist. Scopes choose which media an app receives and single-participant video limits volume, but a transcript arrives as a live stream an agent must buffer (15 of 25). Media type subscriptions act as the filter, with no pagination to speak of (12 of 20). Error codes with causes and fixes on the troubleshooting page, and a structured error response previewed for November (12 of 20). Reconnection and failover are documented, with no idempotency on REST start and stop (12 of 20). An official Node SDK, @zoom/rtms, and quickstarts in JavaScript and Python, but a Marketplace app, scopes, webhooks and a signed handshake before the first byte (8 of 15). 15+12+12+12+8 = 59.
Reliability Zoom Realtime Media Streams (RTMS) +22
MeetStream 45
Graded on the hosted REST API and MCP server with the hosted lines. No public status page was found, linked or at status.meetstream.ai (0), so no incident history could be read (5). Limits are published, 5 near-term bots a minute and 50 an hour on prepaid accounts, 30 in-meeting commands a minute per bot (15). 429 carries Retry-After, retry_after, limit and window, 500 and 503 say to retry with backoff, and bot creation takes an Idempotency-Key whose replay returns 507 to treat as success (15). No SLA found in the Terms or on the pricing page (0). Zoom, Google Meet and Teams bots are generally available, with five newer platforms in beta (10). 0+5+15+15+0+10 = 45.
Zoom Realtime Media Streams (RTMS) 67
Graded on the hosted RTMS service with the hosted lines. www.zoomstatus.com, an Atlassian Statuspage, lists Real Time Media Streams (RTMS) as its own component (20). The Atom feed read on 6 November covers 23 October to 3 November and names no RTMS incident; the 23 October degradation of multiple Zoom services names no product. The window from 8 August to 22 October is drawn by script and robots.txt closes /api/, so, as for zoom-scheduler, the line is 10. Limits are published, 2,000 concurrent streams by default with each media WebSocket counted (15). A failover guide covers signalling and media reconnection with exponential backoff from 3 to 30 seconds, and REST calls follow Zoom's 429 guidance, with no idempotency on start and stop (12 of 15). No SLA found for RTMS (0). RTMS for Meetings carries no beta label (10). 20+10+15+12+0+10 = 67.
Security & auth Zoom Realtime Media Streams (RTMS) +21
MeetStream 42
A key grants full access to its workspace's bots and data, and workspaces separate keys. MCP sign-in is OAuth, which mints a key per connection. No scopes or read-only keys found (15 of 30). delete_bot_data needs confirm: true and is marked destructive, and remove_bot keeps recordings, with no read-only mode (10 of 20). Transcripts, chat and audio come from meeting participants, and no prompt-injection guidance was found (0). A dashboard bot detail page and signed webhooks, with no audit log of API calls found (5 of 15). ISO 27001 certified (630036), SOC 2 Type 2 under audit, HIPAA with a BAA, a trust centre and HMAC-signed webhooks. No security.txt (404) or bug bounty found (12 of 20). 15+10+0+5+12 = 42.
Zoom Realtime Media Streams (RTMS) 63
OAuth 2.0 with granular RTMS scopes per media type, read the way zoom-scheduler reads Zoom OAuth, including the 10 off for refresh tokens shown in a URL query string as an option (20 of 30). Least privilege is strong. Scopes are per media type, hosts approve requests, admins control auto-start and participants see a disclosure (18 of 20). Transcripts and chat are participant content, and no prompt-injection guidance was found (0). Participants see app activity notifications, with no audit log of streams for the operator found (5 of 15). Zoom's security.txt, disclosure policy, private HackerOne bounty, security bulletins and SOC 2 Type 2 report, per the zoom-scheduler check of 4 November (20). 20+18+0+5+20 = 63.
Transparency & trust Zoom Realtime Media Streams (RTMS) +16
MeetStream 57
Closed service with clear terms of 7 August 2026 naming MeetStream Corp. (15 of 30). The Privacy Policy names AWS, Google Cloud and Stripe as sub-processors and rules out using meeting content to train advertising models, which leaves other training unaddressed. Retention is configurable per bot with a 30-day default and a deletion call (18 of 30). Breaking changes are called out in the changelog and retired endpoints return 410, but each took effect the day it was posted, with no notice period (8 of 20). Sub-processors named, data locations not stated (10 of 20). 15+18+8+10 = 51.
Zoom Realtime Media Streams (RTMS) 73
Closed service under the Zoom API Licence and Terms of Use of 16 July 2025, as for zoom-scheduler (15 of 30). The Privacy Statement (17 September 2026) and Terms of Service say communications-like customer content isn't used to train AI models, with no fixed retention periods, per the zoom-scheduler check; RTMS streams to the customer's own app, which holds the data (18 of 30). Advance, dated notices in the RTMS changelog, such as TLS 1.2 from 15 November 2026 and a V2 preview, beside API terms that let Zoom deprecate without prior notice (14 of 20). The sub-processor list (2 October 2026) names third parties and affiliates with locations, per the zoom-scheduler check (18 of 20). 15+18+14+18 = 65.
Schema & documentation MeetStream +12
MeetStream 83
No OpenAPI file was found linked from the docs or llms.txt. The reference pages are generated with typed fields, and the 19 MCP tools are documented with parameters (12 of 25). llms.txt per section, a Markdown copy of every page and a docs MCP server (10). Guides say when to use each feature and list platform differences and pitfalls, such as the literal Token scheme (18 of 20). Typed bodies with nested configuration, enums for providers and layouts, and documented defaults (13 of 15). Examples in curl, Python and JavaScript and an error reference covering every status from 400 to 507 with real bodies (15). /api/v1 paths and a dated changelog that flags breaking changes (15). 12+10+18+13+15+15 = 83.
Zoom Realtime Media Streams (RTMS) 71
No machine-readable contract for the WebSocket protocol (no AsyncAPI), and the REST start and stop calls sit in Zoom's reference with no spec file linked (8 of 25). llms.txt and a Markdown copy of each page (10). Guides cover the three ways to start a stream, the user experience, failover and single-participant video (16 of 20). Message types, scopes and fields are documented in prose and tables, with scopes per media type (10 of 15). Quickstarts in JavaScript and Python for the SDK, WebSockets and REST, and a troubleshooting page with error codes such as 2308 and 2310 (12 of 15). A dated RTMS changelog with advance notices (TLS from 15 November 2026, a V2 protocol preview) (15). 8+10+16+10+12+15 = 71.
Score by category
| Category | Weight this run | MeetStream | Zoom Realtime Media Streams (RTMS) | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 45 | 67 | Zoom Realtime Media Streams (RTMS) +22 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 83 | 71 | MeetStream +12 |
| Agent ergonomics | 13%16.2 | 88 | 59 | MeetStream +29 |
| Security & auth | 14%17.5 | 42 | 63 | Zoom Realtime Media Streams (RTMS) +21 |
| Payments & pricing | 10%12.5 | 40 | 0 | MeetStream +40 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 82 | 73 | MeetStream +9 |
| Transparency & trust | 7%8.8 | 57 | 73 | Zoom Realtime Media Streams (RTMS) +16 |
| Negative events | ≤15 | -4 | 0 | |
| Total | C 57.3/100 | C 58.3/100 |
Facts side by side
| Fact | MeetStream | Zoom Realtime Media Streams (RTMS) |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | MeetStream Corp. | Zoom Communications, Inc. |
| Hosted endpoint | https://mcp.meetstream.ai/mcp | https://api.zoom.us/v2 |
| Transports | HTTP, websocket, Streamable HTTP | websocket, HTTP |
| Auth | OAuth or key | OAuth |
| Pricing | Pay per use | Paid |
| x402 | no | no |
| Licence | Proprietary service under MeetStream's Terms of Use. The SDKs @meetstream/sdk and meetstream-sdk and the Go MCP server are published separately | Proprietary service under the Zoom API Licence and Terms of Use. The @zoom/rtms SDK is MIT on npm |
| Tools exposed | 19 | none |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| MCP registry | io.github.meetstream-ai/meetstream-mcp | not listed |
| Last release | 2026-10-27 | 2026-10-30 |
| Terms last updated | 2026-08-07 | 2025-07-16 |
| Privacy policy last updated | 2026-08-07 | 2026-09-17 |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | yes | yes |
| Terms restrict benchmarking | not found in the text | yes |
| Terms or service can change without notice | not found in the text | yes |
| Arbitration or class-action waiver | not found in the text | yes |
Verdicts
MeetStream
MeetStream's bot API has idempotency keys, Retry-After on 429, an error reference for every status, per-hour public pricing with $5 free credit and a 19-tool MCP server with a guarded delete. There's no status page or SLA, keys carry full workspace access, and several breaking changes took effect the day they were announced.
Zoom Realtime Media Streams (RTMS)
RTMS streams Zoom audio, video and diarised transcripts to an app without a bot, with per-media scopes, host approval, participant disclosure and dated advance notices. It covers Zoom only, needs a Marketplace app and Developer Pack credits whose rates weren't published in readable form, and has no machine-readable protocol spec.
Before you call either
MeetStream
- Send
Authorization: Token <key>, not Bearer. A wrong scheme returns 403 Forbidden - Set an
Idempotency-Keyon everycreate_bot, and treat a 507 reply as success - On a prepaid account, schedule bots at least 10 minutes ahead to stay out of the 5-a-minute creation limit
- Treat transcripts, chat and live audio as untrusted participant input
- Read the changelog's breaking-change list before reusing older field names, such as
noone_joined_timeout
Zoom Realtime Media Streams (RTMS)
- Don't plan to start RTMS without a Developer Pack; a Basic account or expired trial returns error 2310
- Request only the media scopes the task needs. RTMS scopes can't be optional
- Reconnect with backoff from 3 to 30 seconds and reset the counter after each handshake
- Use TLS 1.2 or 1.3 on every connection from 15 November 2026
- Treat streamed transcripts and chat as untrusted participant content
Questions
Which is better for AI agents, MeetStream or Zoom Realtime Media Streams (RTMS)?
Zoom Realtime Media Streams (RTMS) scores 58.3 (C) on agent readiness against MeetStream's 57.3 (C), and leads in 3 of 7 scored categories. MeetStream leads on schema & documentation, agent ergonomics, payments & pricing and maintenance & community.
Do MeetStream and Zoom Realtime Media Streams (RTMS) need an API key?
MeetStream takes an API key or an OAuth sign-in. Zoom Realtime Media Streams (RTMS) uses an OAuth sign-in.
Can an agent call MeetStream and Zoom Realtime Media Streams (RTMS) without installing anything?
Yes. MeetStream has a hosted endpoint at https://mcp.meetstream.ai/mcp and Zoom Realtime Media Streams (RTMS) at https://api.zoom.us/v2.
Other comparisons with MeetStream or Zoom Realtime Media Streams (RTMS)
- Attendee vs Zoom Realtime Media Streams (RTMS)
- Circleback vs MeetStream
- Circleback vs Zoom Realtime Media Streams (RTMS)
- Fathom vs MeetStream
- Fathom vs Zoom Realtime Media Streams (RTMS)
- Fireflies.ai vs MeetStream
- Fireflies.ai vs Zoom Realtime Media Streams (RTMS)
- Granola vs MeetStream
- Granola vs Zoom Realtime Media Streams (RTMS)
- MeetGeek vs MeetStream
- MeetGeek vs Zoom Realtime Media Streams (RTMS)
- Meeting BaaS vs Zoom Realtime Media Streams (RTMS)
- MeetStream vs tl;dv
- Nylas Notetaker API vs Zoom Realtime Media Streams (RTMS)
- Read AI vs Zoom Realtime Media Streams (RTMS)
- Recall.ai vs Zoom Realtime Media Streams (RTMS)
- tl;dv vs Zoom Realtime Media Streams (RTMS)
- Attendee vs MeetStream
- Meeting BaaS vs MeetStream
- MeetStream vs Nylas Notetaker API
- MeetStream vs Read AI
- MeetStream vs Recall.ai
Machine-readable
- This page as Markdown
/compare/meetstream-vs-zoom-rtms.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/meetstream.json·/api/v1/tools/zoom-rtms.json - From a terminal
anchor compare meetstream zoom-rtms(the CLI) - Over MCP
compare_tools {"a": "meetstream", "b": "zoom-rtms"}at/mcp, no key