{
  "data": {
    "a": {
      "slug": "excalidraw",
      "name": "Excalidraw",
      "vendor": "Excalidraw s.r.o.",
      "vendorUrl": "https://plus.excalidraw.com",
      "kind": "http-api",
      "category": "diagramming",
      "summary": "Excalidraw is a hand-drawn style whiteboard and diagram editor from Excalidraw s.r.o. in Brno. Agents reach it through the Excalidraw+ REST API and MCP server (public beta), a free keyless MCP App, and the open-source editor on npm (MIT).",
      "url": "https://www.anchorterminal.com/tools/excalidraw",
      "markdownUrl": "https://www.anchorterminal.com/tools/excalidraw.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/excalidraw.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/excalidraw.json",
      "repo": "https://github.com/excalidraw/excalidraw",
      "license": "Excalidraw+ is a proprietary service under Excalidraw's terms of use. The editor and the MCP App on GitHub are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.excalidraw.com/api/v1/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@excalidraw/excalidraw"
        }
      ],
      "auth": "api-key",
      "authNotes": "A person creates an API key in Excalidraw+ workspace settings, and the full key is shown once. Keys are sent as `Authorization: Bearer \u003cAPI_KEY\u003e`, belong to one workspace, take `read` or `full` permission or specific routes, and expire on a set date. Personal keys act as one member and need a workspace admin to enable them. Workspace keys act as the workspace. The free MCP App at https://mcp.excalidraw.com takes no credential.",
      "pricing": "freemium",
      "pricingNotes": "API and MCP access is listed under the Plus plan at $6 a user a month, 14 per cent less billed yearly, with a 14-day trial. The page does not say whether the trial takes a card. The Free plan, the free MCP App and the npm editor cost nothing, so an agent can draw without a contract but cannot reach a workspace (checked 2026-10-09).",
      "priceSummary": "$6 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs dump, the pricing page or the MCP App source (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 37,
      "popularity": {
        "githubStars": 133534,
        "npmWeekly": 675606,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://plus.excalidraw.com/docs",
      "llmsTxt": "https://plus.excalidraw.com/llms.txt",
      "capabilities": [
        "diagram.create",
        "diagram.edit",
        "diagram.export",
        "diagram.as-code"
      ],
      "tags": [
        "hosted",
        "mcp",
        "api-key",
        "llms-txt",
        "freemium",
        "beta",
        "status-page",
        "soc2",
        "open-source",
        "typescript",
        "eu"
      ],
      "lastRelease": "2026-09-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.5,
        "grade": "C",
        "agentReady": false,
        "rank": 729,
        "ranked": true,
        "rankOf": 1084,
        "categoryRank": 10,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 58,
          "maintenance": 44,
          "payments": 35,
          "reliability": 50,
          "schema": 65,
          "security": 73,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -2,
        "negativeNotes": [
          "Checked 2026-10-09. GHSA-39h7-pwv7-rc3x (CVE-2025-54881, medium), cross-site scripting in the Mermaid to Excalidraw conversion step, was published on 21 April 2026 and fixed in `@excalidraw/excalidraw` 0.18.1 and `@excalidraw/mermaid-to-excalidraw` 1.1.3. Fixed and published, so 2 points (https://github.com/excalidraw/excalidraw/security/advisories/GHSA-39h7-pwv7-rc3x)."
        ],
        "verdict": "Excalidraw+ keys carry read or full permission, route restrictions and an expiry, and the MCP server shows a key only the tools its routes allow. The API and MCP server are in public beta with breaking changes expected, sit behind the $6 Plus plan, and have no published OpenAPI file, SDK or idempotency keys.",
        "bestFor": "Teams already on Excalidraw+ that want agents to create and edit hand-drawn diagrams, slides and wireframes in a shared workspace, and one-off sketches through the free MCP App.",
        "strengths": [
          "API keys take `read` or `full` permission, route restrictions and an expiry, and can be rotated. The MCP server lists only the tools a key's routes allow",
          "`create_diagram` lays out nodes, edges and groups into editable shapes with bound arrows, and `take_screenshot` returns a PNG to check the result",
          "`search_scene_content` returns only matching elements, so an agent need not load a whole scene",
          "`llms.txt` and a 110 KB `llms-full.txt` carry the API and MCP docs, and `GET /logs` returns the workspace audit log",
          "A free MCP App at https://mcp.excalidraw.com needs no account or key, and the editor is MIT on npm with 675,606 downloads in the week to 7 October 2026"
        ],
        "weaknesses": [
          "The API and MCP server are in public beta. The docs say endpoints, tool names and schemas may change and to expect breaking changes",
          "API and MCP access needs the Plus plan at $6 a user a month. No per-call price, and no SDK for the API",
          "No OpenAPI file is linked from the docs, although the reference pages are generated from one. No idempotency keys and no SLA found",
          "The terms of use (in effect 1 June 2022) forbid access through a bot or script and do not mention the API. This matters before any probe is run",
          "The privacy policy is dated 29 April 2021 and names no AI providers. The sub-processor list sits in a script-drawn trust centre",
          "In the free MCP App, `create_view` is marked read-only yet stores a checkpoint for 30 days, and its reply names a `read_widget_context` tool the server does not register"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer \u003cAPI_KEY\u003e` to https://api.excalidraw.com/api/v1. For MCP, use `POST /api/v1/mcp` only. The server is stateless and answers 405 to other methods",
          "Use a personal key to reach the owner's private collection with the collection ID `private`. A workspace admin must enable personal keys first",
          "Call `read_diagram_format`, `read_presentation_format` or `read_freeform_format` before the first scene write in a session",
          "Write with `edit_scene_content` and bind arrows through `startBinding` and `endBinding` with `tempId` references. `PUT /scenes/{sceneId}/content` removes every element left out of the request",
          "Stay under 600 requests a minute per IP and wait until `X-RateLimit-Reset` after a 429"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.5
          }
        ],
        "editorialScores": {
          "ergonomics": 58,
          "maintenance": 44,
          "payments": 35,
          "reliability": 50,
          "schema": 65,
          "security": 73,
          "transparency": 45
        },
        "provenanceScore": 80
      },
      "connect": {
        "install": "npm install react react-dom @excalidraw/excalidraw",
        "http": "curl https://api.excalidraw.com/api/v1/collections \\\n  -H \"Authorization: Bearer \u003cAPI_KEY\u003e\"",
        "config": {
          "mcpServers": {
            "excalidraw": {
              "headers": {
                "Authorization": "Bearer \u003cAPI_KEY\u003e"
              },
              "type": "http",
              "url": "https://api.excalidraw.com/api/v1/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/diagram.create",
        "tool": "https://letme.dev/excalidraw"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Plus plan",
          "unit": "seat-month",
          "usd": 6,
          "note": "billed monthly, 14 per cent less billed yearly. API and MCP access, 100 AI requests a day"
        }
      ],
      "provenance": {
        "legalEntity": "Excalidraw s.r.o.",
        "domain": "excalidraw.com",
        "domainRegistered": "2020-01-03",
        "endpointOnVendorDomain": true,
        "terms": "https://plus.excalidraw.com/terms-of-service",
        "privacy": "https://plus.excalidraw.com/privacy-policy",
        "statusPage": "https://status.excalidraw.com",
        "changelog": "https://plus.excalidraw.com/changelog",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The terms of use and the privacy policy name Excalidraw s.r.o., Pražákova 1008/69, Brno 639 00, Czech Republic. The terms are governed by Czech law.",
          "The terms of use (published 30 May 2022) are the only terms found. They cover the Site and the subscription and do not mention the API or MCP server.",
          "The privacy policy is dated 29 April 2021. A DPA dated 13 January 2026 is at https://plus.excalidraw.com/data-processing-agreement-dpa.",
          "plus.excalidraw.com/.well-known/security.txt returns 404. excalidraw.com was not asked, because its robots.txt is ambiguous for unnamed agents.",
          "RDAP for excalidraw.com gives a registration date of 2020-01-03.",
          "The robots.txt files of api.excalidraw.com and status.excalidraw.com disallow every path."
        ],
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/excalidraw.json",
      "live": {
        "slug": "excalidraw",
        "probe": {
          "target": "https://api.excalidraw.com/api/v1/mcp",
          "method": "get",
          "lastAt": "2026-10-14T22:57:38.166275894Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 318,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 338,
          "p95ms24h": 431,
          "samples24h": 250,
          "samples30d": 1313,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "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": 239,
              "ok": 239
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.excalidraw.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-14T21:45:20.586465585Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "excalidraw/excalidraw",
            "version": "v0.18.1",
            "released": "2026-04-21",
            "seenAt": "2026-10-13T22:55:51.265693592Z"
          },
          {
            "registry": "npm",
            "name": "@excalidraw/excalidraw",
            "version": "0.18.1",
            "seenAt": "2026-10-13T22:55:50.470865598Z"
          }
        ],
        "githubStars": 133812,
        "npmWeekly": 782654,
        "securityTxt": {
          "url": "https://excalidraw.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-14T15:47:39.57863895Z"
        },
        "llmsTxt": {
          "url": "https://plus.excalidraw.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-14T14:14:02.505708642Z"
        },
        "domain": {
          "domain": "excalidraw.com",
          "registered": "2020-01-03",
          "source": "https://rdap.verisign.com/com/v1/domain/excalidraw.com",
          "checkedAt": "2026-10-11T13:26:17.221885258Z"
        },
        "pages": [
          {
            "url": "https://plus.excalidraw.com/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-14T21:05:07.639230818Z",
            "changedAt": "2026-10-14T20:46:45.402960719Z",
            "fingerprint": "69b4ad4cd34b"
          },
          {
            "url": "https://plus.excalidraw.com/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-14T21:05:09.650929911Z",
            "changedAt": "2026-10-14T20:46:47.71164861Z",
            "fingerprint": "f15243d370ab"
          },
          {
            "url": "https://plus.excalidraw.com/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-14T21:05:11.655626758Z",
            "changedAt": "2026-10-14T20:46:49.665882013Z",
            "fingerprint": "fbb30cf24ae6"
          }
        ],
        "updatedAt": "2026-10-14T22:57:38.166275894Z"
      }
    },
    "answer": "Excalidraw scores 54.5 (C) on agent readiness against Mumble's 7.5 (F), and leads in every scored category.",
    "b": {
      "slug": "mumble",
      "name": "Mumble",
      "vendor": "tiny space",
      "vendorUrl": "https://www.tinyspace.ai",
      "kind": "platform",
      "category": "diagramming",
      "summary": "Mumble is a macOS app from tiny space that transcribes a conversation on the Mac and draws a diagram as people talk, linking each box to the words behind it. It is in beta behind an early-access waitlist.",
      "url": "https://www.anchorterminal.com/tools/mumble",
      "markdownUrl": "https://www.anchorterminal.com/tools/mumble.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mumble.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mumble.json",
      "license": "No licence, terms of use or source repository was found on tinyspace.ai or GitHub (checked 2026-10-14). The app and the `mumble-mcp` binary are not published as open source",
      "transports": [],
      "packages": [],
      "auth": "none",
      "authNotes": "No credential exists for an outside agent, since neither the app nor `mumble-mcp` can be downloaded publicly. Per the docs, `mumble-mcp` is a local stdio binary that needs no API key and is bounded by the folder path passed at start. The AI functions run through the person's own signed-in Claude Code or Codex, and Mumble never asks for or stores an API key (https://www.tinyspace.ai/mumble/docs, checked 2026-10-14).",
      "pricing": "byo-plan",
      "pricingNotes": "Free while Mumble is in beta, and local use on the Mac is stated to stay free after the beta. The live map runs on the person's own Claude Code or Codex plan, so its cost is that plan's allowance. Transcription-only mode needs neither. Two paid plans, Private (one-off price) and Team (monthly), are marked coming soon with no price published (https://www.tinyspace.ai/mumble#pricing, checked 2026-10-14).",
      "priceSummary": "Your plan",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "Local app and local stdio MCP server with no payments. No x402, MPP or L402 on the Mumble pages, docs or llms.txt (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://www.tinyspace.ai/mumble/docs",
      "llmsTxt": "https://www.tinyspace.ai/llms.txt",
      "capabilities": [
        "diagram.create",
        "diagram.edit",
        "diagram.architecture",
        "diagram.export",
        "meetings.recording",
        "meetings.transcript",
        "meetings.summary",
        "speech.stt"
      ],
      "tags": [
        "official",
        "local",
        "desktop",
        "macos",
        "byo-plan",
        "beta",
        "waitlist",
        "not-for-agents",
        "closed-source",
        "llms-txt",
        "no-status-page"
      ],
      "graded": true,
      "own": true,
      "disclosure": "Mumble is made by tiny space, the company of Quynh Tran-Thanh, a founder of Anchor Terminal. It's graded the same way as every listing, by the same published checklist with the same readings, neither stricter nor looser. Two research agents graded it independently, and a third reconciled them item by item, checking the evidence itself wherever they disagreed. letme never picks it.",
      "anchor": {
        "graded": true,
        "score": 7.5,
        "grade": "F",
        "agentReady": false,
        "rank": 1081,
        "ranked": true,
        "rankOf": 1084,
        "categoryRank": 17,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 0,
          "maintenance": 0,
          "payments": 30,
          "reliability": 5,
          "schema": 10,
          "security": 0,
          "transparency": 13
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "Mumble keeps audio on the Mac and stores each conversation as plain files in ~/Mumble, with canvas JSON that diffs cleanly. There is no API or MCP server an outside agent can call today. The documented `mumble-mcp` has no public download, package or repository, and the app is reached only through an early-access waitlist.",
        "bestFor": "A person on a Mac with early access who wants a live, transcript-linked diagram of a call or workshop, kept as plain files in git, and who already pays for Claude Code or Codex.",
        "disclosure": "Mumble is made by tiny space, the company of Quynh Tran-Thanh, a founder of Anchor Terminal. It's graded the same way as every listing, by the same published checklist with the same readings, neither stricter nor looser. Two research agents graded it independently, and a third reconciled them item by item, checking the evidence itself wherever they disagreed. letme never picks it.",
        "strengths": [
          "Audio is transcribed on the Mac with whisper.cpp and, per tiny space, never uploaded. Transcription-only mode sends nothing to an AI provider",
          "Each conversation is a folder of plain files in ~/Mumble, and canvas JSON is serialised deterministically with stable node ids, so edits show as small diffs",
          "Every box links to the transcript passage behind it, and items the person didn't ask for are drawn as proposals to accept or reject",
          "AI functions run on the person's own Claude Code or Codex account, and Mumble says it never asks for or stores an API key",
          "Free during the beta, and local use on the Mac is stated to stay free after it"
        ],
        "weaknesses": [
          "No API or MCP server an outside agent can call. The documented `mumble-mcp` binary has no public download, package or repository (checked 14 October 2026)",
          "Access is an early-access waitlist with email confirmation, and no download of the app was found",
          "No terms of use, privacy policy, legal entity, changelog or security.txt was found on tinyspace.ai",
          "Transcript text and map context go to the person's Claude Code or Codex provider whenever AI functions are on",
          "English only, with no speaker labels and no shared editing, and Mac only (macOS 13 or later)"
        ],
        "agentNotes": [
          "Don't plan to call Mumble from another agent. Neither the app nor `mumble-mcp` can be obtained publicly, so hand the task to a person with early access",
          "Don't configure `/path/to/mumble-mcp` from the docs. It is a placeholder, and no binary is published",
          "If the person already has Mumble, read ~/Mumble/\u003ccapture\u003e/ directly, `capture.json` for the transcript and `diagram.canvas` for the map",
          "Keep canvas keys in schema order and never rename a node id, or the edges that name it are orphaned and the canvas is refused. Use git as the undo",
          "Don't write to a capture that is being recorded. The app doesn't merge the two versions"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 7.5
          }
        ],
        "editorialScores": {
          "ergonomics": 0,
          "maintenance": 0,
          "payments": 30,
          "reliability": 5,
          "schema": 10,
          "security": 0,
          "transparency": 10
        },
        "provenanceScore": 16
      },
      "letme": {
        "capability": "https://letme.dev/diagram.create"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Beta",
          "unit": "month",
          "usd": 0,
          "note": "free during the beta. AI functions use the person's own Claude Code or Codex plan"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "tinyspace.ai",
        "domainRegistered": "2026-07-02",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "https://www.tinyspace.ai/mumble/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-14",
        "notes": [
          "The site names the maker only as \"tiny space, an independent product lab\". No legal entity, company number or address was found on any page in the sitemap.",
          "No terms of use or legal privacy policy was found. /terms, /privacy, /mumble/terms and /mumble/pricing return 404. The privacy link is a data-flow page, \"What leaves your Mac\", with no controller named.",
          "RDAP for tinyspace.ai gives a registration date of 2026-07-02 through Cloudflare Registrar, with the registrant country GB and other registrant data redacted.",
          "www.tinyspace.ai/.well-known/security.txt returns 404.",
          "robots.txt allows all paths except /api/ and /confirmed. Neither was fetched.",
          "No GitHub repository for Mumble or `mumble-mcp` was found through GitHub search, and neither `@mumble/core` nor `mumble-mcp` is on npm."
        ],
        "score": 16
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mumble.json",
      "live": {
        "slug": "mumble",
        "pages": [
          {
            "url": "https://www.tinyspace.ai/mumble",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-14T21:18:06.178841242Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "60045050cf24"
          },
          {
            "url": "https://www.tinyspace.ai/mumble/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-14T21:18:08.205956187Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5969b7ce2cf7"
          }
        ],
        "updatedAt": "2026-10-14T21:18:08.205956187Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "Platform",
        "name": "Kind"
      },
      {
        "a": "Excalidraw s.r.o.",
        "b": "tiny space",
        "name": "Vendor"
      },
      {
        "a": "https://api.excalidraw.com/api/v1/mcp",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Your plan",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Excalidraw+ is a proprietary service under Excalidraw's terms of use. The editor and the MCP App on GitHub are MIT",
        "b": "No licence, terms of use or source repository was found on tinyspace.ai or GitHub (checked 2026-10-14). The app and the `mumble-mcp` binary are not published as open source",
        "name": "Licence"
      },
      {
        "a": "37",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-01",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2021-04-29",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "134k stars, 676k npm/wk",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Excalidraw scores 54.5 (C) on agent readiness against Mumble's 7.5 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, Excalidraw or Mumble?"
      },
      {
        "answer": "Excalidraw has a hosted endpoint at https://api.excalidraw.com/api/v1/mcp. No hosted endpoint is listed for Mumble.",
        "question": "Can an agent call Excalidraw and Mumble without installing anything?"
      },
      {
        "answer": "Excalidraw is open source (Excalidraw+ is a proprietary service under Excalidraw's terms of use. The editor and the MCP App on GitHub are MIT). No open-source release is listed for Mumble.",
        "question": "Are Excalidraw and Mumble open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 50 against 5",
          "Schema \u0026 documentation, 65 against 10",
          "Agent ergonomics, 58 against 0",
          "Security \u0026 auth, 73 against 0",
          "Payments \u0026 pricing, 35 against 30",
          "Maintenance \u0026 community, 44 against 0",
          "Transparency \u0026 trust, 63 against 13"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Open source"
        ],
        "goodFor": "Teams already on Excalidraw+ that want agents to create and edit hand-drawn diagrams, slides and wireframes in a shared workspace, and one-off sketches through the free MCP App.",
        "slug": "excalidraw",
        "watchFor": "The API and MCP server are in public beta. The docs say endpoints, tool names and schemas may change and to expect breaking changes"
      },
      {
        "aheadOn": null,
        "also": [
          "No key needed to call it"
        ],
        "goodFor": "A person on a Mac with early access who wants a live, transcript-linked diagram of a call or workshop, kept as plain files in git, and who already pays for Claude Code or Codex.",
        "slug": "mumble",
        "watchFor": "No API or MCP server an outside agent can call. The documented `mumble-mcp` binary has no public download, package or repository (checked 14 October 2026)"
      }
    ],
    "job": {
      "capability": "diagram.create",
      "name": "Diagram creation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/cloudviz-vs-excalidraw.json",
        "title": "Cloudviz API vs Excalidraw",
        "url": "https://www.anchorterminal.com/compare/cloudviz-vs-excalidraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudviz-vs-mumble.json",
        "title": "Cloudviz API vs Mumble",
        "url": "https://www.anchorterminal.com/compare/cloudviz-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/d2-vs-mumble.json",
        "title": "D2 vs Mumble",
        "url": "https://www.anchorterminal.com/compare/d2-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diagrams-so-vs-excalidraw.json",
        "title": "Diagrams.so API + MCP vs Excalidraw",
        "url": "https://www.anchorterminal.com/compare/diagrams-so-vs-excalidraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diagrams-so-vs-mumble.json",
        "title": "Diagrams.so API + MCP vs Mumble",
        "url": "https://www.anchorterminal.com/compare/diagrams-so-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-excalidraw.json",
        "title": "draw.io + MCP vs Excalidraw",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-excalidraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-mumble.json",
        "title": "draw.io + MCP vs Mumble",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eraser-vs-excalidraw.json",
        "title": "Eraser API + MCP vs Excalidraw",
        "url": "https://www.anchorterminal.com/compare/eraser-vs-excalidraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eraser-vs-mumble.json",
        "title": "Eraser API + MCP vs Mumble",
        "url": "https://www.anchorterminal.com/compare/eraser-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excaliclaw-vs-excalidraw.json",
        "title": "ExcaliClaw vs Excalidraw",
        "url": "https://www.anchorterminal.com/compare/excaliclaw-vs-excalidraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excaliclaw-vs-mumble.json",
        "title": "ExcaliClaw vs Mumble",
        "url": "https://www.anchorterminal.com/compare/excaliclaw-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-kroki.json",
        "title": "Excalidraw vs Kroki",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-kroki"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-lucid.json",
        "title": "Excalidraw vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-lucid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-mermaid-chart.json",
        "title": "Excalidraw vs Mermaid Chart MCP",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-mermaid-chart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-mural-mcp.json",
        "title": "Excalidraw vs Mural MCP",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-mural-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-plantuml.json",
        "title": "Excalidraw vs PlantUML",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-plantuml"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-structurizr.json",
        "title": "Excalidraw vs Structurizr + MCP",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-structurizr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-tldraw.json",
        "title": "Excalidraw vs tldraw SDK + MCP",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-tldraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-whimsical.json",
        "title": "Excalidraw vs Whimsical MCP",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-whimsical"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kroki-vs-mumble.json",
        "title": "Kroki vs Mumble",
        "url": "https://www.anchorterminal.com/compare/kroki-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lucid-vs-mumble.json",
        "title": "Lucid API + MCP vs Mumble",
        "url": "https://www.anchorterminal.com/compare/lucid-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mermaid-chart-vs-mumble.json",
        "title": "Mermaid Chart MCP vs Mumble",
        "url": "https://www.anchorterminal.com/compare/mermaid-chart-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mumble-vs-mural-mcp.json",
        "title": "Mumble vs Mural MCP",
        "url": "https://www.anchorterminal.com/compare/mumble-vs-mural-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mumble-vs-plantuml.json",
        "title": "Mumble vs PlantUML",
        "url": "https://www.anchorterminal.com/compare/mumble-vs-plantuml"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mumble-vs-structurizr.json",
        "title": "Mumble vs Structurizr + MCP",
        "url": "https://www.anchorterminal.com/compare/mumble-vs-structurizr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mumble-vs-tldraw.json",
        "title": "Mumble vs tldraw SDK + MCP",
        "url": "https://www.anchorterminal.com/compare/mumble-vs-tldraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mumble-vs-whimsical.json",
        "title": "Mumble vs Whimsical MCP",
        "url": "https://www.anchorterminal.com/compare/mumble-vs-whimsical"
      },
      {
        "json": "https://www.anchorterminal.com/compare/d2-vs-excalidraw.json",
        "title": "D2 vs Excalidraw",
        "url": "https://www.anchorterminal.com/compare/d2-vs-excalidraw"
      }
    ],
    "scores": [
      {
        "by": 45,
        "edge": "excalidraw",
        "excalidraw": 50,
        "key": "reliability",
        "mumble": 5,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 55,
        "edge": "excalidraw",
        "excalidraw": 65,
        "key": "schema",
        "mumble": 10,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 58,
        "edge": "excalidraw",
        "excalidraw": 58,
        "key": "ergonomics",
        "mumble": 0,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 73,
        "edge": "excalidraw",
        "excalidraw": 73,
        "key": "security",
        "mumble": 0,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 5,
        "edge": "excalidraw",
        "excalidraw": 35,
        "key": "payments",
        "mumble": 30,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 44,
        "edge": "excalidraw",
        "excalidraw": 44,
        "key": "maintenance",
        "mumble": 0,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 50,
        "edge": "excalidraw",
        "excalidraw": 63,
        "key": "transparency",
        "mumble": 13,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Excalidraw scores 54.5 (C) on agent readiness against Mumble's 7.5 (F), and leads in every scored category. Both do diagram creation.",
    "verdicts": {
      "excalidraw": "Excalidraw+ keys carry read or full permission, route restrictions and an expiry, and the MCP server shows a key only the tools its routes allow. The API and MCP server are in public beta with breaking changes expected, sit behind the $6 Plus plan, and have no published OpenAPI file, SDK or idempotency keys.",
      "mumble": "Mumble keeps audio on the Mac and stores each conversation as plain files in ~/Mumble, with canvas JSON that diffs cleanly. There is no API or MCP server an outside agent can call today. The documented `mumble-mcp` has no public download, package or repository, and the app is reached only through an early-access waitlist."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/excalidraw-vs-mumble",
    "json": "https://www.anchorterminal.com/compare/excalidraw-vs-mumble.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/excalidraw-vs-mumble.md",
    "slim": "https://www.anchorterminal.com/compare/excalidraw-vs-mumble.min.md"
  },
  "markdown": "Excalidraw scores 54.5 (C) on agent readiness against Mumble's 7.5 (F), and leads in every scored category. Both do diagram creation.\n\n- Excalidraw: grade C, 54.5/100, rank #729 of 1084. Markdown https://www.anchorterminal.com/tools/excalidraw.md · JSON https://www.anchorterminal.com/api/v1/tools/excalidraw.json\n- Mumble: grade F, 7.5/100, rank #1081 of 1084. Markdown https://www.anchorterminal.com/tools/mumble.md · JSON https://www.anchorterminal.com/api/v1/tools/mumble.json\n- Best diagramming APIs and diagram-as-code for AI agents: https://www.anchorterminal.com/best/diagramming/index.md\n- All 128 diagrams comparisons: https://www.anchorterminal.com/compare/diagramming/index.md\n\n## Which one, for what\n\n### Excalidraw (C)\n\nGood for: Teams already on Excalidraw+ that want agents to create and edit hand-drawn diagrams, slides and wireframes in a shared workspace, and one-off sketches through the free MCP App.\n\nAhead on:\n- Reliability, 50 against 5\n- Schema \u0026 documentation, 65 against 10\n- Agent ergonomics, 58 against 0\n- Security \u0026 auth, 73 against 0\n- Payments \u0026 pricing, 35 against 30\n- Maintenance \u0026 community, 44 against 0\n- Transparency \u0026 trust, 63 against 13\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Open source\n\nWatch for: The API and MCP server are in public beta. The docs say endpoints, tool names and schemas may change and to expect breaking changes\n\n### Mumble (F)\n\nGood for: A person on a Mac with early access who wants a live, transcript-linked diagram of a call or workshop, kept as plain files in git, and who already pays for Claude Code or Codex.\n\nAlso in its favour:\n- No key needed to call it\n\nWatch for: No API or MCP server an outside agent can call. The documented `mumble-mcp` binary has no public download, package or repository (checked 14 October 2026)\n\n\n## Score by category\n\n| Category | Weight | Excalidraw | Mumble | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 5 | Excalidraw +45 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 65 | 10 | Excalidraw +55 |\n| Agent ergonomics | 13% (16.2 this run) | 58 | 0 | Excalidraw +58 |\n| Security \u0026 auth | 14% (17.5 this run) | 73 | 0 | Excalidraw +73 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 30 | Excalidraw +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 44 | 0 | Excalidraw +44 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 13 | Excalidraw +50 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **54.5 · C** | **7.5 · F** | |\n\n## Facts side by side\n\n| Fact | Excalidraw | Mumble |\n| --- | --- | --- |\n| Kind | HTTP API | Platform |\n| Vendor | Excalidraw s.r.o. | tiny space |\n| Hosted endpoint | `https://api.excalidraw.com/api/v1/mcp` | no (local only) |\n| Transports | HTTP, Streamable HTTP |  |\n| Auth | API key | None |\n| Pricing | Freemium | Your plan |\n| x402 | no | no |\n| Licence | Excalidraw+ is a proprietary service under Excalidraw's terms of use. The editor and the MCP App on GitHub are MIT | No licence, terms of use or source repository was found on tinyspace.ai or GitHub (checked 2026-10-14). The app and the `mumble-mcp` binary are not published as open source |\n| Tools exposed | 37 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-01 | none |\n| Terms last updated | no date given | no document linked |\n| Privacy policy last updated | 2021-04-29 | no date given |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | yes |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | yes |  |\n| Arbitration or class-action waiver | yes |  |\n| Popularity | 134k stars, 676k npm/wk | none |\n\n## Verdicts\n\n**Excalidraw.** Excalidraw+ keys carry read or full permission, route restrictions and an expiry, and the MCP server shows a key only the tools its routes allow. The API and MCP server are in public beta with breaking changes expected, sit behind the $6 Plus plan, and have no published OpenAPI file, SDK or idempotency keys.\n\n**Mumble.** Mumble keeps audio on the Mac and stores each conversation as plain files in ~/Mumble, with canvas JSON that diffs cleanly. There is no API or MCP server an outside agent can call today. The documented `mumble-mcp` has no public download, package or repository, and the app is reached only through an early-access waitlist.\n\n## Before you call either\n\n### Excalidraw\n\n1. Send `Authorization: Bearer \u003cAPI_KEY\u003e` to https://api.excalidraw.com/api/v1. For MCP, use `POST /api/v1/mcp` only. The server is stateless and answers 405 to other methods\n2. Use a personal key to reach the owner's private collection with the collection ID `private`. A workspace admin must enable personal keys first\n3. Call `read_diagram_format`, `read_presentation_format` or `read_freeform_format` before the first scene write in a session\n4. Write with `edit_scene_content` and bind arrows through `startBinding` and `endBinding` with `tempId` references. `PUT /scenes/{sceneId}/content` removes every element left out of the request\n5. Stay under 600 requests a minute per IP and wait until `X-RateLimit-Reset` after a 429\n\n### Mumble\n\n1. Don't plan to call Mumble from another agent. Neither the app nor `mumble-mcp` can be obtained publicly, so hand the task to a person with early access\n2. Don't configure `/path/to/mumble-mcp` from the docs. It is a placeholder, and no binary is published\n3. If the person already has Mumble, read ~/Mumble/\u003ccapture\u003e/ directly, `capture.json` for the transcript and `diagram.canvas` for the map\n4. Keep canvas keys in schema order and never rename a node id, or the edges that name it are orphaned and the canvas is refused. Use git as the undo\n5. Don't write to a capture that is being recorded. The app doesn't merge the two versions\n\n## Questions\n\n### Which is better for AI agents, Excalidraw or Mumble?\n\nExcalidraw scores 54.5 (C) on agent readiness against Mumble's 7.5 (F), and leads in every scored category.\n\n### Can an agent call Excalidraw and Mumble without installing anything?\n\nExcalidraw has a hosted endpoint at https://api.excalidraw.com/api/v1/mcp. No hosted endpoint is listed for Mumble.\n\n### Are Excalidraw and Mumble open source?\n\nExcalidraw is open source (Excalidraw+ is a proprietary service under Excalidraw's terms of use. The editor and the MCP App on GitHub are MIT). No open-source release is listed for Mumble.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/excalidraw-vs-mumble.json, and with the fewest tokens: https://www.anchorterminal.com/compare/excalidraw-vs-mumble.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"excalidraw\", \"b\": \"mumble\"}`. From a terminal: `anchor compare excalidraw mumble`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/excalidraw.json and https://www.anchorterminal.com/api/v1/tools/mumble.json\n\n## Other comparisons with Excalidraw or Mumble\n\n- [Cloudviz API vs Excalidraw](https://www.anchorterminal.com/compare/cloudviz-vs-excalidraw.md)\n- [Cloudviz API vs Mumble](https://www.anchorterminal.com/compare/cloudviz-vs-mumble.md)\n- [D2 vs Mumble](https://www.anchorterminal.com/compare/d2-vs-mumble.md)\n- [Diagrams.so API + MCP vs Excalidraw](https://www.anchorterminal.com/compare/diagrams-so-vs-excalidraw.md)\n- [Diagrams.so API + MCP vs Mumble](https://www.anchorterminal.com/compare/diagrams-so-vs-mumble.md)\n- [draw.io + MCP vs Excalidraw](https://www.anchorterminal.com/compare/drawio-vs-excalidraw.md)\n- [draw.io + MCP vs Mumble](https://www.anchorterminal.com/compare/drawio-vs-mumble.md)\n- [Eraser API + MCP vs Excalidraw](https://www.anchorterminal.com/compare/eraser-vs-excalidraw.md)\n- [Eraser API + MCP vs Mumble](https://www.anchorterminal.com/compare/eraser-vs-mumble.md)\n- [ExcaliClaw vs Excalidraw](https://www.anchorterminal.com/compare/excaliclaw-vs-excalidraw.md)\n- [ExcaliClaw vs Mumble](https://www.anchorterminal.com/compare/excaliclaw-vs-mumble.md)\n- [Excalidraw vs Kroki](https://www.anchorterminal.com/compare/excalidraw-vs-kroki.md)\n- [Excalidraw vs Lucid API + MCP](https://www.anchorterminal.com/compare/excalidraw-vs-lucid.md)\n- [Excalidraw vs Mermaid Chart MCP](https://www.anchorterminal.com/compare/excalidraw-vs-mermaid-chart.md)\n- [Excalidraw vs Mural MCP](https://www.anchorterminal.com/compare/excalidraw-vs-mural-mcp.md)\n- [Excalidraw vs PlantUML](https://www.anchorterminal.com/compare/excalidraw-vs-plantuml.md)\n- [Excalidraw vs Structurizr + MCP](https://www.anchorterminal.com/compare/excalidraw-vs-structurizr.md)\n- [Excalidraw vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/excalidraw-vs-tldraw.md)\n- [Excalidraw vs Whimsical MCP](https://www.anchorterminal.com/compare/excalidraw-vs-whimsical.md)\n- [Kroki vs Mumble](https://www.anchorterminal.com/compare/kroki-vs-mumble.md)\n- [Lucid API + MCP vs Mumble](https://www.anchorterminal.com/compare/lucid-vs-mumble.md)\n- [Mermaid Chart MCP vs Mumble](https://www.anchorterminal.com/compare/mermaid-chart-vs-mumble.md)\n- [Mumble vs Mural MCP](https://www.anchorterminal.com/compare/mumble-vs-mural-mcp.md)\n- [Mumble vs PlantUML](https://www.anchorterminal.com/compare/mumble-vs-plantuml.md)\n- [Mumble vs Structurizr + MCP](https://www.anchorterminal.com/compare/mumble-vs-structurizr.md)\n- [Mumble vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/mumble-vs-tldraw.md)\n- [Mumble vs Whimsical MCP](https://www.anchorterminal.com/compare/mumble-vs-whimsical.md)\n- [D2 vs Excalidraw](https://www.anchorterminal.com/compare/d2-vs-excalidraw.md)\n\n## Disclosure\n\n- Mumble is made by tiny space, the company of Quynh Tran-Thanh, a founder of Anchor Terminal. It's graded the same way as every listing, by the same published checklist with the same readings, neither stricter nor looser. Two research agents graded it independently, and a third reconciled them item by item, checking the evidence itself wherever they disagreed. letme never picks it.\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "Excalidraw vs Mumble",
        "url": ""
      }
    ],
    "description": "Excalidraw scores 54.5 (C) to Mumble's 7.5 (F) for diagram creation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Excalidraw C 54.5",
      "Mumble F 7.5",
      "scores"
    ],
    "h1": "Excalidraw vs Mumble",
    "image": "https://www.anchorterminal.com/assets/og/compare-excalidraw-vs-mumble.png",
    "path": "/compare/excalidraw-vs-mumble",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Excalidraw vs Mumble for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/compare/excalidraw-vs-mumble"
  },
  "tokens": {
    "markdown": 2700,
    "slim": 780
  },
  "version": 1
}
