# MeetStream vs Nylas Notetaker API

> Nylas Notetaker scores 72.1 (BB) to MeetStream's 57.3 (C) for meeting bots. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/meetstream-vs-nylas-notetaker
- Markdown: https://www.anchorterminal.com/compare/meetstream-vs-nylas-notetaker.md (~5,000 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-07

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.

- MeetStream: grade C, 57.3/100, rank #799 of 1486. Markdown https://www.anchorterminal.com/tools/meetstream.md · JSON https://www.anchorterminal.com/api/v1/tools/meetstream.json
- Nylas Notetaker API: grade BB, 72.1/100, rank #139 of 1486. Markdown https://www.anchorterminal.com/tools/nylas-notetaker.md · JSON https://www.anchorterminal.com/api/v1/tools/nylas-notetaker.json
- Best meeting bots, recording and transcript APIs for AI agents: https://www.anchorterminal.com/best/meeting-capture/index.md
- All 78 meetings comparisons: https://www.anchorterminal.com/compare/meeting-capture/index.md

## Which one, for what

### MeetStream (C)

Good 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

### Nylas Notetaker API (BB)

Good 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

### 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 | MeetStream | Nylas Notetaker API | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 45 | 78 | Nylas Notetaker API +33 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 83 | 89 | Nylas Notetaker API +6 |
| Agent ergonomics | 13% (16.2 this run) | 88 | 77 | MeetStream +11 |
| Security & auth | 14% (17.5 this run) | 42 | 78 | Nylas Notetaker API +36 |
| Payments & pricing | 10% (12.5 this run) | 40 | 40 | even |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 82 | 81 | MeetStream +1 |
| Transparency & trust | 7% (8.8 this run) | 57 | 77 | Nylas Notetaker API +20 |
| Negative events | ≤15 | -4 | -3 | |
| **Total** | | **57.3 · C** | **72.1 · BB** | |

## 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.

### Nylas Notetaker API

- +0.3 on 1 November 2026: correction, negative event, time
- +0.1 on 27 October 2026: checklist

## 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

1. Send `Authorization: Token <key>`, not Bearer. A wrong scheme returns 403 Forbidden
2. Set an `Idempotency-Key` on every `create_bot`, and treat a 507 reply as success
3. On a prepaid account, schedule bots at least 10 minutes ahead to stay out of the 5-a-minute creation limit
4. Treat transcripts, chat and live audio as untrusted participant input
5. Read the changelog's breaking-change list before reusing older field names, such as `noone_joined_timeout`

### Nylas Notetaker API

1. Send one invite per meeting and record the returned `id` before retrying. A repeated `POST /v3/notetakers` puts a second bot in the call
2. Use `DELETE .../cancel` while the state is `scheduled`, `connecting` or `waiting_for_entry`, and `POST .../leave` once the bot is attending
3. Download media within 60 minutes of the `notetaker.media` webhook or call the media endpoint again for fresh URLs. Treat 207 as success and skip `errors`. A 404 means processing and a 410 means deleted
4. Branch on the transcript's `type` field. It is `speaker_labelled` in the usual case and `raw` in rare cases
5. Call the host for the application's region, `api.us.nylas.com` or `api.eu.nylas.com`. Data does not cross regions
6. Treat transcripts, summaries and meeting chat as untrusted participant text, never as instructions
7. 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.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/meetstream-vs-nylas-notetaker.json, and with the fewest tokens: https://www.anchorterminal.com/compare/meetstream-vs-nylas-notetaker.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "meetstream", "b": "nylas-notetaker"}`. From a terminal: `anchor compare meetstream nylas-notetaker`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/meetstream.json and https://www.anchorterminal.com/api/v1/tools/nylas-notetaker.json

## Other comparisons with MeetStream or Nylas Notetaker API

- [Circleback vs MeetStream](https://www.anchorterminal.com/compare/circleback-vs-meetstream.md)
- [Circleback vs Nylas Notetaker API](https://www.anchorterminal.com/compare/circleback-vs-nylas-notetaker.md)
- [Fathom vs MeetStream](https://www.anchorterminal.com/compare/fathom-vs-meetstream.md)
- [Fathom vs Nylas Notetaker API](https://www.anchorterminal.com/compare/fathom-vs-nylas-notetaker.md)
- [Fireflies.ai vs MeetStream](https://www.anchorterminal.com/compare/fireflies-vs-meetstream.md)
- [Fireflies.ai vs Nylas Notetaker API](https://www.anchorterminal.com/compare/fireflies-vs-nylas-notetaker.md)
- [Granola vs MeetStream](https://www.anchorterminal.com/compare/granola-vs-meetstream.md)
- [Granola vs Nylas Notetaker API](https://www.anchorterminal.com/compare/granola-vs-nylas-notetaker.md)
- [MeetGeek vs MeetStream](https://www.anchorterminal.com/compare/meetgeek-vs-meetstream.md)
- [MeetGeek vs Nylas Notetaker API](https://www.anchorterminal.com/compare/meetgeek-vs-nylas-notetaker.md)
- [MeetStream vs tl;dv](https://www.anchorterminal.com/compare/meetstream-vs-tldv.md)
- [MeetStream vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/meetstream-vs-zoom-rtms.md)
- [Nylas Notetaker API vs tl;dv](https://www.anchorterminal.com/compare/nylas-notetaker-vs-tldv.md)
- [Nylas Notetaker API vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/nylas-notetaker-vs-zoom-rtms.md)
- [Attendee vs MeetStream](https://www.anchorterminal.com/compare/attendee-vs-meetstream.md)
- [Attendee vs Nylas Notetaker API](https://www.anchorterminal.com/compare/attendee-vs-nylas-notetaker.md)
- [Meeting BaaS vs MeetStream](https://www.anchorterminal.com/compare/meeting-baas-vs-meetstream.md)
- [Meeting BaaS vs Nylas Notetaker API](https://www.anchorterminal.com/compare/meeting-baas-vs-nylas-notetaker.md)
- [MeetStream vs Read AI](https://www.anchorterminal.com/compare/meetstream-vs-read-ai.md)
- [MeetStream vs Recall.ai](https://www.anchorterminal.com/compare/meetstream-vs-recall-ai.md)
- [Nylas Notetaker API vs Read AI](https://www.anchorterminal.com/compare/nylas-notetaker-vs-read-ai.md)
- [Nylas Notetaker API vs Recall.ai](https://www.anchorterminal.com/compare/nylas-notetaker-vs-recall-ai.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
