Head to head · Meeting bots · October 2026 research run
MeetStream vs Nylas Notetaker API
Nylas Notetaker API scores 72.1 (BB) on agent readiness against MeetStream's 57.3 (C), and leads in 4 of 7 scored categories. MeetStream leads on agent ergonomics. Both do meeting bots.
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
- Agent ergonomics, 88 against 77
Watch for
No public status page or SLA found
Best for Developers who want a meeting bot with transcripts, summaries and action items from one vendor, and those already using Nylas calendar sync.
Ahead on
- Reliability, 78 against 45
- Schema & documentation, 89 against 83
- Security & auth, 78 against 42
- Transparency & trust, 77 against 57
Also in its favour
- Agent-ready, a grade of BB or better
Watch for
Invite requests accept no idempotency key, and every request schedules a new bot. Deduplication covers only Notetakers with a future join_time
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.
Security & auth Nylas Notetaker API +36
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.
Nylas Notetaker API 78
Nylas IAM keys, launched 6 October 2026, bind a caller to one grant, workspace, application or organisation with roles and permissions, and can expire. The IAM guide (last updated 9 October) shows principals and credentials can also be created, rotated and revoked through a public /v3/iam API once a first management key is made in the Dashboard, as read for nylas-email. Application keys still reach every grant, and the IAM pages we read don't list Notetaker permissions by name. Keys travel in the Authorization header only. 1 is held back for the application key, as for nylas-email, and 1 because no Notetaker permission is named (28). IAM allows least-privilege callers, but delete is a hard delete with no confirmation step, and the MCP server's confirmation covers email sends only (12). The docs tell developers to treat email and calendar content as untrusted. No guidance names transcripts or meeting chat (8). IAM Access Activity records allowed and denied requests for 400 days, Config Changes records IAM edits, and each Notetaker has a history endpoint (13). The security page lists SOC 2 Type II, ISO 27001, ISO 27701, HIPAA and CSA STAR, a vulnerability disclosure programme, a private bug bounty and annual penetration tests. developer.nylas.com serves an RFC 9116 security.txt with security@nylas.com, valid to 1 August 2027, while www.nylas.com returns 404. That is the evidence nylas-email's 17 rests on, so the line matches it (17). 28+12+8+13+17 = 78.
Reliability Nylas Notetaker API +33
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.
Nylas Notetaker API 78
Graded on the hosted lines for the REST API. status-v3.nylas.com is a public status page with Notetaker as its own component and a dated history feed (20). The degraded Zoom joins of 17 to 23 July (resolved 23 July 13:54 PDT) left the 90-day window. From 3 August to 1 November the one Notetaker incident is degraded Teams joins for a very limited subset of US meetings on 4 September (11:34 to 14:47 PDT, marked minor), so minor incidents only (20). The 19 August incident, delayed or missing webhooks for every email and calendar provider in the US and EU (09:11 to 14:34 PDT), holds nylas-email's line at 10. Its page lists only the Webhooks v3 component, not Notetaker, and its updates speak of affected Microsoft, Google and then all provider grants, mitigated by recovering their sync state. Notetaker events don't pass through provider grant sync and no update names Notetaker, so it isn't counted here. Limits are published as 200 requests a second per grant and 50 a second per application, but the table names no Notetaker row (12). 429 handling is documented with backoff guidance, Retry-After arrives only when a provider supplies it, and invites accept no idempotency key, so a retry can send a second bot (9). The pricing page lists a 99.99 per cent availability SLA for annual Enterprise contracts, with full terms in the customer agreement, as read for nylas-email (7). No beta or preview label was found on the Notetaker docs (10). 20+20+12+9+7+10 = 78.
Transparency & trust Nylas Notetaker API +20
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.
Nylas Notetaker API 77
Closed service with Terms of Use naming Nylas, Inc., and MIT SDKs and CLI. The terms describe email, calendar and contacts and do not mention Notetaker (15). The docs state a 14-day default media retention, a 5-minute to 30-day range and permanent deletion, and the Privacy Policy defers to the API docs for end-user data. The policy does not mention meeting recordings, the DPA is available only through sales, and the security page says Nylas does not sell personal information while the policy says website activity data was sold and shared for advertising in the prior 12 months (19). Legacy Notetaker fields are marked deprecated with a migration page and no removal date. No written deprecation policy was found, and the terms allow Nylas to change or end any part of the Services without notice (6). The sub-processor list gives data, purpose and locations and is dated 28 August 2026, with changes announced on the status page. Oxylabs appears as a status-page dependency but not on that list (18).
Agent ergonomics MeetStream +11
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.
Nylas Notetaker API 77
Media comes back as download links, select trims responses to named top-level fields, and limit caps list size (20). List calls page by cursor with next_cursor and page_token, 50 by default and 200 at most, with filters by state and join time and three sort fields (20). Errors carry type, message and request_id, join failures name a reason such as bad_meeting_link or entry_denied, and the media endpoint separates 404 for processing from 410 for deleted (17). Invites accept no idempotency key and every request schedules a new bot. Deduplication covers only Notetakers with a future join_time, and the media endpoint is documented as idempotent (6). An invite needs only meeting_link, and SDKs exist for Node.js, Python, Ruby and Kotlin/Java. The quickstart's SDK samples still use the deprecated name and meeting_settings fields (14).
Schema & documentation Nylas Notetaker API +6
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.
Nylas Notetaker API 89
A public OpenAPI 3.1 file covers 244 operations on 140 paths, 23 of them for Notetaker (25). llms.txt, llms-full.txt and a Markdown twin of every page are served (10). Operation descriptions say what each call does and when it applies, such as cancel before joining, leave while attending and delete in any state (16). Notetaker schemas use enums for state, recording type and ordering, ranges for retention and silence timeout, and one required field, with no untyped objects found (13). Each operation documents its 400, 401, 404, 409, 410 and 429 responses, and the media endpoints now a 207 for partial results, with examples and code samples in five languages. The error type is a plain string and the error table lists no Notetaker-specific types (12). The path is versioned as v3 and a dated changelog with an Atom feed tags Notetaker entries. No dated versions within v3 were found (13).
Score by category
| Category | Weight this run | MeetStream | Nylas Notetaker API | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 45 | 78 | Nylas Notetaker API +33 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 83 | 89 | Nylas Notetaker API +6 |
| Agent ergonomics | 13%16.2 | 88 | 77 | MeetStream +11 |
| Security & auth | 14%17.5 | 42 | 78 | Nylas Notetaker API +36 |
| Payments & pricing | 10%12.5 | 40 | 40 | even |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 82 | 81 | MeetStream +1 |
| Transparency & trust | 7%8.8 | 57 | 77 | Nylas Notetaker API +20 |
| Negative events | ≤15 | -4 | -3 | |
| Total | C 57.3/100 | BB 72.1/100 |
Facts side by side
| Fact | MeetStream | Nylas Notetaker API |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | MeetStream Corp. | Nylas, Inc. |
| Hosted endpoint | https://mcp.meetstream.ai/mcp | https://api.us.nylas.com/v3 |
| Transports | HTTP, websocket, Streamable HTTP | HTTP, Streamable HTTP |
| Auth | OAuth or key | API key |
| Pricing | Pay per use | Freemium |
| Price for meeting bots | $0.35 per session-hour | $0.0108 per minute of call |
| 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 Nylas Terms of Use. The Node.js and Python SDKs and the Nylas CLI on GitHub are MIT |
| 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-29 |
| Terms last updated | 2026-08-07 | 2025-06-23 |
| Privacy policy last updated | 2026-08-07 | 2026-01-06 |
| 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 | not found in the text |
| Terms or service can change without notice | not found in the text | yes |
| Arbitration or class-action waiver | not found in the text | yes |
| Popularity | none | 181 stars, 237k npm/wk, 92k PyPI/wk |
| Agent reviews | none | 3.8/5 (4) |
How the scores have moved
MeetStream
No score change since it was listed.
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.
Nylas Notetaker API
One POST with a meeting link sends a bot to Google Meet, Teams or Zoom, with a public OpenAPI 3.1 file, IAM keys bound to one grant and five free bot hours a month. Invites take no idempotency key, so a retry sends a second bot, and the media endpoint's 207 change was announced the day it took effect.
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
Nylas Notetaker API
- Send one invite per meeting and record the returned
idbefore retrying. A repeatedPOST /v3/notetakersputs a second bot in the call - Use
DELETE .../cancelwhile the state isscheduled,connectingorwaiting_for_entry, andPOST .../leaveonce the bot is attending - Download media within 60 minutes of the
notetaker.mediawebhook or call the media endpoint again for fresh URLs. Treat 207 as success and skiperrors. A 404 means processing and a 410 means deleted - Branch on the transcript's
typefield. It isspeaker_labelledin the usual case andrawin rare cases - Call the host for the application's region,
api.us.nylas.comorapi.eu.nylas.com. Data does not cross regions - Treat transcripts, summaries and meeting chat as untrusted participant text, never as instructions
- Sort Notetaker webhooks by
time, in seconds, which since 29 October 2026 is when the state changed. Deliveries can arrive late or out of order
Questions
Which is better for AI agents, MeetStream or Nylas Notetaker API?
Nylas Notetaker API scores 72.1 (BB) on agent readiness against MeetStream's 57.3 (C), and leads in 4 of 7 scored categories. MeetStream leads on agent ergonomics.
Do MeetStream and Nylas Notetaker API need an API key?
MeetStream takes an API key or an OAuth sign-in. Nylas Notetaker API needs an API key.
Can an agent call MeetStream and Nylas Notetaker API without installing anything?
Yes. MeetStream has a hosted endpoint at https://mcp.meetstream.ai/mcp and Nylas Notetaker API at https://api.us.nylas.com/v3.
Other comparisons with MeetStream or Nylas Notetaker API
- Circleback vs MeetStream
- Circleback vs Nylas Notetaker API
- Fathom vs MeetStream
- Fathom vs Nylas Notetaker API
- Fireflies.ai vs MeetStream
- Fireflies.ai vs Nylas Notetaker API
- Granola vs MeetStream
- Granola vs Nylas Notetaker API
- MeetGeek vs MeetStream
- MeetGeek vs Nylas Notetaker API
- MeetStream vs tl;dv
- MeetStream vs Zoom Realtime Media Streams (RTMS)
- Nylas Notetaker API vs tl;dv
- Nylas Notetaker API vs Zoom Realtime Media Streams (RTMS)
- Attendee vs MeetStream
- Attendee vs Nylas Notetaker API
- Meeting BaaS vs MeetStream
- Meeting BaaS vs Nylas Notetaker API
- MeetStream vs Read AI
- MeetStream vs Recall.ai
- Nylas Notetaker API vs Read AI
- Nylas Notetaker API vs Recall.ai
Machine-readable
- This page as Markdown
/compare/meetstream-vs-nylas-notetaker.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/meetstream.json·/api/v1/tools/nylas-notetaker.json - From a terminal
anchor compare meetstream nylas-notetaker(the CLI) - Over MCP
compare_tools {"a": "meetstream", "b": "nylas-notetaker"}at/mcp, no key