{
  "data": {
    "a": {
      "slug": "circleback",
      "name": "Circleback",
      "vendor": "Circleback AI, Inc.",
      "vendorUrl": "https://circleback.ai",
      "kind": "http-api",
      "category": "meeting-capture",
      "summary": "Circleback is an AI meeting notetaker that records online and in-person meetings by bot, desktop or mobile app, and exposes notes, transcripts, action items, recordings, people and companies through a REST API, a remote MCP server and a CLI.",
      "url": "https://www.anchorterminal.com/tools/circleback",
      "markdownUrl": "https://www.anchorterminal.com/tools/circleback.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/circleback.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/circleback.json",
      "dns": "circleback.grade.anchorterminal.com",
      "license": "Proprietary service under Circleback's Terms of Service. The `@circleback/cli` npm package is MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://circleback.ai/api/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@circleback/cli"
        }
      ],
      "auth": "mixed",
      "authNotes": "REST API takes a bearer key (`cb_\u003csecret\u003e`) created in Settings, shown once, read-only or read and write. The MCP server uses OAuth with dynamic client registration and scopes `user` (read) and `user:write`, granted together by default. The CLI logs in by browser OAuth or an API key.",
      "pricing": "freemium",
      "pricingNotes": "Free plan at $0 includes API, MCP and CLI access with 30 days of meeting history. Pro is $15 and Business $25 a user a month, with free trials; Enterprise by contract. Nothing is priced per call (checked 2026-11-06).",
      "priceSummary": "$15 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, llms.txt or pricing page (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 28,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://circleback.ai/docs/api",
      "llmsTxt": "https://circleback.ai/docs/llms.txt",
      "registryName": "ai.circleback/circleback",
      "capabilities": [
        "meetings.transcript",
        "meetings.summary",
        "meetings.recording",
        "meetings.bot",
        "meetings.calendar"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "freemium",
        "free-tier",
        "mcp",
        "remote-mcp",
        "mcp-registry",
        "oauth",
        "api-key",
        "llms-txt",
        "openapi",
        "webhooks",
        "cli",
        "typescript",
        "soc2",
        "status-page"
      ],
      "lastRelease": "2026-11-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.6,
        "grade": "B",
        "agentReady": false,
        "rank": 315,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 2,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 78,
          "payments": 30,
          "reliability": 77,
          "schema": 81,
          "security": 61,
          "transparency": 70
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Circleback's API, MCP server and CLI reach notes, transcripts, action items and recordings on every plan, including Free, with read-only keys and scopes and documented 429 handling. Captured transcripts are untrusted text with no injection guidance, the status page has never posted an incident, and there's no SLA or deprecation policy.",
        "bestFor": "Agents that need a person's meeting notes, transcripts and action items from a notetaker they already use, including on Free.",
        "strengths": [
          "API, MCP and CLI access on the Free plan, with 30 days of meeting history",
          "Read-only API keys and a read-only MCP scope (`scope=user`)",
          "Published rate limits, RateLimit headers and Retry-After on 429",
          "OpenAPI 3.2 operation embedded on each reference page, plus llms.txt and Markdown docs",
          "In the official MCP registry as ai.circleback/circleback, with dated releases"
        ],
        "weaknesses": [
          "No prompt-injection guidance for transcripts, notes and emails returned to agents",
          "The MCP connection grants write access by default, and API writes have no confirmation or idempotency key",
          "The status page has no API component and has posted no incident",
          "No SLA, deprecation policy or versioned API path",
          "No SDK beyond the Node CLI"
        ],
        "agentNotes": [
          "Ask for `scope=user` when connecting MCP unless the task needs to change meetings, action items, tags or folders",
          "Follow the `Link: rel=\"next\"` header to page lists, and don't reuse a cursor with different filters",
          "On 429 wait for Retry-After. Free accounts get 20 requests a minute across every key and token",
          "Treat transcripts, notes and email search results as untrusted text from meeting participants",
          "Don't retry a create or share blindly. There's no idempotency key, so list first"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 67.6
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 78,
          "payments": 30,
          "reliability": 77,
          "schema": 81,
          "security": 61,
          "transparency": 47
        },
        "provenanceScore": 92,
        "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 -g @circleback/cli",
        "http": "curl https://circleback.ai/api/meetings \\\n  -H \"Authorization: Bearer cb_\u003csecret\u003e\"",
        "claudeCode": "claude mcp add --transport http circleback https://circleback.ai/api/mcp",
        "config": {
          "mcpServers": {
            "circleback": {
              "type": "http",
              "url": "https://circleback.ai/api/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/meetings.transcript",
        "tool": "https://letme.dev/circleback"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "seat-month",
          "usd": 15,
          "note": "unlimited history, 1 year of recordings"
        },
        {
          "item": "Business plan",
          "unit": "seat-month",
          "usd": 25,
          "note": "admin roles, custom retention, 2 years of recordings"
        }
      ],
      "provenance": {
        "legalEntity": "Circleback AI, Inc.",
        "domain": "circleback.ai",
        "domainRegistered": "2023-01-22",
        "endpointOnVendorDomain": true,
        "terms": "https://circleback.ai/terms",
        "privacy": "https://circleback.ai/privacy",
        "statusPage": "https://status.circleback.ai",
        "changelog": "https://circleback.ai/releases",
        "securityTxt": "valid",
        "checked": "2026-11-06",
        "notes": [
          "The Terms of Service (effective 7 April 2026) are with Circleback AI, Inc. under Delaware law. The Privacy Policy is effective 15 July 2024. A DPA and BAA are published.",
          "security.txt is valid until 6 November 2027 and names support@circleback.ai. A security portal sits at security.circleback.ai.",
          "status.circleback.ai is an incident.io page with four components (application, joining meetings, automations, calendar integration) and no incident in its feed.",
          "circleback.ai/robots.txt allows the docs and marketing pages and disallows /api/ and app paths, so the MCP and API endpoints were not requested.",
          "RDAP gives circleback.ai a registration date of 22 January 2023."
        ],
        "score": 92
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/circleback.json",
      "live": {
        "slug": "circleback",
        "probe": {
          "target": "https://circleback.ai/api/mcp",
          "method": "get",
          "lastAt": "2026-11-07T18:20:17.251889794Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 360,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 204,
          "p95ms24h": 328,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.circleback.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T18:20:39.069889549Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "ai.circleback/circleback",
            "version": "1.0.0",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "@circleback/cli",
            "version": "1.3.0",
            "seenAt": "2026-11-06T23:14:30.065465801Z"
          }
        ],
        "npmWeekly": 1972,
        "securityTxt": {
          "url": "https://circleback.ai/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-11-07T16:00:33Z",
          "checkedAt": "2026-11-07T16:00:32.678255364Z"
        },
        "llmsTxt": {
          "url": "https://circleback.ai/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:31:48.869421775Z"
        },
        "pages": [
          {
            "url": "https://circleback.ai/releases",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:01.151965244Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6badbde2a945"
          },
          {
            "url": "https://circleback.ai/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:00:59.058154467Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b255d9e99137"
          },
          {
            "url": "https://circleback.ai/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:03.498852767Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fd1db6c70df2"
          }
        ],
        "mcpTools": {
          "url": "https://circleback.ai/api/mcp",
          "checkedAt": "2026-11-07T01:43:12.118950263Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:43:12.118950263Z"
        },
        "updatedAt": "2026-11-07T18:20:17.251889794Z"
      }
    },
    "answer": "Circleback scores 67.6 (B) on agent readiness against Zoom Realtime Media Streams (RTMS)'s 58.3 (C), and leads in 5 of 7 scored categories.",
    "b": {
      "slug": "zoom-rtms",
      "name": "Zoom Realtime Media Streams (RTMS)",
      "vendor": "Zoom Communications, Inc.",
      "vendorUrl": "https://www.zoom.com",
      "kind": "http-api",
      "category": "meeting-capture",
      "summary": "Zoom Realtime Media Streams (RTMS) gives a Zoom Marketplace app live audio, video, screen share, chat and diarised transcripts from Zoom Meetings, webinars, Contact Center and Video SDK sessions over WebSockets, without a bot in the meeting.",
      "url": "https://www.anchorterminal.com/tools/zoom-rtms",
      "markdownUrl": "https://www.anchorterminal.com/tools/zoom-rtms.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/zoom-rtms.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zoom-rtms.json",
      "dns": "zoom-rtms.grade.anchorterminal.com",
      "repo": "https://github.com/zoom/rtms",
      "license": "Proprietary service under the Zoom API Licence and Terms of Use. The `@zoom/rtms` SDK is MIT on npm",
      "transports": [
        "websocket",
        "http"
      ],
      "remoteUrl": "https://api.zoom.us/v2",
      "packages": [
        {
          "registry": "npm",
          "name": "@zoom/rtms"
        }
      ],
      "auth": "oauth",
      "authNotes": "A user-managed General app on the Zoom App Marketplace with OAuth 2.0, granular RTMS scopes per media type (such as `meeting:read:meeting_audio` and `meeting:read:meeting_transcript`) and RTMS started and stopped event subscriptions. WebSocket handshakes are signed with HMAC SHA-256 from the app's client credentials.",
      "pricing": "paid",
      "pricingNotes": "Needs Zoom Developer Pack credits, sold on a usage basis. The developer pricing page shows no RTMS rates when read as text, volume above 500 credits goes through sales, and a free trial is requested through a sales form. Basic accounts can't start RTMS (checked 2026-11-06).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the RTMS docs, changelog or pricing pages (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://developers.zoom.us/docs/rtms/",
      "llmsTxt": "https://developers.zoom.us/llms.txt",
      "capabilities": [
        "meetings.transcript",
        "meetings.recording",
        "voice.streaming",
        "speech.diarisation"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "paid",
        "oauth",
        "websocket",
        "webhooks",
        "streaming",
        "llms-txt",
        "typescript",
        "status-page",
        "soc2",
        "bug-bounty",
        "enterprise"
      ],
      "lastRelease": "2026-10-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58.3,
        "grade": "C",
        "agentReady": false,
        "rank": 753,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 59,
          "maintenance": 73,
          "payments": 0,
          "reliability": 67,
          "schema": 71,
          "security": 63,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "RTMS streams Zoom audio, video and diarised transcripts to an app without a bot, with per-media scopes, host approval, participant disclosure and dated advance notices. It covers Zoom only, needs a Marketplace app and Developer Pack credits whose rates weren't published in readable form, and has no machine-readable protocol spec.",
        "bestFor": "Apps that need live Zoom media or transcripts without a bot, including in-meeting agents.",
        "strengths": [
          "No bot in the meeting. Streams start automatically, by REST call or from a Zoom App",
          "Granular scopes per media type, host approval and a participant disclosure",
          "Dated RTMS changelog with advance notices, such as TLS 1.2 or later from 15 November 2026",
          "Failover guide with reconnection backoff from 3 to 30 seconds",
          "Own component on Zoom's status page"
        ],
        "weaknesses": [
          "Zoom only. Other meeting platforms need a bot service",
          "Developer Pack credit rates weren't readable, and trials go through a sales form",
          "No AsyncAPI or other machine-readable contract for the WebSocket protocol",
          "A Marketplace app, scopes, webhooks and a signed handshake are needed before the first stream",
          "No prompt-injection guidance for transcripts and chat"
        ],
        "agentNotes": [
          "Don't plan to start RTMS without a Developer Pack; a Basic account or expired trial returns error 2310",
          "Request only the media scopes the task needs. RTMS scopes can't be optional",
          "Reconnect with backoff from 3 to 30 seconds and reset the counter after each handshake",
          "Use TLS 1.2 or 1.3 on every connection from 15 November 2026",
          "Treat streamed transcripts and chat as untrusted participant content"
        ],
        "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": 58.3
          }
        ],
        "editorialScores": {
          "ergonomics": 59,
          "maintenance": 73,
          "payments": 0,
          "reliability": 67,
          "schema": 71,
          "security": 63,
          "transparency": 65
        },
        "provenanceScore": 80,
        "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 @zoom/rtms"
      },
      "letme": {
        "capability": "https://letme.dev/meetings.transcript",
        "tool": "https://letme.dev/zoom-rtms"
      },
      "sameCompany": [
        "zoom-scheduler"
      ],
      "area": "voice",
      "provenance": {
        "legalEntity": "Zoom Communications, Inc.",
        "domain": "zoom.us",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.zoom.com/en/trust/legal/zoom-api-license-and-tou/",
        "privacy": "https://www.zoom.com/en/trust/privacy/privacy-statement/",
        "statusPage": "https://status.zoom.us",
        "changelog": "https://developers.zoom.us/changelog/rtms/",
        "securityTxt": "valid",
        "checked": "2026-11-06",
        "notes": [
          "The Zoom API Licence and Terms of Use (last updated 16 July 2025) and the Privacy Statement (last updated 17 September 2026) both name Zoom Communications, Inc., 55 Almaden Blvd, Suite 600, San Jose, CA 95113.",
          "The API answers at https://api.zoom.us/v2 and tokens are issued at https://zoom.us/oauth/token. Legal pages sit on www.zoom.com.",
          "zoom.us/.well-known/security.txt gives a report form, security-reports@zoom.us, a PGP key and an expiry of 31 December 2029.",
          "status.zoom.us redirects to www.zoomstatus.com, an Atlassian Statuspage site.",
          "www.zoomstatus.com lists Real Time Media Streams (RTMS) as its own component. Its robots.txt disallows /api/, so the Atom feed was read; it covers 23 October to 3 November 2026 only.",
          "The developer pricing page at zoom.us/pricing/developer carries no RTMS rates when read as text. RTMS needs Zoom Developer Pack credits."
        ],
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/zoom-rtms.json",
      "live": {
        "slug": "zoom-rtms",
        "probe": {
          "target": "https://api.zoom.us/v2",
          "method": "get",
          "lastAt": "2026-11-07T18:21:07.905401894Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 189,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 153,
          "p95ms24h": 274,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.zoom.us",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T18:22:13.203827087Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "zoom/rtms",
            "version": "py-v1.1.0",
            "released": "2026-04-16",
            "seenAt": "2026-11-07T00:19:31.992466375Z"
          },
          {
            "registry": "npm",
            "name": "@zoom/rtms",
            "version": "1.1.0",
            "seenAt": "2026-11-07T00:19:31.178985248Z"
          }
        ],
        "githubStars": 40,
        "npmWeekly": 21643,
        "securityTxt": {
          "url": "https://zoom.us/.well-known/security.txt",
          "state": "valid",
          "expires": "2029-12-31T00:00:00.000Z",
          "checkedAt": "2026-11-07T16:00:10.393077783Z"
        },
        "llmsTxt": {
          "url": "https://developers.zoom.us/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:34:31.269793617Z"
        },
        "pages": [
          {
            "url": "https://developers.zoom.us/changelog/rtms/",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-11-07T14:04:45.0125725Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.zoom.com/en/trust/privacy/privacy-statement/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:37:55.98989692Z",
            "changedAt": "2026-10-22T01:39:12.393937492Z",
            "fingerprint": "c0d31e14e3ee"
          },
          {
            "url": "https://www.zoom.com/en/trust/legal/zoom-api-license-and-tou/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:37:51.514566725Z",
            "changedAt": "2026-10-22T01:39:09.991974204Z",
            "fingerprint": "62f6354085e2"
          }
        ],
        "updatedAt": "2026-11-07T18:22:13.203827087Z"
      }
    },
    "edges": [
      {
        "by": 30,
        "category": "payments",
        "leads": "circleback",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Seat prices are public, $15 and $25 a user a month, with nothing priced per call (10). The Free plan includes API, MCP and CLI access with 30 days of history and costs nothing. A card isn't mentioned for it (20). A person signs up in a browser and creates a key or approves OAuth (0). 0+10+20+0 = 30.",
          "b": "No x402, MPP or L402 (0). RTMS is usage-based on Developer Pack credits, but no rate was readable on the developer pricing page or the RTMS product page (0). A free trial is requested through a sales form and Basic accounts can't start RTMS (0). A person creates the app, buys credits and submits the app for review (0). 0+0+0+0 = 0."
        },
        "scores": {
          "a": 30,
          "b": 0
        }
      },
      {
        "by": 13,
        "category": "ergonomics",
        "leads": "circleback",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "28 MCP tools (15 for 11 to 30), plus 5 for the read-only scope that leaves write tools failing. The API lists return pages with filters (20 of 25). Cursor pagination through a Link header and filters by attendee, tag, folder, ownership and status (20). Errors carry a message and a code such as `RATE_LIMITED` (16 of 20). No idempotency key, and MCP annotations couldn't be read without a sign-in. Read-only keys and scope keep writes off (8 of 20). Few required parameters. The only official client is the Node CLI, with `--json` output (8 of 15). 20+20+16+8+8 = 72.",
          "b": "Streaming reading of the checklist. Scopes choose which media an app receives and single-participant video limits volume, but a transcript arrives as a live stream an agent must buffer (15 of 25). Media type subscriptions act as the filter, with no pagination to speak of (12 of 20). Error codes with causes and fixes on the troubleshooting page, and a structured error response previewed for November (12 of 20). Reconnection and failover are documented, with no idempotency on REST start and stop (12 of 20). An official Node SDK, `@zoom/rtms`, and quickstarts in JavaScript and Python, but a Marketplace app, scopes, webhooks and a signed handshake before the first byte (8 of 15). 15+12+12+12+8 = 59."
        },
        "scores": {
          "a": 72,
          "b": 59
        }
      },
      {
        "by": 10,
        "category": "reliability",
        "leads": "circleback",
        "name": "Reliability",
        "reasons": {
          "a": "Graded on the hosted REST API and MCP server with the hosted lines. incident.io status page at status.circleback.ai with four components, none of them the API (20). Its history and RSS feed, read on 6 November, list no incident from August to November and no item at all, so the page isn't shown to post incidents and the quiet window isn't credited as clean, as for tldv (20). Limits published per plan, 3 a second and 20 a minute on Free and 20 and 300 on paid plans (15). 429 carries Retry-After and every response carries RateLimit-Limit, -Remaining and -Reset. No idempotency key or safe-retry guidance for writes (12 of 15). No SLA found in the Terms or on the pricing page (0). The API has no beta label (10). 20+20+15+12+0+10 = 77.",
          "b": "Graded on the hosted RTMS service with the hosted lines. www.zoomstatus.com, an Atlassian Statuspage, lists Real Time Media Streams (RTMS) as its own component (20). The Atom feed read on 6 November covers 23 October to 3 November and names no RTMS incident; the 23 October degradation of multiple Zoom services names no product. The window from 8 August to 22 October is drawn by script and robots.txt closes /api/, so, as for zoom-scheduler, the line is 10. Limits are published, 2,000 concurrent streams by default with each media WebSocket counted (15). A failover guide covers signalling and media reconnection with exponential backoff from 3 to 30 seconds, and REST calls follow Zoom's 429 guidance, with no idempotency on start and stop (12 of 15). No SLA found for RTMS (0). RTMS for Meetings carries no beta label (10). 20+10+15+12+0+10 = 67."
        },
        "scores": {
          "a": 77,
          "b": 67
        }
      },
      {
        "by": 10,
        "category": "schema",
        "leads": "circleback",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Each reference page embeds the OpenAPI 3.2 operation for its endpoint, but no single spec file is linked, and MCP input schemas need a sign-in (20 of 25). llms.txt and a Markdown copy of each docs page (10). Operation descriptions state what is returned and who may act, such as only the owner deleting a meeting, and the update call explains replace semantics (16 of 20). Typed parameters with enums and defaults, such as `ownership` All, Mine or Shared (13 of 15). curl examples, a JSON error envelope with `error` and `code`, and 400 and 429 responses per operation (12 of 15). Paths carry no version, and a public releases page dates each entry (10 of 15). 20+10+16+13+12+10 = 81.",
          "b": "No machine-readable contract for the WebSocket protocol (no AsyncAPI), and the REST start and stop calls sit in Zoom's reference with no spec file linked (8 of 25). llms.txt and a Markdown copy of each page (10). Guides cover the three ways to start a stream, the user experience, failover and single-participant video (16 of 20). Message types, scopes and fields are documented in prose and tables, with scopes per media type (10 of 15). Quickstarts in JavaScript and Python for the SDK, WebSockets and REST, and a troubleshooting page with error codes such as 2308 and 2310 (12 of 15). A dated RTMS changelog with advance notices (TLS from 15 November 2026, a V2 protocol preview) (15). 8+10+16+10+12+15 = 71."
        },
        "scores": {
          "a": 81,
          "b": 71
        }
      },
      {
        "by": 5,
        "category": "maintenance",
        "leads": "circleback",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "`@circleback/cli` 1.2.1 published on 3 November 2026 and a release entry on 2 November (30). Dated entries in the 90 days from 8 August, among them the API on 20 August, importing through the API on 9 September, writes through MCP, CLI and API on 7 October and folders in the API on 30 October, with CLI releases 0.9.0 to 1.2.1 since 6 October (20). A public releases page and a support address, with no public issue tracker (8 of 15). In the official MCP registry as ai.circleback/circleback (15). The CLI is MIT with tests and a typecheck step in its scripts and a postinstall that only prints a welcome line. Its repository isn't public (5 of 10). 30+20+8+15+5 = 78.",
          "b": "RTMS October release on 30 October 2026 (continuous meeting sharing by default and a `rtms.request_status` webhook) (30). Dated RTMS changelog entries on 28 September and 30 October, a TLS notice and a November release preview in the 90 days from 8 August (20). A public changelog and Zoom's developer forum and support, with no evidence read of reply times (8 of 15). The official `@zoom/rtms` SDK is at 1.1.0 from 16 April 2026, behind the protocol changes since (10 of 15). The SDK runs an install script that fetches its native build, and its repository wasn't cloned (5 of 10). 30+20+8+10+5 = 73."
        },
        "scores": {
          "a": 78,
          "b": 73
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Circleback AI, Inc.",
        "b": "Zoom Communications, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://circleback.ai/api/mcp",
        "b": "https://api.zoom.us/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "websocket, HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Circleback's Terms of Service. The `@circleback/cli` npm package is MIT",
        "b": "Proprietary service under the Zoom API Licence and Terms of Use. The `@zoom/rtms` SDK is MIT on npm",
        "name": "Licence"
      },
      {
        "a": "28",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "ai.circleback/circleback",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-11-03",
        "b": "2026-10-30",
        "name": "Last release"
      },
      {
        "a": "2026-04-07",
        "b": "2025-07-16",
        "name": "Terms last updated"
      },
      {
        "a": "2024-07-15",
        "b": "2026-09-17",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Circleback scores 67.6 (B) on agent readiness against Zoom Realtime Media Streams (RTMS)'s 58.3 (C), and leads in 5 of 7 scored categories.",
        "question": "Which is better for AI agents, Circleback or Zoom Realtime Media Streams (RTMS)?"
      },
      {
        "answer": "Circleback takes an API key or an OAuth sign-in. Zoom Realtime Media Streams (RTMS) uses an OAuth sign-in.",
        "question": "Do Circleback and Zoom Realtime Media Streams (RTMS) need an API key?"
      },
      {
        "answer": "Yes. Circleback has a hosted endpoint at https://circleback.ai/api/mcp and Zoom Realtime Media Streams (RTMS) at https://api.zoom.us/v2.",
        "question": "Can an agent call Circleback and Zoom Realtime Media Streams (RTMS) without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 77 against 67",
          "Schema \u0026 documentation, 81 against 71",
          "Agent ergonomics, 72 against 59",
          "Payments \u0026 pricing, 30 against 0",
          "Maintenance \u0026 community, 78 against 73"
        ],
        "also": null,
        "goodFor": "Agents that need a person's meeting notes, transcripts and action items from a notetaker they already use, including on Free.",
        "slug": "circleback",
        "watchFor": "No prompt-injection guidance for transcripts, notes and emails returned to agents"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Apps that need live Zoom media or transcripts without a bot, including in-meeting agents.",
        "slug": "zoom-rtms",
        "watchFor": "Zoom only. Other meeting platforms need a bot service"
      }
    ],
    "history": null,
    "job": {
      "capability": "meetings.transcript",
      "name": "Meeting transcripts"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/attendee-vs-zoom-rtms.json",
        "title": "Attendee vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/attendee-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-fathom.json",
        "title": "Circleback vs Fathom",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-fathom"
      },
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-fireflies.json",
        "title": "Circleback vs Fireflies.ai",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-fireflies"
      },
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-granola.json",
        "title": "Circleback vs Granola",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-granola"
      },
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-meetgeek.json",
        "title": "Circleback vs MeetGeek",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-meetgeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-meeting-baas.json",
        "title": "Circleback vs Meeting BaaS",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-meeting-baas"
      },
      {
        "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-nylas-notetaker.json",
        "title": "Circleback vs Nylas Notetaker API",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-nylas-notetaker"
      },
      {
        "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/circleback-vs-recall-ai.json",
        "title": "Circleback vs Recall.ai",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-recall-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/circleback-vs-tldv.json",
        "title": "Circleback vs tl;dv",
        "url": "https://www.anchorterminal.com/compare/circleback-vs-tldv"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fathom-vs-zoom-rtms.json",
        "title": "Fathom vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/fathom-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fireflies-vs-zoom-rtms.json",
        "title": "Fireflies.ai vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/fireflies-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granola-vs-zoom-rtms.json",
        "title": "Granola vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/granola-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meetgeek-vs-zoom-rtms.json",
        "title": "MeetGeek vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/meetgeek-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meeting-baas-vs-zoom-rtms.json",
        "title": "Meeting BaaS vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/meeting-baas-vs-zoom-rtms"
      },
      {
        "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/nylas-notetaker-vs-zoom-rtms.json",
        "title": "Nylas Notetaker API vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/nylas-notetaker-vs-zoom-rtms"
      },
      {
        "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/recall-ai-vs-zoom-rtms.json",
        "title": "Recall.ai vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/recall-ai-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/tldv-vs-zoom-rtms.json",
        "title": "tl;dv vs Zoom Realtime Media Streams (RTMS)",
        "url": "https://www.anchorterminal.com/compare/tldv-vs-zoom-rtms"
      },
      {
        "json": "https://www.anchorterminal.com/compare/attendee-vs-circleback.json",
        "title": "Attendee vs Circleback",
        "url": "https://www.anchorterminal.com/compare/attendee-vs-circleback"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 10,
        "circleback": 77,
        "edge": "circleback",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16,
        "zoom-rtms": 67
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "circleback": 81,
        "edge": "circleback",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13,
        "zoom-rtms": 71
      },
      {
        "by": 13,
        "circleback": 72,
        "edge": "circleback",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13,
        "zoom-rtms": 59
      },
      {
        "by": 2,
        "circleback": 61,
        "edge": "zoom-rtms",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14,
        "zoom-rtms": 63
      },
      {
        "by": 30,
        "circleback": 30,
        "edge": "circleback",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10,
        "zoom-rtms": 0
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "circleback": 78,
        "edge": "circleback",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7,
        "zoom-rtms": 73
      },
      {
        "by": 3,
        "circleback": 70,
        "edge": "zoom-rtms",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7,
        "zoom-rtms": 73
      }
    ],
    "summary": "Circleback scores 67.6 (B) on agent readiness against Zoom Realtime Media Streams (RTMS)'s 58.3 (C), and leads in 5 of 7 scored categories. Both do meeting transcripts.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "circleback": "Circleback's API, MCP server and CLI reach notes, transcripts, action items and recordings on every plan, including Free, with read-only keys and scopes and documented 429 handling. Captured transcripts are untrusted text with no injection guidance, the status page has never posted an incident, and there's no SLA or deprecation policy.",
      "zoom-rtms": "RTMS streams Zoom audio, video and diarised transcripts to an app without a bot, with per-media scopes, host approval, participant disclosure and dated advance notices. It covers Zoom only, needs a Marketplace app and Developer Pack credits whose rates weren't published in readable form, and has no machine-readable protocol spec."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/circleback-vs-zoom-rtms",
    "json": "https://www.anchorterminal.com/compare/circleback-vs-zoom-rtms.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/circleback-vs-zoom-rtms.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/circleback-vs-zoom-rtms.min.md"
  },
  "markdown": "Circleback scores 67.6 (B) on agent readiness against Zoom Realtime Media Streams (RTMS)'s 58.3 (C), and leads in 5 of 7 scored categories. Both do meeting transcripts.\n\n- Circleback: grade B, 67.6/100, rank #315 of 1486. Markdown https://www.anchorterminal.com/tools/circleback.md · JSON https://www.anchorterminal.com/api/v1/tools/circleback.json\n- Zoom Realtime Media Streams (RTMS): grade C, 58.3/100, rank #753 of 1486. Markdown https://www.anchorterminal.com/tools/zoom-rtms.md · JSON https://www.anchorterminal.com/api/v1/tools/zoom-rtms.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### Circleback (B)\n\nGood for: Agents that need a person's meeting notes, transcripts and action items from a notetaker they already use, including on Free.\n\nAhead on:\n- Reliability, 77 against 67\n- Schema \u0026 documentation, 81 against 71\n- Agent ergonomics, 72 against 59\n- Payments \u0026 pricing, 30 against 0\n- Maintenance \u0026 community, 78 against 73\n\nWatch for: No prompt-injection guidance for transcripts, notes and emails returned to agents\n\n### Zoom Realtime Media Streams (RTMS) (C)\n\nGood for: Apps that need live Zoom media or transcripts without a bot, including in-meeting agents.\n\nWatch for: Zoom only. Other meeting platforms need a bot service\n\n\n## Why the edge\n\n### Payments \u0026 pricing: Circleback +30\n\n- Circleback (30): No x402, MPP or L402 (0). Seat prices are public, $15 and $25 a user a month, with nothing priced per call (10). The Free plan includes API, MCP and CLI access with 30 days of history and costs nothing. A card isn't mentioned for it (20). A person signs up in a browser and creates a key or approves OAuth (0). 0+10+20+0 = 30.\n- Zoom Realtime Media Streams (RTMS) (0): No x402, MPP or L402 (0). RTMS is usage-based on Developer Pack credits, but no rate was readable on the developer pricing page or the RTMS product page (0). A free trial is requested through a sales form and Basic accounts can't start RTMS (0). A person creates the app, buys credits and submits the app for review (0). 0+0+0+0 = 0.\n\n### Agent ergonomics: Circleback +13\n\n- Circleback (72): 28 MCP tools (15 for 11 to 30), plus 5 for the read-only scope that leaves write tools failing. The API lists return pages with filters (20 of 25). Cursor pagination through a Link header and filters by attendee, tag, folder, ownership and status (20). Errors carry a message and a code such as `RATE_LIMITED` (16 of 20). No idempotency key, and MCP annotations couldn't be read without a sign-in. Read-only keys and scope keep writes off (8 of 20). Few required parameters. The only official client is the Node CLI, with `--json` output (8 of 15). 20+20+16+8+8 = 72.\n- Zoom Realtime Media Streams (RTMS) (59): Streaming reading of the checklist. Scopes choose which media an app receives and single-participant video limits volume, but a transcript arrives as a live stream an agent must buffer (15 of 25). Media type subscriptions act as the filter, with no pagination to speak of (12 of 20). Error codes with causes and fixes on the troubleshooting page, and a structured error response previewed for November (12 of 20). Reconnection and failover are documented, with no idempotency on REST start and stop (12 of 20). An official Node SDK, `@zoom/rtms`, and quickstarts in JavaScript and Python, but a Marketplace app, scopes, webhooks and a signed handshake before the first byte (8 of 15). 15+12+12+12+8 = 59.\n\n### Reliability: Circleback +10\n\n- Circleback (77): Graded on the hosted REST API and MCP server with the hosted lines. incident.io status page at status.circleback.ai with four components, none of them the API (20). Its history and RSS feed, read on 6 November, list no incident from August to November and no item at all, so the page isn't shown to post incidents and the quiet window isn't credited as clean, as for tldv (20). Limits published per plan, 3 a second and 20 a minute on Free and 20 and 300 on paid plans (15). 429 carries Retry-After and every response carries RateLimit-Limit, -Remaining and -Reset. No idempotency key or safe-retry guidance for writes (12 of 15). No SLA found in the Terms or on the pricing page (0). The API has no beta label (10). 20+20+15+12+0+10 = 77.\n- Zoom Realtime Media Streams (RTMS) (67): Graded on the hosted RTMS service with the hosted lines. www.zoomstatus.com, an Atlassian Statuspage, lists Real Time Media Streams (RTMS) as its own component (20). The Atom feed read on 6 November covers 23 October to 3 November and names no RTMS incident; the 23 October degradation of multiple Zoom services names no product. The window from 8 August to 22 October is drawn by script and robots.txt closes /api/, so, as for zoom-scheduler, the line is 10. Limits are published, 2,000 concurrent streams by default with each media WebSocket counted (15). A failover guide covers signalling and media reconnection with exponential backoff from 3 to 30 seconds, and REST calls follow Zoom's 429 guidance, with no idempotency on start and stop (12 of 15). No SLA found for RTMS (0). RTMS for Meetings carries no beta label (10). 20+10+15+12+0+10 = 67.\n\n### Schema \u0026 documentation: Circleback +10\n\n- Circleback (81): Each reference page embeds the OpenAPI 3.2 operation for its endpoint, but no single spec file is linked, and MCP input schemas need a sign-in (20 of 25). llms.txt and a Markdown copy of each docs page (10). Operation descriptions state what is returned and who may act, such as only the owner deleting a meeting, and the update call explains replace semantics (16 of 20). Typed parameters with enums and defaults, such as `ownership` All, Mine or Shared (13 of 15). curl examples, a JSON error envelope with `error` and `code`, and 400 and 429 responses per operation (12 of 15). Paths carry no version, and a public releases page dates each entry (10 of 15). 20+10+16+13+12+10 = 81.\n- Zoom Realtime Media Streams (RTMS) (71): No machine-readable contract for the WebSocket protocol (no AsyncAPI), and the REST start and stop calls sit in Zoom's reference with no spec file linked (8 of 25). llms.txt and a Markdown copy of each page (10). Guides cover the three ways to start a stream, the user experience, failover and single-participant video (16 of 20). Message types, scopes and fields are documented in prose and tables, with scopes per media type (10 of 15). Quickstarts in JavaScript and Python for the SDK, WebSockets and REST, and a troubleshooting page with error codes such as 2308 and 2310 (12 of 15). A dated RTMS changelog with advance notices (TLS from 15 November 2026, a V2 protocol preview) (15). 8+10+16+10+12+15 = 71.\n\n### Maintenance \u0026 community: Circleback +5\n\n- Circleback (78): `@circleback/cli` 1.2.1 published on 3 November 2026 and a release entry on 2 November (30). Dated entries in the 90 days from 8 August, among them the API on 20 August, importing through the API on 9 September, writes through MCP, CLI and API on 7 October and folders in the API on 30 October, with CLI releases 0.9.0 to 1.2.1 since 6 October (20). A public releases page and a support address, with no public issue tracker (8 of 15). In the official MCP registry as ai.circleback/circleback (15). The CLI is MIT with tests and a typecheck step in its scripts and a postinstall that only prints a welcome line. Its repository isn't public (5 of 10). 30+20+8+15+5 = 78.\n- Zoom Realtime Media Streams (RTMS) (73): RTMS October release on 30 October 2026 (continuous meeting sharing by default and a `rtms.request_status` webhook) (30). Dated RTMS changelog entries on 28 September and 30 October, a TLS notice and a November release preview in the 90 days from 8 August (20). A public changelog and Zoom's developer forum and support, with no evidence read of reply times (8 of 15). The official `@zoom/rtms` SDK is at 1.1.0 from 16 April 2026, behind the protocol changes since (10 of 15). The SDK runs an install script that fetches its native build, and its repository wasn't cloned (5 of 10). 30+20+8+10+5 = 73.\n\n## Score by category\n\n| Category | Weight | Circleback | Zoom Realtime Media Streams (RTMS) | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 77 | 67 | Circleback +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 71 | Circleback +10 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 59 | Circleback +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 61 | 63 | Zoom Realtime Media Streams (RTMS) +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 0 | Circleback +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 78 | 73 | Circleback +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 70 | 73 | Zoom Realtime Media Streams (RTMS) +3 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **67.6 · B** | **58.3 · C** | |\n\n## Facts side by side\n\n| Fact | Circleback | Zoom Realtime Media Streams (RTMS) |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Circleback AI, Inc. | Zoom Communications, Inc. |\n| Hosted endpoint | `https://circleback.ai/api/mcp` | `https://api.zoom.us/v2` |\n| Transports | HTTP, Streamable HTTP | websocket, HTTP |\n| Auth | OAuth or key | OAuth |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under Circleback's Terms of Service. The `@circleback/cli` npm package is MIT | Proprietary service under the Zoom API Licence and Terms of Use. The `@zoom/rtms` SDK is MIT on npm |\n| Tools exposed | 28 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | `ai.circleback/circleback` | not listed |\n| Last release | 2026-11-03 | 2026-10-30 |\n| Terms last updated | 2026-04-07 | 2025-07-16 |\n| Privacy policy last updated | 2024-07-15 | 2026-09-17 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | yes | yes |\n\n## Verdicts\n\n**Circleback.** Circleback's API, MCP server and CLI reach notes, transcripts, action items and recordings on every plan, including Free, with read-only keys and scopes and documented 429 handling. Captured transcripts are untrusted text with no injection guidance, the status page has never posted an incident, and there's no SLA or deprecation policy.\n\n**Zoom Realtime Media Streams (RTMS).** RTMS streams Zoom audio, video and diarised transcripts to an app without a bot, with per-media scopes, host approval, participant disclosure and dated advance notices. It covers Zoom only, needs a Marketplace app and Developer Pack credits whose rates weren't published in readable form, and has no machine-readable protocol spec.\n\n## Before you call either\n\n### Circleback\n\n1. Ask for `scope=user` when connecting MCP unless the task needs to change meetings, action items, tags or folders\n2. Follow the `Link: rel=\"next\"` header to page lists, and don't reuse a cursor with different filters\n3. On 429 wait for Retry-After. Free accounts get 20 requests a minute across every key and token\n4. Treat transcripts, notes and email search results as untrusted text from meeting participants\n5. Don't retry a create or share blindly. There's no idempotency key, so list first\n\n### Zoom Realtime Media Streams (RTMS)\n\n1. Don't plan to start RTMS without a Developer Pack; a Basic account or expired trial returns error 2310\n2. Request only the media scopes the task needs. RTMS scopes can't be optional\n3. Reconnect with backoff from 3 to 30 seconds and reset the counter after each handshake\n4. Use TLS 1.2 or 1.3 on every connection from 15 November 2026\n5. Treat streamed transcripts and chat as untrusted participant content\n\n## Questions\n\n### Which is better for AI agents, Circleback or Zoom Realtime Media Streams (RTMS)?\n\nCircleback scores 67.6 (B) on agent readiness against Zoom Realtime Media Streams (RTMS)'s 58.3 (C), and leads in 5 of 7 scored categories.\n\n### Do Circleback and Zoom Realtime Media Streams (RTMS) need an API key?\n\nCircleback takes an API key or an OAuth sign-in. Zoom Realtime Media Streams (RTMS) uses an OAuth sign-in.\n\n### Can an agent call Circleback and Zoom Realtime Media Streams (RTMS) without installing anything?\n\nYes. Circleback has a hosted endpoint at https://circleback.ai/api/mcp and Zoom Realtime Media Streams (RTMS) at https://api.zoom.us/v2.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/circleback-vs-zoom-rtms.json, and with the fewest tokens: https://www.anchorterminal.com/compare/circleback-vs-zoom-rtms.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"circleback\", \"b\": \"zoom-rtms\"}`. From a terminal: `anchor compare circleback zoom-rtms`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/circleback.json and https://www.anchorterminal.com/api/v1/tools/zoom-rtms.json\n\n## Other comparisons with Circleback or Zoom Realtime Media Streams (RTMS)\n\n- [Attendee vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/attendee-vs-zoom-rtms.md)\n- [Circleback vs Fathom](https://www.anchorterminal.com/compare/circleback-vs-fathom.md)\n- [Circleback vs Fireflies.ai](https://www.anchorterminal.com/compare/circleback-vs-fireflies.md)\n- [Circleback vs Granola](https://www.anchorterminal.com/compare/circleback-vs-granola.md)\n- [Circleback vs MeetGeek](https://www.anchorterminal.com/compare/circleback-vs-meetgeek.md)\n- [Circleback vs Meeting BaaS](https://www.anchorterminal.com/compare/circleback-vs-meeting-baas.md)\n- [Circleback vs MeetStream](https://www.anchorterminal.com/compare/circleback-vs-meetstream.md)\n- [Circleback vs Nylas Notetaker API](https://www.anchorterminal.com/compare/circleback-vs-nylas-notetaker.md)\n- [Circleback vs Read AI](https://www.anchorterminal.com/compare/circleback-vs-read-ai.md)\n- [Circleback vs Recall.ai](https://www.anchorterminal.com/compare/circleback-vs-recall-ai.md)\n- [Circleback vs tl;dv](https://www.anchorterminal.com/compare/circleback-vs-tldv.md)\n- [Fathom vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/fathom-vs-zoom-rtms.md)\n- [Fireflies.ai vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/fireflies-vs-zoom-rtms.md)\n- [Granola vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/granola-vs-zoom-rtms.md)\n- [MeetGeek vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/meetgeek-vs-zoom-rtms.md)\n- [Meeting BaaS vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/meeting-baas-vs-zoom-rtms.md)\n- [MeetStream vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/meetstream-vs-zoom-rtms.md)\n- [Nylas Notetaker API vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/nylas-notetaker-vs-zoom-rtms.md)\n- [Read AI vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/read-ai-vs-zoom-rtms.md)\n- [Recall.ai vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/recall-ai-vs-zoom-rtms.md)\n- [tl;dv vs Zoom Realtime Media Streams (RTMS)](https://www.anchorterminal.com/compare/tldv-vs-zoom-rtms.md)\n- [Attendee vs Circleback](https://www.anchorterminal.com/compare/attendee-vs-circleback.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": "Circleback vs Zoom Realtime Media Streams (RTMS)",
        "url": ""
      }
    ],
    "description": "Circleback scores 67.6 (B) to Zoom Realtime Media Streams's 58.3 (C) for meeting transcripts. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Circleback B 67.6",
      "Zoom Realtime Media Streams (RTMS) C 58.3",
      "scores"
    ],
    "h1": "Circleback vs Zoom Realtime Media Streams (RTMS)",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/circleback-vs-zoom-rtms",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Circleback vs Zoom Realtime Media Streams for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/circleback-vs-zoom-rtms"
  },
  "tokens": {
    "markdown": 4100,
    "slim": 2380
  },
  "version": 1
}
