{
  "data": {
    "a": {
      "slug": "drawio",
      "name": "draw.io + MCP",
      "vendor": "draw.io",
      "vendorUrl": "https://www.drawio.com",
      "kind": "mcp",
      "category": "diagramming",
      "summary": "The open-source diagram editor (also diagrams.net) with an official MCP server.",
      "url": "https://www.anchorterminal.com/tools/drawio",
      "markdownUrl": "https://www.anchorterminal.com/tools/drawio.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/drawio.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/drawio.json",
      "repo": "https://github.com/jgraph/drawio",
      "license": "Apache-2.0",
      "transports": [
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://mcp.draw.io/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@drawio/mcp"
        }
      ],
      "auth": "none",
      "authNotes": "No keys anywhere. The hosted MCP App, the npm tool server, the web editor and the embed mode are all open. Diagrams live in files or in the storage you pick (Google Drive, OneDrive, GitHub, local).",
      "pricing": "free",
      "pricingNotes": "The web app, desktop app, MCP servers and assistant plugins are free. The source is Apache 2.0 and self-hostable with Docker. Only the Confluence and Jira apps are paid, sold per user through the Atlassian Marketplace (https://www.drawio.com/docs/integrations/atlassian/licensing/).",
      "priceSummary": "Free · OSS",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 2,
      "popularity": {
        "githubStars": 8497,
        "npmWeekly": 24959,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.drawio.com/docs/manual/generate/drawio-mcp-server/",
      "registryName": "io.draw/mcp",
      "capabilities": [
        "diagram.create",
        "diagram.as-code",
        "diagram.edit",
        "diagram.export",
        "diagram.architecture"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "local",
        "hosted",
        "mcp",
        "diagram-as-code",
        "free-tier",
        "no-card"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.2,
        "grade": "B",
        "agentReady": false,
        "rank": 471,
        "ranked": true,
        "rankOf": 1094,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 49,
          "maintenance": 86,
          "payments": 60,
          "reliability": 50,
          "schema": 82,
          "security": 55,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Free, keyless and Apache 2.0, with a Docker image for self-hosting. Tool descriptions embed a 34.5 KB XML reference and a 14 KB Mermaid reference, roughly 13,000 tokens.",
        "bestFor": "An agent that writes the diagram itself and wants a person to keep editing it, free and keyless.",
        "strengths": [
          "Free, keyless and Apache 2.0, with a Docker image for self-hosting",
          "The hosted `create_diagram` takes Mermaid or draw.io XML, with optional ELK layout and libavoid edge routing",
          "`search_shapes` covers about 10,000 stencils plus an icon service and returns exact style strings",
          "At least 20 core releases between 15 July and 1 October 2026, and MCP commits most days",
          "Listed in the official MCP registry as io.draw/mcp"
        ],
        "weaknesses": [
          "Tool descriptions embed a 34.5 KB XML reference and a 14 KB Mermaid reference, roughly 13,000 tokens",
          "No REST API to save, list or render diagrams",
          "PNG, SVG and PDF export need draw.io Desktop's CLI or a person in the editor",
          "No rate limits, SLA or security.txt, and mcp.draw.io isn't on the status page",
          "The npm tool server's seven tools carry no readOnlyHint or destructiveHint annotations"
        ],
        "agentNotes": [
          "Pass `mermaid` to `create_diagram` for any type on its Mermaid list. Use `xml` only for icons, mockups or hand-placed layouts",
          "Call `search_shapes` before writing XML with cloud or network icons, so the style strings are exact",
          "Set `postLayout: \"elk\"` for flowcharts or `routing: \"libavoid\"` for hand-placed diagrams, never both",
          "Use the npm server or the plugin when the diagram mustn't leave the machine. The hosted App sends it to draw.io's server",
          "Expect the tool list to cost about 13,000 tokens before the first call"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.2
          }
        ],
        "editorialScores": {
          "ergonomics": 49,
          "maintenance": 86,
          "payments": 60,
          "reliability": 50,
          "schema": 82,
          "security": 55,
          "transparency": 58
        },
        "provenanceScore": 85
      },
      "connect": {
        "install": "npx -y @drawio/mcp",
        "claudeCode": "claude mcp add --transport http drawio https://mcp.draw.io/mcp",
        "config": {
          "mcpServers": {
            "drawio": {
              "args": [
                "-y",
                "@drawio/mcp"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/diagram.create",
        "tool": "https://letme.dev/drawio"
      },
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "draw.io Ltd",
        "domain": "drawio.com",
        "domainRegistered": "2008-07-10",
        "endpointOnVendorDomain": true,
        "terms": "https://www.drawio.com/trust/terms-of-use/",
        "privacy": "https://www.drawio.com/trust/",
        "statusPage": "https://status.draw.io",
        "changelog": "https://github.com/jgraph/drawio/blob/dev/ChangeLog",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "draw.io Limited is registered in England and Wales, company number 04051179, at Artisans' House, 7 Queensbridge, Northampton, NN4 7BF (privacy policy v2.1, 30 August 2023)",
          "The hosted MCP runs on draw.io, the company's own product domain",
          "The Better Stack status page monitors app.diagrams.net and the Atlassian apps, not mcp.draw.io",
          "/.well-known/security.txt returns 404"
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/drawio.json",
      "live": {
        "slug": "drawio",
        "probe": {
          "target": "https://mcp.draw.io/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-15T14:03:24.105897967Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 69,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 62,
          "p95ms24h": 169,
          "samples24h": 254,
          "samples30d": 3824,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 150,
              "ok": 150
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.draw.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-15T10:06:00.271630099Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "jgraph/drawio",
            "version": "v32.4.1",
            "released": "2026-10-08",
            "seenAt": "2026-10-14T23:49:44.631434762Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.draw/mcp",
            "version": "1.1.1",
            "seenAt": "2026-10-15T04:34:40.660646921Z"
          },
          {
            "registry": "npm",
            "name": "@drawio/mcp",
            "version": "1.7.0",
            "seenAt": "2026-10-14T23:49:43.743613518Z"
          }
        ],
        "githubStars": 8763,
        "npmWeekly": 13871,
        "securityTxt": {
          "url": "https://drawio.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-14T15:47:11.584397509Z"
        },
        "domain": {
          "domain": "drawio.com",
          "registered": "2008-07-10",
          "source": "https://rdap.verisign.com/com/v1/domain/drawio.com",
          "checkedAt": "2026-10-11T13:21:10.250890876Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/jgraph/drawio/dev/ChangeLog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-14T21:07:11.591553825Z",
            "changedAt": "2026-10-09T18:45:27.234406528Z",
            "fingerprint": "e74006826e19"
          },
          {
            "url": "https://www.drawio.com/trust/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-14T21:12:10.406925387Z",
            "changedAt": "2026-10-13T20:27:30.919468845Z",
            "fingerprint": "bfb66fe09d5a"
          },
          {
            "url": "https://www.drawio.com/trust/terms-of-use/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-14T21:12:12.605186161Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "82b2faf834d6"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.draw.io/mcp",
          "checkedAt": "2026-10-14T22:17:20.807585993Z",
          "status": "ok",
          "protocol": "2025-11-25",
          "tools": [
            {
              "name": "create_diagram",
              "title": "Create Diagram",
              "description": "Creates and displays an interactive draw.io diagram from Mermaid.js syntax or draw.io XML — provide exactly one.\n\n**Choose the format first.** Use `mermaid` for every type it has a header for: flowchart/graph, sequenceDiagram, classDiagram, stateDiagram-v2, erDiagram, gantt, pie, journey, gitGraph, mindmap, timeline, quadrantChart, xychart-beta, sankey-beta, requirementDiagram, C4Context/C4Container/C4Component, block-beta, architecture-beta, packet-beta, kanban, radar-beta, treemap-beta, treeView-beta, venn-beta, ishikawa-beta, zenuml, wardley-beta, eventmodeling. Don't write flowcharts as XML. Use `xml` for everything else (UI mockups, floor plans, cloud/network/P\u0026ID/electrical diagrams with stencils, swimlanes, UML with deliberate placement, exact positions or colors) and whenever the user asks for draw.io XML or no Mermaid; then keep using XML for the rest of the conversation.\n\n**Call `get_drawio_reference` before your first diagram in a conversation**, once per format, with the format you chose: \"mermaid\" has the syntax for every type (a misspelled header renders blank), \"xml\" the styles, layout grid, edges, containers, layers and dark mode. Call `search_shapes` first for industry icons (AWS, Azure, GCP, Cisco, Kubernetes, P\u0026ID, electrical) or logos.\n\nXML essentials: \u003cmxGraphModel adaptiveColors=\"auto\"\u003e\u003croot\u003e\u003cmxCell id=\"0\"/\u003e\u003cmxCell id=\"1\" parent=\"0\"/\u003e…\u003c/root\u003e\u003c/mxGraphModel\u003e. Every cell has a unique id. Vertices: vertex=\"1\" with \u003cmxGeometry x y width height as=\"geometry\"/\u003e. Edges: edge=\"1\" with source and target, always with a child \u003cmxGeometry relative=\"1\" as=\"geometry\"/\u003e. Put html=1 in every style and XML-escape HTML in values (\u0026lt; \u0026gt; \u0026amp; \u0026quot;). No XML comments. Don't add waypoints: set `postLayout: \"elk\"` for flowchart-like XML, `routing: \"libavoid\"` for a hand-placed layout.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "direction": {
                    "description": "**XML only** — the flow direction for `postLayout: \"elk\"` on XML diagrams: `vertical` (top-down) or `horizontal` (left-to-right). Defaults to `vertical`. **Ignored for Mermaid**, where direction is read from the flowchart code (`flowchart TD/TB` vs `LR/RL`). Only meaningful together with `postLayout: \"elk\"`.",
                    "enum": [
                      "vertical",
                      "horizontal"
                    ],
                    "type": "string"
                  },
                  "mermaid": {
                    "description": "Mermaid.js diagram definition (e.g. 'graph TD\\n  A--\u003eB'). Supports 28 diagram types — see the tool description for the full list. The diagram is parsed and laid out natively (no upstream mermaid runtime) and converted to draw.io format. Mutually exclusive with 'xml'.",
                    "type": "string"
                  },
                  "postLayout": {
                    "description": "Optional client-side ELK (Eclipse Layout Kernel) layered-flow pass applied after the diagram renders. The only value is `\"elk\"`. Vertices animate (morph) from the positions you supplied to the layered layout — they are **replaced**, so only your edge topology survives. Set it for directional/hierarchical diagrams: flowcharts, process diagrams, state diagrams, decision flows, pipelines, ER/class diagrams with clear parent→child direction. Flow direction (top-down vs left-to-right): for **Mermaid** it is taken from the flowchart code (`flowchart TD/TB` → top-down, `LR/RL` → left-to-right) — do not try to set it here; for **XML** set the optional `direction` field (defaults to top-down).\n**Omit** for diagrams whose layout carries meaning you hand-crafted: swimlanes/pools, containers, architecture / deployment / network topology with grouped regions, P\u0026ID or circuit schematics, floor plans, UML diagrams with deliberate placement.\n\n**For Mermaid flowcharts**, the native parser does its own layout, but it produces cramped or unbalanced output once the diagram has any structural complexity. Request `postLayout: \"elk\"` whenever ANY of the following holds: ≥ ~20 nodes, OR ≥ 3 decision diamonds (`{...}` shapes), OR any feedback/back-edges (an edge that points to an earlier node, e.g. an error path looping back to a retry), OR ≥ 3 distinct endpoints — the flow direction follows the flowchart code, so you never pass `direction` for Mermaid. Skip for simple flowcharts (linear chains, \u003c 20 nodes, no branching/back-edges) and for non-flowchart Mermaid types (sequence, class, ER, sankey, etc. — postLayout doesn't apply).",
                    "enum": [
                      "elk"
                    ],
                    "type": "string"
                  },
                  "routing": {
                    "description": "**XML only** — optional obstacle-avoiding orthogonal **edge-routing** pass (libavoid). The only value is `\"libavoid\"`. Unlike `postLayout`, this does **not** move any vertices — it keeps your hand-placed coordinates and only recomputes each edge's path so wires run in clean right-angle segments that route *around* the boxes instead of cutting through them. Set it for XML diagrams where you have placed nodes deliberately (architecture, network topology, deployment, swimlanes, UML, floor plans) and want tidy connectors without overlaps — exactly the diagrams where you'd OMIT `postLayout`.\ndraw.io's default router is basic (straight or simple right-angle lines with **no obstacle avoidance** — wires cut straight through any box between the endpoints), so reach for `\"libavoid\"` whenever edges would otherwise cross shapes or you want uniformly clean orthogonal wiring on a layout you placed yourself. Think of `routing` and `postLayout` as **alternatives**: use `routing: \"libavoid\"` to keep your positions and only fix the wires, or `postLayout: \"elk\"` to re-lay-out the vertices — and note ELK already routes its edges decently, so when you use `postLayout` you normally should **not** also set `routing` (the combination is redundant in almost all cases). Do not add `\u003cArray as=\"points\"\u003e` waypoints yourself when routing is set; libavoid computes them. **Ignored for Mermaid** (its native/ELK layout already routes).",
                    "enum": [
                      "libavoid"
                    ],
                    "type": "string"
                  },
                  "xml": {
                    "description": "draw.io XML content in mxGraphModel format. Must be well-formed XML: no XML comments (\u003c!-- --\u003e), no unescaped special characters in attribute values. Mutually exclusive with 'mermaid'.",
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "search_shapes",
              "title": "Search Shapes",
              "description": "Search the draw.io shape library by keywords. Returns matching shapes with their exact style strings, dimensions, and titles. Covers ~10,000 built-in stencils (cloud architecture, network topology, P\u0026ID, electrical, Cisco, Kubernetes, BPMN) and, when those are sparse, supplements results with the draw.io icon service (brand/product logos and general-purpose concept icons, e.g. 'react', 'slack', 'shopping cart', 'solar panel'). Use ONLY for diagrams that need industry-specific, branded, or pictorial icons. Do NOT use for standard diagram types like flowcharts, UML, ERD, org charts, or mind maps — these use basic geometric shapes (rectangles, diamonds, circles, cylinders) that are already covered in the XML reference. Also skip if the user asks to use basic/simple shapes or says not to search. The style string from the results can be used directly in mxCell style attributes.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "limit": {
                    "description": "Maximum number of results to return (default: 10, max: 50)",
                    "type": "number"
                  },
                  "query": {
                    "description": "Space-separated search keywords (e.g. 'pid globe valve', 'aws lambda', 'cisco router', 'kubernetes pod')",
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              },
              "outputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "shapes": {
                    "description": "Matching shapes, best match first — empty when nothing matched the query.",
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "h": {
                          "description": "Default height in pixels",
                          "type": "number"
                        },
                        "style": {
                          "description": "mxCell style string, usable verbatim in a style attribute",
                          "type": "string"
                        },
                        "title": {
                          "description": "Shape name",
                          "type": "string"
                        },
                        "w": {
                          "description": "Default width in pixels",
                          "type": "number"
                        }
                      },
                      "required": [
                        "style",
                        "w",
                        "h",
                        "title"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "shapes"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "get_drawio_reference",
              "title": "Get draw.io Reference",
              "description": "Returns the draw.io diagram generation reference as Markdown. Format \"xml\": styles, the layout grid, edges, containers, swimlanes, layers, tags, metadata, dark mode, the layout and routing passes, and the well-formedness rules for create_diagram's xml. Format \"mermaid\": the header keyword and syntax hints for every Mermaid type draw.io supports, flowchart styling and the ELK layout. Call it once per format and conversation, before the first diagram in that format; the reference stays valid for the rest of the conversation.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "format": {
                    "description": "Which reference to return: \"xml\" or \"mermaid\", matching the create_diagram parameter you will use.",
                    "enum": [
                      "xml",
                      "mermaid"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "format"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            }
          ],
          "schemaTokens": 2511,
          "changedAt": "2026-10-13T22:07:06.55619692Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 2511,
            "counts": {
              "error": 0,
              "note": 1,
              "warn": 2
            },
            "findings": [
              {
                "rule": "TC18",
                "severity": "warn",
                "tool": "create_diagram",
                "message": "readOnlyHint is true but the name says \"create\"",
                "fix": "If it changes anything, readOnlyHint must be false."
              },
              {
                "rule": "TC22",
                "severity": "warn",
                "tool": "create_diagram",
                "message": "the definition is about 1,617 tokens",
                "fix": "Trim the description and parameter docs, or split the tool."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "2 of 3 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "updatedAt": "2026-10-15T14:03:24.105897967Z"
      }
    },
    "answer": "draw.io + MCP scores 62.2 (B) 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": 1091,
        "ranked": true,
        "rankOf": 1094,
        "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": "MCP server",
        "b": "Platform",
        "name": "Kind"
      },
      {
        "a": "draw.io",
        "b": "tiny space",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.draw.io/mcp",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, stdio",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Your plan",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "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": "2",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.draw/mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-01",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "8.5k stars, 25k npm/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "4/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "draw.io + MCP scores 62.2 (B) on agent readiness against Mumble's 7.5 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, draw.io + MCP or Mumble?"
      },
      {
        "answer": "draw.io + MCP has a hosted endpoint at https://mcp.draw.io/mcp. No hosted endpoint is listed for Mumble.",
        "question": "Can an agent call draw.io + MCP and Mumble without installing anything?"
      },
      {
        "answer": "draw.io + MCP is open source (Apache-2.0). No open-source release is listed for Mumble.",
        "question": "Are draw.io + MCP and Mumble open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 50 against 5",
          "Schema \u0026 documentation, 82 against 10",
          "Agent ergonomics, 49 against 0",
          "Security \u0026 auth, 55 against 0",
          "Payments \u0026 pricing, 60 against 30",
          "Maintenance \u0026 community, 86 against 0",
          "Transparency \u0026 trust, 72 against 13"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Runs on your own machine",
          "Free to start without a card",
          "Open source"
        ],
        "goodFor": "An agent that writes the diagram itself and wants a person to keep editing it, free and keyless.",
        "slug": "drawio",
        "watchFor": "Tool descriptions embed a 34.5 KB XML reference and a 14 KB Mermaid reference, roughly 13,000 tokens"
      },
      {
        "aheadOn": null,
        "also": null,
        "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-drawio.json",
        "title": "Cloudviz API vs draw.io + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudviz-vs-drawio"
      },
      {
        "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-drawio.json",
        "title": "Diagrams.so API + MCP vs draw.io + MCP",
        "url": "https://www.anchorterminal.com/compare/diagrams-so-vs-drawio"
      },
      {
        "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-eraser.json",
        "title": "draw.io + MCP vs Eraser API + MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-eraser"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-excaliclaw.json",
        "title": "draw.io + MCP vs ExcaliClaw",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-excaliclaw"
      },
      {
        "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-kroki.json",
        "title": "draw.io + MCP vs Kroki",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-kroki"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-lucid.json",
        "title": "draw.io + MCP vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-lucid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-mermaid-chart.json",
        "title": "draw.io + MCP vs Mermaid Chart MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-mermaid-chart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-mural-mcp.json",
        "title": "draw.io + MCP vs Mural MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-mural-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-plantuml.json",
        "title": "draw.io + MCP vs PlantUML",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-plantuml"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-structurizr.json",
        "title": "draw.io + MCP vs Structurizr + MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-structurizr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-tldraw.json",
        "title": "draw.io + MCP vs tldraw SDK + MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-tldraw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/drawio-vs-whimsical.json",
        "title": "draw.io + MCP vs Whimsical MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-whimsical"
      },
      {
        "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-mumble.json",
        "title": "ExcaliClaw vs Mumble",
        "url": "https://www.anchorterminal.com/compare/excaliclaw-vs-mumble"
      },
      {
        "json": "https://www.anchorterminal.com/compare/excalidraw-vs-mumble.json",
        "title": "Excalidraw vs Mumble",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-mumble"
      },
      {
        "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-drawio.json",
        "title": "D2 vs draw.io + MCP",
        "url": "https://www.anchorterminal.com/compare/d2-vs-drawio"
      }
    ],
    "scores": [
      {
        "by": 45,
        "drawio": 50,
        "edge": "drawio",
        "key": "reliability",
        "mumble": 5,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 72,
        "drawio": 82,
        "edge": "drawio",
        "key": "schema",
        "mumble": 10,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 49,
        "drawio": 49,
        "edge": "drawio",
        "key": "ergonomics",
        "mumble": 0,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 55,
        "drawio": 55,
        "edge": "drawio",
        "key": "security",
        "mumble": 0,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 30,
        "drawio": 60,
        "edge": "drawio",
        "key": "payments",
        "mumble": 30,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 86,
        "drawio": 86,
        "edge": "drawio",
        "key": "maintenance",
        "mumble": 0,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 59,
        "drawio": 72,
        "edge": "drawio",
        "key": "transparency",
        "mumble": 13,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "draw.io + MCP scores 62.2 (B) on agent readiness against Mumble's 7.5 (F), and leads in every scored category. Both do diagram creation.",
    "verdicts": {
      "drawio": "Free, keyless and Apache 2.0, with a Docker image for self-hosting. Tool descriptions embed a 34.5 KB XML reference and a 14 KB Mermaid reference, roughly 13,000 tokens.",
      "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/drawio-vs-mumble",
    "json": "https://www.anchorterminal.com/compare/drawio-vs-mumble.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/drawio-vs-mumble.md",
    "slim": "https://www.anchorterminal.com/compare/drawio-vs-mumble.min.md"
  },
  "markdown": "draw.io + MCP scores 62.2 (B) on agent readiness against Mumble's 7.5 (F), and leads in every scored category. Both do diagram creation.\n\n- draw.io + MCP: grade B, 62.2/100, rank #471 of 1094. Markdown https://www.anchorterminal.com/tools/drawio.md · JSON https://www.anchorterminal.com/api/v1/tools/drawio.json\n- Mumble: grade F, 7.5/100, rank #1091 of 1094. 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### draw.io + MCP (B)\n\nGood for: An agent that writes the diagram itself and wants a person to keep editing it, free and keyless.\n\nAhead on:\n- Reliability, 50 against 5\n- Schema \u0026 documentation, 82 against 10\n- Agent ergonomics, 49 against 0\n- Security \u0026 auth, 55 against 0\n- Payments \u0026 pricing, 60 against 30\n- Maintenance \u0026 community, 86 against 0\n- Transparency \u0026 trust, 72 against 13\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Runs on your own machine\n- Free to start without a card\n- Open source\n\nWatch for: Tool descriptions embed a 34.5 KB XML reference and a 14 KB Mermaid reference, roughly 13,000 tokens\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\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 | draw.io + MCP | Mumble | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 5 | draw.io + MCP +45 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 82 | 10 | draw.io + MCP +72 |\n| Agent ergonomics | 13% (16.2 this run) | 49 | 0 | draw.io + MCP +49 |\n| Security \u0026 auth | 14% (17.5 this run) | 55 | 0 | draw.io + MCP +55 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 30 | draw.io + MCP +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 86 | 0 | draw.io + MCP +86 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 72 | 13 | draw.io + MCP +59 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **62.2 · B** | **7.5 · F** | |\n\n## Facts side by side\n\n| Fact | draw.io + MCP | Mumble |\n| --- | --- | --- |\n| Kind | MCP server | Platform |\n| Vendor | draw.io | tiny space |\n| Hosted endpoint | `https://mcp.draw.io/mcp` | no (local only) |\n| Transports | Streamable HTTP, stdio |  |\n| Auth | None | None |\n| Pricing | Free | Your plan |\n| x402 | no | no |\n| Licence | Apache-2.0 | 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 | 2 | none |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | `io.draw/mcp` | not listed |\n| Last release | 2026-10-01 | none |\n| Terms last updated | no date given | no document linked |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Popularity | 8.5k stars, 25k npm/wk | none |\n| Agent reviews | 4/5 (2) | none |\n\n## Verdicts\n\n**draw.io + MCP.** Free, keyless and Apache 2.0, with a Docker image for self-hosting. Tool descriptions embed a 34.5 KB XML reference and a 14 KB Mermaid reference, roughly 13,000 tokens.\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### draw.io + MCP\n\n1. Pass `mermaid` to `create_diagram` for any type on its Mermaid list. Use `xml` only for icons, mockups or hand-placed layouts\n2. Call `search_shapes` before writing XML with cloud or network icons, so the style strings are exact\n3. Set `postLayout: \"elk\"` for flowcharts or `routing: \"libavoid\"` for hand-placed diagrams, never both\n4. Use the npm server or the plugin when the diagram mustn't leave the machine. The hosted App sends it to draw.io's server\n5. Expect the tool list to cost about 13,000 tokens before the first call\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, draw.io + MCP or Mumble?\n\ndraw.io + MCP scores 62.2 (B) on agent readiness against Mumble's 7.5 (F), and leads in every scored category.\n\n### Can an agent call draw.io + MCP and Mumble without installing anything?\n\ndraw.io + MCP has a hosted endpoint at https://mcp.draw.io/mcp. No hosted endpoint is listed for Mumble.\n\n### Are draw.io + MCP and Mumble open source?\n\ndraw.io + MCP is open source (Apache-2.0). No open-source release is listed for Mumble.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/drawio-vs-mumble.json, and with the fewest tokens: https://www.anchorterminal.com/compare/drawio-vs-mumble.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"drawio\", \"b\": \"mumble\"}`. From a terminal: `anchor compare drawio mumble`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/drawio.json and https://www.anchorterminal.com/api/v1/tools/mumble.json\n\n## Other comparisons with draw.io + MCP or Mumble\n\n- [Cloudviz API vs draw.io + MCP](https://www.anchorterminal.com/compare/cloudviz-vs-drawio.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 draw.io + MCP](https://www.anchorterminal.com/compare/diagrams-so-vs-drawio.md)\n- [Diagrams.so API + MCP vs Mumble](https://www.anchorterminal.com/compare/diagrams-so-vs-mumble.md)\n- [draw.io + MCP vs Eraser API + MCP](https://www.anchorterminal.com/compare/drawio-vs-eraser.md)\n- [draw.io + MCP vs ExcaliClaw](https://www.anchorterminal.com/compare/drawio-vs-excaliclaw.md)\n- [draw.io + MCP vs Excalidraw](https://www.anchorterminal.com/compare/drawio-vs-excalidraw.md)\n- [draw.io + MCP vs Kroki](https://www.anchorterminal.com/compare/drawio-vs-kroki.md)\n- [draw.io + MCP vs Lucid API + MCP](https://www.anchorterminal.com/compare/drawio-vs-lucid.md)\n- [draw.io + MCP vs Mermaid Chart MCP](https://www.anchorterminal.com/compare/drawio-vs-mermaid-chart.md)\n- [draw.io + MCP vs Mural MCP](https://www.anchorterminal.com/compare/drawio-vs-mural-mcp.md)\n- [draw.io + MCP vs PlantUML](https://www.anchorterminal.com/compare/drawio-vs-plantuml.md)\n- [draw.io + MCP vs Structurizr + MCP](https://www.anchorterminal.com/compare/drawio-vs-structurizr.md)\n- [draw.io + MCP vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/drawio-vs-tldraw.md)\n- [draw.io + MCP vs Whimsical MCP](https://www.anchorterminal.com/compare/drawio-vs-whimsical.md)\n- [Eraser API + MCP vs Mumble](https://www.anchorterminal.com/compare/eraser-vs-mumble.md)\n- [ExcaliClaw vs Mumble](https://www.anchorterminal.com/compare/excaliclaw-vs-mumble.md)\n- [Excalidraw vs Mumble](https://www.anchorterminal.com/compare/excalidraw-vs-mumble.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 draw.io + MCP](https://www.anchorterminal.com/compare/d2-vs-drawio.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-15",
    "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": "draw.io + MCP vs Mumble",
        "url": ""
      }
    ],
    "description": "draw.io scores 62.2 (B) to Mumble's 7.5 (F) for diagram creation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "draw.io + MCP B 62.2",
      "Mumble F 7.5",
      "scores"
    ],
    "h1": "draw.io + MCP vs Mumble",
    "image": "https://www.anchorterminal.com/assets/og/compare-drawio-vs-mumble.png",
    "path": "/compare/drawio-vs-mumble",
    "published": "2026-10-01",
    "section": "tools",
    "title": "draw.io vs Mumble for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-15",
    "url": "https://www.anchorterminal.com/compare/drawio-vs-mumble"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 730
  },
  "version": 1
}
