{
  "data": {
    "a": {
      "slug": "meetstream",
      "name": "MeetStream",
      "vendor": "MeetStream Corp.",
      "vendorUrl": "https://meetstream.ai",
      "kind": "http-api",
      "category": "meeting-capture",
      "summary": "MeetStream is a meeting-bot API that sends bots into Zoom, Google Meet and Microsoft Teams to record, transcribe, stream audio and video in real time and run in-meeting voice agents, with a hosted MCP server, CLI and SDKs.",
      "url": "https://www.anchorterminal.com/tools/meetstream",
      "markdownUrl": "https://www.anchorterminal.com/tools/meetstream.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/meetstream.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/meetstream.json",
      "dns": "meetstream.grade.anchorterminal.com",
      "license": "Proprietary service under MeetStream's Terms of Use. The SDKs `@meetstream/sdk` and `meetstream-sdk` and the Go MCP server are published separately",
      "transports": [
        "http",
        "websocket",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.meetstream.ai/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@meetstream/sdk"
        },
        {
          "registry": "pypi",
          "name": "meetstream-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "REST calls send `Authorization: Token \u003ckey\u003e` (the literal word Token). A key grants full access to its workspace's bots and data, and workspaces separate keys, bots and usage. The hosted MCP server signs in by OAuth, which creates a key for the connection, or takes a key per request.",
      "pricing": "usage",
      "pricingNotes": "$0.35 per bot hour, prorated to the second, with volume and startup pricing down to $0.25. Transcription adds $0.10 an hour or bring your own provider key. 30 days of storage included, then $0.05 per GB a month. $5 free credit with no card (checked 2026-11-06).",
      "priceSummary": "$0.35 / session-hr",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms.txt or pricing page (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 19,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.meetstream.ai/welcome",
      "llmsTxt": "https://docs.meetstream.ai/llms.txt",
      "registryName": "io.github.meetstream-ai/meetstream-mcp",
      "capabilities": [
        "meetings.bot",
        "meetings.recording",
        "meetings.transcript",
        "meetings.calendar",
        "voice.streaming",
        "speech.diarisation"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "usage",
        "no-card",
        "mcp",
        "remote-mcp",
        "mcp-registry",
        "oauth",
        "api-key",
        "llms-txt",
        "webhooks",
        "websocket",
        "idempotency",
        "typescript",
        "python",
        "cli",
        "iso27001"
      ],
      "lastRelease": "2026-10-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57.3,
        "grade": "C",
        "agentReady": false,
        "rank": 803,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 88,
          "maintenance": 82,
          "payments": 40,
          "reliability": 45,
          "schema": 83,
          "security": 42,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": -4,
        "negativeNotes": [
          "Breaking API and webhook changes took effect on the day they were posted, with no advance notice found: `noone_joined_timeout` no longer read (24 August 2026), webhook signatures over the raw body (29 August), `use_zoom_obf` and `zoom_oauth_connection_user_id` returning 400 (2 September) and hosted Zoom token endpoints returning 410 (15 September). Each is documented with a migration path, so less than the full range (https://docs.meetstream.ai/guides/help/changelog.md)."
        ],
        "verdict": "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.",
        "bestFor": "Developers building their own notetaker or in-meeting voice agent on Zoom, Meet and Teams at per-hour pricing.",
        "strengths": [
          "`Idempotency-Key` and `deduplication_key` on bot creation, with replays returned as the original bot",
          "Public per-hour pricing ($0.35 a bot hour) and $5 free credit with no card",
          "Error reference covering every status from 400 to 507, with Retry-After on 429",
          "19-tool hosted MCP server in the official registry, with `delete_bot_data` gated by `confirm: true`",
          "Official TypeScript and Python SDKs, a CLI and a dated changelog that flags breaking changes"
        ],
        "weaknesses": [
          "No public status page or SLA found",
          "A key grants full access to its workspace, with no scopes or read-only keys",
          "Breaking changes on 24 and 29 August and 2 and 15 September 2026 took effect the day they were posted",
          "No prompt-injection guidance for transcripts and chat returned to agents",
          "No OpenAPI file found"
        ],
        "agentNotes": [
          "Send `Authorization: Token \u003ckey\u003e`, not Bearer. A wrong scheme returns 403 Forbidden",
          "Set an `Idempotency-Key` on every `create_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`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57.3
          }
        ],
        "editorialScores": {
          "ergonomics": 88,
          "maintenance": 82,
          "payments": 40,
          "reliability": 45,
          "schema": 83,
          "security": 42,
          "transparency": 51
        },
        "provenanceScore": 63,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install @meetstream/sdk",
        "http": "curl https://api.meetstream.ai/api/v1/bots \\\n  -H \"Authorization: Token YOUR_API_KEY\"",
        "claudeCode": "claude mcp add --transport http meetstream https://mcp.meetstream.ai/mcp",
        "config": {
          "mcpServers": {
            "meetstream": {
              "type": "http",
              "url": "https://mcp.meetstream.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/meetings.bot",
        "tool": "https://letme.dev/meetstream"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Bot time",
          "unit": "session-hour",
          "usd": 0.35,
          "note": "prorated to the second; volume and startup pricing to $0.25"
        },
        {
          "item": "Transcription add-on",
          "unit": "session-hour",
          "usd": 0.1,
          "note": "or bring your own provider key at no markup"
        },
        {
          "item": "Storage beyond 30 days",
          "unit": "gb-month",
          "usd": 0.05
        }
      ],
      "provenance": {
        "legalEntity": "MeetStream Corp.",
        "domain": "meetstream.ai",
        "domainRegistered": "2025-03-12",
        "endpointOnVendorDomain": true,
        "terms": "https://meetstream.ai/terms-of-use",
        "privacy": "https://meetstream.ai/privacy-policy",
        "statusPage": "",
        "changelog": "https://docs.meetstream.ai/guides/help/changelog",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The Terms of Use and Privacy Policy (both last updated 7 August 2026) are with MeetStream Corp. in Wilmington, Delaware. The Terms bar scraping MeetStream's systems to build a competing product.",
          "meetstream.ai/robots.txt allows all agents and sets `Content-Signal: ai-train=yes, search=yes, ai-input=yes`.",
          "No status page was found. status.meetstream.ai did not answer through our proxy and none is linked from the site or docs.",
          "/.well-known/security.txt returns 404. RDAP gives meetstream.ai a registration date of 12 March 2025."
        ],
        "score": 63
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/meetstream.json",
      "live": {
        "slug": "meetstream",
        "probe": {
          "target": "https://mcp.meetstream.ai/mcp",
          "method": "get",
          "lastAt": "2026-11-07T19:22:19.008941928Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 335,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 329,
          "p95ms24h": 440,
          "samples24h": 210,
          "samples30d": 210,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.meetstream-ai/meetstream-mcp",
            "version": "0.3.0",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "@meetstream/sdk",
            "version": "1.0.0",
            "seenAt": "2026-11-06T23:43:44.860925506Z"
          },
          {
            "registry": "pypi",
            "name": "meetstream-sdk",
            "version": "1.0.0",
            "released": "2026-08-26",
            "seenAt": "2026-11-06T23:43:45.817750633Z"
          }
        ],
        "npmWeekly": 13,
        "pypiWeekly": 66,
        "securityTxt": {
          "url": "https://meetstream.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:30.154702547Z"
        },
        "llmsTxt": {
          "url": "https://docs.meetstream.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:59.15683365Z"
        },
        "pages": [
          {
            "url": "https://docs.meetstream.ai/guides/help/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:06:58.992078217Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "296e477b5434"
          },
          {
            "url": "https://meetstream.ai/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:14:09.046828653Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b621af0d1b5d"
          },
          {
            "url": "https://meetstream.ai/terms-of-use",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:14:11.251870924Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9e7b12064b6e"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.meetstream.ai/mcp",
          "checkedAt": "2026-11-07T01:46:12.88047601Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:46:12.88047601Z"
        },
        "updatedAt": "2026-11-07T19:22:19.008941928Z"
      }
    },
    "answer": "MeetStream scores 57.3 (C) on agent readiness against Read AI's 42.4 (E), and leads in 5 of 7 scored categories. Read AI leads on security \u0026 auth and transparency \u0026 trust.",
    "b": {
      "slug": "read-ai",
      "name": "Read AI",
      "vendor": "Read AI, Inc.",
      "vendorUrl": "https://www.read.ai",
      "kind": "mcp",
      "category": "meeting-capture",
      "summary": "Read AI is a meeting assistant that records Zoom, Google Meet and Microsoft Teams calls and produces transcripts, summaries and action items. Outside agents reach the reports through a remote MCP server and a REST API, both in open beta.",
      "url": "https://www.anchorterminal.com/tools/read-ai",
      "markdownUrl": "https://www.anchorterminal.com/tools/read-ai.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/read-ai.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/read-ai.json",
      "dns": "read-ai.grade.anchorterminal.com",
      "license": "Proprietary service under Read AI's terms of service",
      "transports": [
        "streamable-http",
        "http"
      ],
      "remoteUrl": "https://api.read.ai/mcp",
      "packages": [],
      "auth": "oauth",
      "authNotes": "OAuth 2.1 only, with a browser sign-in to a Read AI account. A client registers itself at https://api.read.ai/oauth/register (dynamic client registration) and runs the authorisation code grant with PKCE against authn.read.ai. Scopes are `meeting:read` for the REST API and `mcp:execute` for the MCP server. Access tokens last 10 minutes and refresh tokens are single-use and rotate. Static API keys and client credentials are not supported in the beta. Workspace members need the Downloads setting enabled by an admin, and a token reaches only the reports its user can open.",
      "pricing": "freemium",
      "pricingNotes": "The API and MCP server are available on every plan, including Free (5 meeting transcripts a month, no card). Paid plans billed annually are Pro at $15, Enterprise at $22.50 and Enterprise+ at $29.75 a user a month ($19.75, $29.75 and $39.75 billed monthly). Enterprise+ needs five or more licences. Webhooks need Pro or above, and recording playback needs Enterprise or above. No per-call charge is published (checked 2026-10-08).",
      "priceSummary": "$15 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the MCP server article, the overview or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 4,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://support.read.ai/hc/en-us/articles/49379985941523-Read-AI-API-and-MCP-Overview",
      "llmsTxt": "https://www.read.ai/llms.txt",
      "capabilities": [
        "meetings.bot",
        "meetings.transcript",
        "meetings.summary",
        "meetings.recording"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "closed-source",
        "beta",
        "no-card",
        "llms-txt",
        "webhooks",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-09-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 42.4,
        "grade": "E",
        "agentReady": false,
        "rank": 1282,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 13,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 63,
          "maintenance": 6,
          "payments": 30,
          "reliability": 27,
          "schema": 46,
          "security": 54,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": 0,
        "verdict": "Four MCP tools and three REST endpoints return transcripts, summaries, action items and recording links, and the MCP server can send a bot to a named meeting. Both surfaces are in open beta. Access needs a browser sign-in, access tokens last 10 minutes, and no OpenAPI file, changelog or readable incident history was found.",
        "bestFor": "An agent working for a person or team that already records meetings with Read AI and wants transcripts, summaries and action items in context.",
        "strengths": [
          "The remote MCP server has four tools, covering list meetings, get meeting, create meeting agent and share meeting report",
          "The API and MCP server are open to every plan, including the free plan of five meeting transcripts a month with no card",
          "OAuth 2.1 with dynamic client registration, 10-minute access tokens, rotating single-use refresh tokens and a revocation endpoint",
          "Creating a meeting agent twice for one meeting returns the existing record, and re-sharing a report sends no duplicate invite",
          "Webhooks carry an HMAC SHA-256 signature in `X-Read-Signature` and a `request_id` for discarding duplicates"
        ],
        "weaknesses": [
          "Both the REST API and the MCP server are labelled open beta, with no SLA, no deprecation policy and no dated API change on record since the February 2026 launch",
          "No static API keys or client credentials. A person signs in through a browser, and a broken refresh chain needs that person again",
          "No public OpenAPI file, changelog or official SDK was found. The reference is one help centre article",
          "List calls return at most 10 meetings a page, and the only filter is start time",
          "The bot can be sent to a meeting through MCP, but no tool removes it, reports its state or controls it during the call"
        ],
        "agentNotes": [
          "Persist the new refresh token after every refresh. Access tokens expire after 10 minutes and each refresh token works once.",
          "Request only the fields needed with `expand[]` on the REST API. Transcripts and other expansions slow the response.",
          "Stay under 100 requests a minute per user and back off on 429. No Retry-After header is documented.",
          "Confirm with the user before calling create meeting agent or share meeting report. Sharing emails the recipient unless notify is set to no.",
          "Ask a workspace admin to enable Downloads in Reports \u0026 Sharing first. Without it the API and MCP server return nothing for workspace members."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 42.4
          }
        ],
        "editorialScores": {
          "ergonomics": 63,
          "maintenance": 6,
          "payments": 30,
          "reliability": 27,
          "schema": 46,
          "security": 54,
          "transparency": 45
        },
        "provenanceScore": 82,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://api.read.ai/v1/meetings?limit=5\u0026start_time_ms.gte=1733700000000\" \\\n  -H \"Authorization: Bearer $READ_AI_ACCESS_TOKEN\" \\\n  -H \"Accept: application/json\""
      },
      "letme": {
        "capability": "https://letme.dev/meetings.bot",
        "tool": "https://letme.dev/read-ai"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Pro",
          "unit": "seat-month",
          "usd": 15,
          "note": "billed annually, $19.75 billed monthly"
        },
        {
          "item": "Enterprise",
          "unit": "seat-month",
          "usd": 22.5,
          "note": "billed annually, $29.75 billed monthly"
        },
        {
          "item": "Enterprise+",
          "unit": "seat-month",
          "usd": 29.75,
          "note": "billed annually, $39.75 billed monthly, five or more licences"
        }
      ],
      "provenance": {
        "legalEntity": "Read AI, Inc.",
        "domain": "read.ai",
        "domainRegistered": "2017-12-16",
        "endpointOnVendorDomain": true,
        "terms": "https://www.read.ai/termsofservice",
        "privacy": "https://www.read.ai/privacy-policy",
        "statusPage": "https://readai.statuspage.io",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-11-04",
        "notes": [
          "The terms of service (last updated 26 February 2026) name Read AI, Inc., 999 Third Ave, Suite 3300, Seattle, WA 98104.",
          "The privacy policy was last updated on 29 June 2026.",
          "The REST API and MCP server answer at api.read.ai and the authorisation server at authn.read.ai, both read.ai subdomains.",
          "www.read.ai/.well-known/security.txt is RFC 9116 format, expires 18 August 2027 and names vulnerabilities@read.ai and trust.read.ai.",
          "The registration date (2017-12-16) is carried from the 8 October check, which took it from a registry data service this run doesn't use.",
          "No changelog for the API or MCP server was found. The dates used are the help centre articles' own edit dates.",
          "The Trust Centre at trust.read.ai is a Vanta page that renders only with JavaScript, so its documents and sub-processor list were not read.",
          "Read AI's terms bar robots except for search indexing, so its hosts weren't re-read on 4 November 2026; the terms still read Last Updated February 26, 2026. The status page at readai.statuspage.io wasn't re-read either."
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/read-ai.json",
      "live": {
        "slug": "read-ai",
        "probe": {
          "target": "https://api.read.ai/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-07T19:22:28.931808298Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 251,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 265,
          "p95ms24h": 364,
          "samples24h": 238,
          "samples30d": 7473,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 93,
              "ok": 93
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "vendorStatus": {
          "page": "https://readai.statuspage.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T19:23:33.705097958Z"
        },
        "securityTxt": {
          "url": "https://read.ai/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-08-18T00:00:00.000Z",
          "checkedAt": "2026-11-07T16:00:32.905445025Z"
        },
        "llmsTxt": {
          "url": "https://www.read.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:43.629020821Z"
        },
        "domain": {
          "domain": "read.ai",
          "registered": "2017-12-16",
          "source": "https://rdap.identitydigital.services/rdap/domain/read.ai",
          "checkedAt": "2026-11-01T14:14:36.443252371Z"
        },
        "pages": [
          {
            "url": "https://www.read.ai/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-07T14:33:32.246975252Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "21db8189c8d4"
          },
          {
            "url": "https://www.read.ai/termsofservice",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:33:35.966645718Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "51a9251fff6d"
          }
        ],
        "mcpTools": {
          "url": "https://api.read.ai/mcp",
          "checkedAt": "2026-11-07T01:47:10.755705667Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-08T21:34:01.397772588Z"
        },
        "updatedAt": "2026-11-07T19:23:33.705097958Z"
      }
    },
    "edges": [
      {
        "by": 76,
        "category": "maintenance",
        "leads": "meetstream",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Changelog entries on 27 October 2026 (camera streaming and prepaid creation limits) (30). Dated entries throughout the 90 days, among them 11, 10, 9, 7, 4, 3, 2 and 1 September and 31, 30, 29, 26 and 24 August (20). A public changelog, support@meetstream.ai and Slack support, with no evidence read of reply times (10 of 15). In the official MCP registry as io.github.meetstream-ai/meetstream-mcp 0.3.0, and official SDKs 1.0.0 since 26 August 2026 (15). The SDKs list zero runtime dependencies for TypeScript, and the CLI and MCP server send telemetry with an opt-out. The repositories weren't cloned (7 of 10). 30+20+10+15+7 = 82.",
          "b": "No changelog or release list was found on 8 October, and Read AI's hosts are paused today, so only recorded dates count. The MCP server article's edit date of 2 September 2026 records no stated change, and a page date without a recorded change doesn't set recency. The last dated API change on record is the MCP launch of 25 February 2026, over 180 days ago (0). Connection guides for Claude, ChatGPT and Microsoft Copilot Studio published between 25 and 27 August 2026 are documents, not dated releases, so fewer than three entries fall in the 90 days from 6 August (0). A support request form, no public changelog or developer forum found (6, a partial value kept). No readable MCP registry entry and no official SDK (0). No packages to assess (0). 0+0+6+0+0 = 6."
        },
        "scores": {
          "a": 82,
          "b": 6
        }
      },
      {
        "by": 37,
        "category": "schema",
        "leads": "meetstream",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "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.",
          "b": "Per the 8 October check, not re-read on 4 November (terms pause). No public OpenAPI file was found. The MCP tool schemas sit behind sign-in and were not read, and the help centre's parameter tables are prose documentation, not a machine-readable contract, so the contract line scores 0 (the tables count on typed inputs). www.read.ai/llms.txt points to the help centre's article index (10). The API reference says when to use the live endpoint over the standard one, and the MCP article lists inputs, defaults and limits for each of four tools (13). Parameters are typed in tables and access levels are enumerated, with no schema to confirm constraints (8). Each endpoint has a curl request and a sample response. Errors are a table of status codes with no body schema (10). A /v1 path prefix, no changelog (5). 0+10+13+8+10+5 = 46."
        },
        "scores": {
          "a": 83,
          "b": 46
        }
      },
      {
        "by": 25,
        "category": "ergonomics",
        "leads": "meetstream",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "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.",
          "b": "Per the 8 October check, not re-read on 4 November (terms pause). Four MCP tools, though list meetings returns the full detail of up to 10 meetings, transcripts included, per the MCP article. The REST API sizes responses with `expand[]` (20). Cursor pagination with `has_more`, a page size fixed at 10 or fewer and start-time filters only, with no search by title or participant (15). Errors are documented as HTTP status codes with one-line meanings and no body schema (8, a partial value kept). Create meeting agent and share meeting report are documented as duplicate-safe. Tool annotations were not read (12). Few required parameters and sensible defaults, no official SDK (8). 20+15+8+12+8 = 63."
        },
        "scores": {
          "a": 88,
          "b": 63
        }
      },
      {
        "by": 18,
        "category": "reliability",
        "leads": "meetstream",
        "name": "Reliability",
        "reasons": {
          "a": "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.",
          "b": "Graded as a hosted service on the MCP server and REST API. Read AI's terms bar robots except to compile search results, so its hosts are paused and the 8 October readings stand where kept. The status page at readai.statuspage.io wasn't re-read on 4 November. Its components and incidents had been read only from the page's data path, which this run doesn't use, so the status-page line scores 0 and the window from 6 August is unread (5). 100 requests a minute per user, per the 8 October check (15). 429 is documented as retry later with no Retry-After or backoff guidance, while create meeting agent and share meeting report are documented as safe to repeat, per the 8 October check (7, a partial value kept). No SLA found (0). Both surfaces are open beta (0). 0+5+15+7+0+0 = 27."
        },
        "scores": {
          "a": 45,
          "b": 27
        }
      },
      {
        "by": 12,
        "category": "security",
        "leads": "read-ai",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "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.",
          "b": "Per the 8 October check, not re-read on 4 November (terms pause). OAuth 2.1 with dynamic client registration, PKCE, 10-minute access tokens, rotating single-use refresh tokens and a revocation endpoint. Only two scopes, `meeting:read` and `mcp:execute`, so MCP access can't be narrowed to reading (24). A token reaches only reports its user can open, and a workspace admin can switch off access through the Downloads setting. No confirmation step is documented for sending a bot or sharing a report by email (9). Transcripts are untrusted speech and no injection guidance was found (0). Workspace audit logs in OCSF by webhook on Enterprise+ record sign-ins and integration connections, not individual calls (6). security.txt valid to 18 August 2027, SOC 2 Type 2 and a HIPAA option per the help centre, no bug bounty found (15). 24+9+0+6+15 = 54."
        },
        "scores": {
          "a": 42,
          "b": 54
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "meetstream",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "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.",
          "b": "Per the 8 October check, not re-read on 4 November (terms pause). No x402, MPP or L402 (0). Plan prices are public ($15, $22.50 and $29.75 a user a month billed annually) with nothing charged per call (10). The free plan needs no card and includes the API and MCP server (20). Client registration is programmatic, but a person has to sign in and consent in a browser (0). 0+10+20+0 = 30."
        },
        "scores": {
          "a": 40,
          "b": 30
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "MeetStream Corp.",
        "b": "Read AI, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.meetstream.ai/mcp",
        "b": "https://api.read.ai/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, websocket, Streamable HTTP",
        "b": "Streamable HTTP, HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$0.35 per session-hour",
        "b": "not published",
        "name": "Price for meeting bots"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under MeetStream's Terms of Use. The SDKs `@meetstream/sdk` and `meetstream-sdk` and the Go MCP server are published separately",
        "b": "Proprietary service under Read AI's terms of service",
        "name": "Licence"
      },
      {
        "a": "19",
        "b": "4",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.meetstream-ai/meetstream-mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-27",
        "b": "2026-09-02",
        "name": "Last release"
      },
      {
        "a": "2026-08-07",
        "b": "2026-02-26",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-07",
        "b": "2026-06-29",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "MeetStream scores 57.3 (C) on agent readiness against Read AI's 42.4 (E), and leads in 5 of 7 scored categories. Read AI leads on security \u0026 auth and transparency \u0026 trust.",
        "question": "Which is better for AI agents, MeetStream or Read AI?"
      },
      {
        "answer": "MeetStream takes an API key or an OAuth sign-in. Read AI uses an OAuth sign-in.",
        "question": "Do MeetStream and Read AI need an API key?"
      },
      {
        "answer": "Yes. MeetStream has a hosted endpoint at https://mcp.meetstream.ai/mcp and Read AI at https://api.read.ai/mcp.",
        "question": "Can an agent call MeetStream and Read AI without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 45 against 27",
          "Schema \u0026 documentation, 83 against 46",
          "Agent ergonomics, 88 against 63",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 82 against 6"
        ],
        "also": null,
        "goodFor": "Developers building their own notetaker or in-meeting voice agent on Zoom, Meet and Teams at per-hour pricing.",
        "slug": "meetstream",
        "watchFor": "No public status page or SLA found"
      },
      {
        "aheadOn": [
          "Security \u0026 auth, 54 against 42",
          "Transparency \u0026 trust, 64 against 57"
        ],
        "also": [
          "No incidents deducted, where MeetStream loses 4 points for them"
        ],
        "goodFor": "An agent working for a person or team that already records meetings with Read AI and wants transcripts, summaries and action items in context.",
        "slug": "read-ai",
        "watchFor": "Both the REST API and the MCP server are labelled open beta, with no SLA, no deprecation policy and no dated API change on record since the February 2026 launch"
      }
    ],
    "history": {
      "meetstream": null,
      "read-ai": [
        {
          "causes": [
            "correction"
          ],
          "date": "2026-11-04",
          "delta": -8,
          "from": 50.4,
          "fromGrade": "D",
          "to": 42.4,
          "toGrade": "E"
        },
        {
          "causes": [
            "correction"
          ],
          "date": "2026-10-28",
          "delta": -0.1,
          "from": 50.5,
          "fromGrade": "D",
          "to": 50.4,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 50.4,
          "fromGrade": "D",
          "to": 50.5,
          "toGrade": "D"
        }
      ]
    },
    "job": {
      "capability": "meetings.bot",
      "name": "Meeting bots"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-meetstream.json",
        "title": "Circleback vs MeetStream",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-meetstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-read-ai.json",
        "title": "Circleback vs Read AI",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fathom-vs-meetstream.json",
        "title": "Fathom vs MeetStream",
        "url": "https://www.anchorterminal.com/compare/fathom-vs-meetstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fathom-vs-read-ai.json",
        "title": "Fathom vs Read AI",
        "url": "https://www.anchorterminal.com/compare/fathom-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fireflies-vs-meetstream.json",
        "title": "Fireflies.ai vs MeetStream",
        "url": "https://www.anchorterminal.com/compare/fireflies-vs-meetstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fireflies-vs-read-ai.json",
        "title": "Fireflies.ai vs Read AI",
        "url": "https://www.anchorterminal.com/compare/fireflies-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granola-vs-meetstream.json",
        "title": "Granola vs MeetStream",
        "url": "https://www.anchorterminal.com/compare/granola-vs-meetstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granola-vs-read-ai.json",
        "title": "Granola vs Read AI",
        "url": "https://www.anchorterminal.com/compare/granola-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meetgeek-vs-meetstream.json",
        "title": "MeetGeek vs MeetStream",
        "url": "https://www.anchorterminal.com/compare/meetgeek-vs-meetstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meetgeek-vs-read-ai.json",
        "title": "MeetGeek vs Read AI",
        "url": "https://www.anchorterminal.com/compare/meetgeek-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meetstream-vs-tldv.json",
        "title": "MeetStream vs tl;dv",
        "url": "https://www.anchorterminal.com/compare/meetstream-vs-tldv"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meetstream-vs-zoom-rtms.json",
        "title": "MeetStream vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/meetstream-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/read-ai-vs-tldv.json",
        "title": "Read AI vs tl;dv",
        "url": "https://www.anchorterminal.com/compare/read-ai-vs-tldv"
      },
      {
        "json": "https://www.anchorterminal.com/compare/read-ai-vs-zoom-rtms.json",
        "title": "Read AI vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/read-ai-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/attendee-vs-meetstream.json",
        "title": "Attendee vs MeetStream",
        "url": "https://www.anchorterminal.com/compare/attendee-vs-meetstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/attendee-vs-read-ai.json",
        "title": "Attendee vs Read AI",
        "url": "https://www.anchorterminal.com/compare/attendee-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meeting-baas-vs-meetstream.json",
        "title": "Meeting BaaS vs MeetStream",
        "url": "https://www.anchorterminal.com/compare/meeting-baas-vs-meetstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meeting-baas-vs-read-ai.json",
        "title": "Meeting BaaS vs Read AI",
        "url": "https://www.anchorterminal.com/compare/meeting-baas-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meetstream-vs-nylas-notetaker.json",
        "title": "MeetStream vs Nylas Notetaker API",
        "url": "https://www.anchorterminal.com/compare/meetstream-vs-nylas-notetaker"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meetstream-vs-recall-ai.json",
        "title": "MeetStream vs Recall.ai",
        "url": "https://www.anchorterminal.com/compare/meetstream-vs-recall-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nylas-notetaker-vs-read-ai.json",
        "title": "Nylas Notetaker API vs Read AI",
        "url": "https://www.anchorterminal.com/compare/nylas-notetaker-vs-read-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/read-ai-vs-recall-ai.json",
        "title": "Read AI vs Recall.ai",
        "url": "https://www.anchorterminal.com/compare/read-ai-vs-recall-ai"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 18,
        "edge": "meetstream",
        "key": "reliability",
        "meetstream": 45,
        "name": "Reliability",
        "read-ai": 27,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 37,
        "edge": "meetstream",
        "key": "schema",
        "meetstream": 83,
        "name": "Schema \u0026 documentation",
        "read-ai": 46,
        "weight": 13
      },
      {
        "by": 25,
        "edge": "meetstream",
        "key": "ergonomics",
        "meetstream": 88,
        "name": "Agent ergonomics",
        "read-ai": 63,
        "weight": 13
      },
      {
        "by": 12,
        "edge": "read-ai",
        "key": "security",
        "meetstream": 42,
        "name": "Security \u0026 auth",
        "read-ai": 54,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "meetstream",
        "key": "payments",
        "meetstream": 40,
        "name": "Payments \u0026 pricing",
        "read-ai": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 76,
        "edge": "meetstream",
        "key": "maintenance",
        "meetstream": 82,
        "name": "Maintenance \u0026 community",
        "read-ai": 6,
        "weight": 7
      },
      {
        "by": 7,
        "edge": "read-ai",
        "key": "transparency",
        "meetstream": 57,
        "name": "Transparency \u0026 trust",
        "read-ai": 64,
        "weight": 7
      }
    ],
    "summary": "MeetStream scores 57.3 (C) on agent readiness against Read AI's 42.4 (E), and leads in 5 of 7 scored categories. Read AI leads on security \u0026 auth and transparency \u0026 trust. Both do meeting bots.",
    "tasks": null,
    "tutorials": [],
    "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.",
      "read-ai": "Four MCP tools and three REST endpoints return transcripts, summaries, action items and recording links, and the MCP server can send a bot to a named meeting. Both surfaces are in open beta. Access needs a browser sign-in, access tokens last 10 minutes, and no OpenAPI file, changelog or readable incident history was found."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/meetstream-vs-read-ai",
    "json": "https://www.anchorterminal.com/compare/meetstream-vs-read-ai.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/meetstream-vs-read-ai.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/meetstream-vs-read-ai.min.md"
  },
  "markdown": "MeetStream scores 57.3 (C) on agent readiness against Read AI's 42.4 (E), and leads in 5 of 7 scored categories. Read AI leads on security \u0026 auth and transparency \u0026 trust. Both do meeting bots.\n\n- MeetStream: grade C, 57.3/100, rank #803 of 1510. Markdown https://www.anchorterminal.com/tools/meetstream.md · JSON https://www.anchorterminal.com/api/v1/tools/meetstream.json\n- Read AI: grade E, 42.4/100, rank #1282 of 1510. Markdown https://www.anchorterminal.com/tools/read-ai.md · JSON https://www.anchorterminal.com/api/v1/tools/read-ai.json\n- Best meeting bots, recording and transcript APIs for AI agents: https://www.anchorterminal.com/best/meeting-capture/index.md\n- All 78 meetings comparisons: https://www.anchorterminal.com/compare/meeting-capture/index.md\n\n## Which one, for what\n\n### MeetStream (C)\n\nGood for: Developers building their own notetaker or in-meeting voice agent on Zoom, Meet and Teams at per-hour pricing.\n\nAhead on:\n- Reliability, 45 against 27\n- Schema \u0026 documentation, 83 against 46\n- Agent ergonomics, 88 against 63\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 82 against 6\n\nWatch for: No public status page or SLA found\n\n### Read AI (E)\n\nGood for: An agent working for a person or team that already records meetings with Read AI and wants transcripts, summaries and action items in context.\n\nAhead on:\n- Security \u0026 auth, 54 against 42\n- Transparency \u0026 trust, 64 against 57\n\nAlso in its favour:\n- No incidents deducted, where MeetStream loses 4 points for them\n\nWatch for: Both the REST API and the MCP server are labelled open beta, with no SLA, no deprecation policy and no dated API change on record since the February 2026 launch\n\n\n## Why the edge\n\n### Maintenance \u0026 community: MeetStream +76\n\n- MeetStream (82): Changelog entries on 27 October 2026 (camera streaming and prepaid creation limits) (30). Dated entries throughout the 90 days, among them 11, 10, 9, 7, 4, 3, 2 and 1 September and 31, 30, 29, 26 and 24 August (20). A public changelog, support@meetstream.ai and Slack support, with no evidence read of reply times (10 of 15). In the official MCP registry as io.github.meetstream-ai/meetstream-mcp 0.3.0, and official SDKs 1.0.0 since 26 August 2026 (15). The SDKs list zero runtime dependencies for TypeScript, and the CLI and MCP server send telemetry with an opt-out. The repositories weren't cloned (7 of 10). 30+20+10+15+7 = 82.\n- Read AI (6): No changelog or release list was found on 8 October, and Read AI's hosts are paused today, so only recorded dates count. The MCP server article's edit date of 2 September 2026 records no stated change, and a page date without a recorded change doesn't set recency. The last dated API change on record is the MCP launch of 25 February 2026, over 180 days ago (0). Connection guides for Claude, ChatGPT and Microsoft Copilot Studio published between 25 and 27 August 2026 are documents, not dated releases, so fewer than three entries fall in the 90 days from 6 August (0). A support request form, no public changelog or developer forum found (6, a partial value kept). No readable MCP registry entry and no official SDK (0). No packages to assess (0). 0+0+6+0+0 = 6.\n\n### Schema \u0026 documentation: MeetStream +37\n\n- 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.\n- Read AI (46): Per the 8 October check, not re-read on 4 November (terms pause). No public OpenAPI file was found. The MCP tool schemas sit behind sign-in and were not read, and the help centre's parameter tables are prose documentation, not a machine-readable contract, so the contract line scores 0 (the tables count on typed inputs). www.read.ai/llms.txt points to the help centre's article index (10). The API reference says when to use the live endpoint over the standard one, and the MCP article lists inputs, defaults and limits for each of four tools (13). Parameters are typed in tables and access levels are enumerated, with no schema to confirm constraints (8). Each endpoint has a curl request and a sample response. Errors are a table of status codes with no body schema (10). A /v1 path prefix, no changelog (5). 0+10+13+8+10+5 = 46.\n\n### Agent ergonomics: MeetStream +25\n\n- 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.\n- Read AI (63): Per the 8 October check, not re-read on 4 November (terms pause). Four MCP tools, though list meetings returns the full detail of up to 10 meetings, transcripts included, per the MCP article. The REST API sizes responses with `expand[]` (20). Cursor pagination with `has_more`, a page size fixed at 10 or fewer and start-time filters only, with no search by title or participant (15). Errors are documented as HTTP status codes with one-line meanings and no body schema (8, a partial value kept). Create meeting agent and share meeting report are documented as duplicate-safe. Tool annotations were not read (12). Few required parameters and sensible defaults, no official SDK (8). 20+15+8+12+8 = 63.\n\n### Reliability: MeetStream +18\n\n- 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.\n- Read AI (27): Graded as a hosted service on the MCP server and REST API. Read AI's terms bar robots except to compile search results, so its hosts are paused and the 8 October readings stand where kept. The status page at readai.statuspage.io wasn't re-read on 4 November. Its components and incidents had been read only from the page's data path, which this run doesn't use, so the status-page line scores 0 and the window from 6 August is unread (5). 100 requests a minute per user, per the 8 October check (15). 429 is documented as retry later with no Retry-After or backoff guidance, while create meeting agent and share meeting report are documented as safe to repeat, per the 8 October check (7, a partial value kept). No SLA found (0). Both surfaces are open beta (0). 0+5+15+7+0+0 = 27.\n\n### Security \u0026 auth: Read AI +12\n\n- 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.\n- Read AI (54): Per the 8 October check, not re-read on 4 November (terms pause). OAuth 2.1 with dynamic client registration, PKCE, 10-minute access tokens, rotating single-use refresh tokens and a revocation endpoint. Only two scopes, `meeting:read` and `mcp:execute`, so MCP access can't be narrowed to reading (24). A token reaches only reports its user can open, and a workspace admin can switch off access through the Downloads setting. No confirmation step is documented for sending a bot or sharing a report by email (9). Transcripts are untrusted speech and no injection guidance was found (0). Workspace audit logs in OCSF by webhook on Enterprise+ record sign-ins and integration connections, not individual calls (6). security.txt valid to 18 August 2027, SOC 2 Type 2 and a HIPAA option per the help centre, no bug bounty found (15). 24+9+0+6+15 = 54.\n\n### Payments \u0026 pricing: MeetStream +10\n\n- 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.\n- Read AI (30): Per the 8 October check, not re-read on 4 November (terms pause). No x402, MPP or L402 (0). Plan prices are public ($15, $22.50 and $29.75 a user a month billed annually) with nothing charged per call (10). The free plan needs no card and includes the API and MCP server (20). Client registration is programmatic, but a person has to sign in and consent in a browser (0). 0+10+20+0 = 30.\n\n## Score by category\n\n| Category | Weight | MeetStream | Read AI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 45 | 27 | MeetStream +18 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 83 | 46 | MeetStream +37 |\n| Agent ergonomics | 13% (16.2 this run) | 88 | 63 | MeetStream +25 |\n| Security \u0026 auth | 14% (17.5 this run) | 42 | 54 | Read AI +12 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | MeetStream +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 6 | MeetStream +76 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 64 | Read AI +7 |\n| Negative events | ≤15 | -4 | 0 | |\n| **Total** | | **57.3 · C** | **42.4 · E** | |\n\n## Facts side by side\n\n| Fact | MeetStream | Read AI |\n| --- | --- | --- |\n| Kind | HTTP API | MCP server |\n| Vendor | MeetStream Corp. | Read AI, Inc. |\n| Hosted endpoint | `https://mcp.meetstream.ai/mcp` | `https://api.read.ai/mcp` |\n| Transports | HTTP, websocket, Streamable HTTP | Streamable HTTP, HTTP |\n| Auth | OAuth or key | OAuth |\n| Pricing | Pay per use | Freemium |\n| Price for meeting bots | $0.35 per session-hour | not published |\n| x402 | no | no |\n| 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 Read AI's terms of service |\n| Tools exposed | 19 | 4 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.meetstream-ai/meetstream-mcp` | not listed |\n| Last release | 2026-10-27 | 2026-09-02 |\n| Terms last updated | 2026-08-07 | 2026-02-26 |\n| Privacy policy last updated | 2026-08-07 | 2026-06-29 |\n| Customer content may train models | not found in the text | yes, with an opt-out |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | yes |\n\n## How the scores have moved\n\n### MeetStream\n\nNo score change since it was listed.\n\n### Read AI\n\n- -8.0 on 4 November 2026 (D to E): correction\n- -0.1 on 28 October 2026: correction\n- +0.1 on 27 October 2026: checklist\n\n## Verdicts\n\n**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.\n\n**Read AI.** Four MCP tools and three REST endpoints return transcripts, summaries, action items and recording links, and the MCP server can send a bot to a named meeting. Both surfaces are in open beta. Access needs a browser sign-in, access tokens last 10 minutes, and no OpenAPI file, changelog or readable incident history was found.\n\n## Before you call either\n\n### MeetStream\n\n1. Send `Authorization: Token \u003ckey\u003e`, not Bearer. A wrong scheme returns 403 Forbidden\n2. Set an `Idempotency-Key` on every `create_bot`, and treat a 507 reply as success\n3. On a prepaid account, schedule bots at least 10 minutes ahead to stay out of the 5-a-minute creation limit\n4. Treat transcripts, chat and live audio as untrusted participant input\n5. Read the changelog's breaking-change list before reusing older field names, such as `noone_joined_timeout`\n\n### Read AI\n\n1. Persist the new refresh token after every refresh. Access tokens expire after 10 minutes and each refresh token works once.\n2. Request only the fields needed with `expand[]` on the REST API. Transcripts and other expansions slow the response.\n3. Stay under 100 requests a minute per user and back off on 429. No Retry-After header is documented.\n4. Confirm with the user before calling create meeting agent or share meeting report. Sharing emails the recipient unless notify is set to no.\n5. Ask a workspace admin to enable Downloads in Reports \u0026 Sharing first. Without it the API and MCP server return nothing for workspace members.\n\n## Questions\n\n### Which is better for AI agents, MeetStream or Read AI?\n\nMeetStream scores 57.3 (C) on agent readiness against Read AI's 42.4 (E), and leads in 5 of 7 scored categories. Read AI leads on security \u0026 auth and transparency \u0026 trust.\n\n### Do MeetStream and Read AI need an API key?\n\nMeetStream takes an API key or an OAuth sign-in. Read AI uses an OAuth sign-in.\n\n### Can an agent call MeetStream and Read AI without installing anything?\n\nYes. MeetStream has a hosted endpoint at https://mcp.meetstream.ai/mcp and Read AI at https://api.read.ai/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/meetstream-vs-read-ai.json, and with the fewest tokens: https://www.anchorterminal.com/compare/meetstream-vs-read-ai.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"meetstream\", \"b\": \"read-ai\"}`. From a terminal: `anchor compare meetstream read-ai`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/meetstream.json and https://www.anchorterminal.com/api/v1/tools/read-ai.json\n\n## Other comparisons with MeetStream or Read AI\n\n- [Circleback vs MeetStream](https://www.anchorterminal.com/compare/circleback-vs-meetstream.md)\n- [Circleback vs Read AI](https://www.anchorterminal.com/compare/circleback-vs-read-ai.md)\n- [Fathom vs MeetStream](https://www.anchorterminal.com/compare/fathom-vs-meetstream.md)\n- [Fathom vs Read AI](https://www.anchorterminal.com/compare/fathom-vs-read-ai.md)\n- [Fireflies.ai vs MeetStream](https://www.anchorterminal.com/compare/fireflies-vs-meetstream.md)\n- [Fireflies.ai vs Read AI](https://www.anchorterminal.com/compare/fireflies-vs-read-ai.md)\n- [Granola vs MeetStream](https://www.anchorterminal.com/compare/granola-vs-meetstream.md)\n- [Granola vs Read AI](https://www.anchorterminal.com/compare/granola-vs-read-ai.md)\n- [MeetGeek vs MeetStream](https://www.anchorterminal.com/compare/meetgeek-vs-meetstream.md)\n- [MeetGeek vs Read AI](https://www.anchorterminal.com/compare/meetgeek-vs-read-ai.md)\n- [MeetStream vs tl;dv](https://www.anchorterminal.com/compare/meetstream-vs-tldv.md)\n- [MeetStream vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/meetstream-vs-zoom-rtms.md)\n- [Read AI vs tl;dv](https://www.anchorterminal.com/compare/read-ai-vs-tldv.md)\n- [Read AI vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/read-ai-vs-zoom-rtms.md)\n- [Attendee vs MeetStream](https://www.anchorterminal.com/compare/attendee-vs-meetstream.md)\n- [Attendee vs Read AI](https://www.anchorterminal.com/compare/attendee-vs-read-ai.md)\n- [Meeting BaaS vs MeetStream](https://www.anchorterminal.com/compare/meeting-baas-vs-meetstream.md)\n- [Meeting BaaS vs Read AI](https://www.anchorterminal.com/compare/meeting-baas-vs-read-ai.md)\n- [MeetStream vs Nylas Notetaker API](https://www.anchorterminal.com/compare/meetstream-vs-nylas-notetaker.md)\n- [MeetStream vs Recall.ai](https://www.anchorterminal.com/compare/meetstream-vs-recall-ai.md)\n- [Nylas Notetaker API vs Read AI](https://www.anchorterminal.com/compare/nylas-notetaker-vs-read-ai.md)\n- [Read AI vs Recall.ai](https://www.anchorterminal.com/compare/read-ai-vs-recall-ai.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "MeetStream vs Read AI",
        "url": ""
      }
    ],
    "description": "MeetStream scores 57.3 (C) to Read AI's 42.4 (E) for meeting bots. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "MeetStream C 57.3",
      "Read AI E 42.4",
      "scores"
    ],
    "h1": "MeetStream vs Read AI",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/meetstream-vs-read-ai",
    "published": "2026-10-01",
    "section": "tools",
    "title": "MeetStream vs Read AI for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/meetstream-vs-read-ai"
  },
  "tokens": {
    "markdown": 4550,
    "slim": 2830
  },
  "version": 1
}
