{
  "data": {
    "a": {
      "slug": "tldraw",
      "name": "tldraw SDK + MCP",
      "vendor": "tldraw",
      "vendorUrl": "https://tldraw.dev",
      "kind": "sdk",
      "category": "diagramming",
      "summary": "A React infinite-canvas SDK that an agent can drive through the editor API, creating, reading and changing shapes, turning Mermaid into shapes and exporting images.",
      "url": "https://www.anchorterminal.com/tools/tldraw",
      "markdownUrl": "https://www.anchorterminal.com/tools/tldraw.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/tldraw.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tldraw.json",
      "repo": "https://github.com/tldraw/tldraw",
      "license": "tldraw licence (source-available, production needs a licence key)",
      "transports": [
        "streamable-http",
        "sse"
      ],
      "remoteUrl": "https://tldraw-mcp-app.tldraw.workers.dev/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "tldraw"
        }
      ],
      "auth": "none",
      "authNotes": "The SDK runs in your app and needs no API key. It checks a public licence key on the client, offline, and won't run in production without one. The hosted MCP App needs no auth.",
      "pricing": "paid",
      "pricingNotes": "Free to use in development. Production needs a licence key. A 100-day trial is free with no card, a hobby licence for non-commercial projects is free at tldraw's discretion and shows a watermark, and commercial licences are annual with value-based pricing agreed with sales. Startup discounts are available. The MCP App is free (https://tldraw.dev/pricing).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 6,
      "popularity": {
        "githubStars": 50672,
        "npmWeekly": 490141,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://tldraw.dev/docs/ai",
      "llmsTxt": "https://tldraw.dev/llms.txt",
      "registryName": "io.github.tldraw/tldraw",
      "capabilities": [
        "diagram.create",
        "diagram.as-code",
        "diagram.edit",
        "diagram.export"
      ],
      "tags": [
        "typescript",
        "hosted",
        "mcp",
        "llms-txt",
        "free-tier"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61,
        "grade": "C",
        "agentReady": false,
        "rank": 236,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 71,
          "maintenance": 89,
          "payments": 35,
          "reliability": 75,
          "schema": 79,
          "security": 40,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "Checked 2026-10-01. The licence page says hobby licences send nothing and trial licences send only a hash of the key, with no user data. The SDK's LicenseManager sends the licence ID, SKU, environment and the full page URL (window.location.href) for trial, hobby-with-watermark and unlicensed production deployments, and the licence key page lists most of this. A full page URL can carry user data in its path or query (https://github.com/tldraw/tldraw/blob/main/packages/editor/src/lib/license/LicenseManager.ts, https://tldraw.dev/community/license)."
        ],
        "verdict": "Full editor API to create, read, bind and export shapes from code, with agent, chat and workflow starter kits. Source-available, and commercial prices aren't published.",
        "strengths": [
          "Full editor API to create, read, bind and export shapes from code, with agent, chat and workflow starter kits",
          "Hosted MCP App with two model-facing tools, all six tools annotated",
          "At least six releases between 15 July and 30 September 2026, with dated release notes",
          "Development use and a 100-day production trial need no payment"
        ],
        "weaknesses": [
          "Source-available, and commercial prices aren't published",
          "`exec` runs model-written JavaScript on the canvas with no approval step",
          "Licence pings send the licence ID and full page URL for trial and hobby keys, more than the licence page says",
          "SECURITY.md lists only 3.x as supported while the current release is 5.5",
          "No server-side REST API, and the MCP App needs a host that renders MCP Apps"
        ],
        "agentNotes": [
          "Through the MCP App, call `search` on the Editor API spec first, then `exec` with JavaScript that calls `editor` methods",
          "Omit `canvasId` to start a blank canvas, and pass the returned `canvasId` to keep editing the same one",
          "Paste Mermaid into the canvas to get editable shapes instead of placing each shape by hand",
          "Return `editor.getCurrentPageShapes()` from `exec` to check what was drawn",
          "Read the release notes before a minor upgrade. Minor versions can break"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61
          }
        ],
        "editorialScores": {
          "ergonomics": 71,
          "maintenance": 89,
          "payments": 35,
          "reliability": 75,
          "schema": 79,
          "security": 40,
          "transparency": 45
        },
        "provenanceScore": 57
      },
      "connect": {
        "install": "npm install tldraw",
        "claudeCode": "claude mcp add --transport http tldraw https://tldraw-mcp-app.tldraw.workers.dev/mcp",
        "config": {
          "mcpServers": {
            "tldraw": {
              "url": "https://tldraw-mcp-app.tldraw.workers.dev/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/diagram.create",
        "tool": "https://letme.dev/tldraw"
      },
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "tldraw, Inc.",
        "domain": "tldraw.dev",
        "domainRegistered": "2022-04-11",
        "endpointOnVendorDomain": false,
        "terms": "https://www.tldraw.com/tos.html",
        "privacy": "https://www.tldraw.com/privacy.html",
        "statusPage": "",
        "changelog": "https://tldraw.dev/releases",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The hosted MCP App runs on a workers.dev subdomain, not on a tldraw domain"
        ],
        "score": 57
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/tldraw.json",
      "live": {
        "slug": "tldraw",
        "probe": {
          "target": "https://tldraw-mcp-app.tldraw.workers.dev/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-04T23:32:55.478246472Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 627,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 723,
          "p95ms24h": 1037,
          "samples24h": 272,
          "samples30d": 1097,
          "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": 267,
              "ok": 267
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "tldraw/tldraw",
            "version": "v5.5.2",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:42:01.6318074Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.tldraw/tldraw",
            "version": "0.1.0",
            "seenAt": "2026-10-03T23:29:28.630222764Z"
          },
          {
            "registry": "npm",
            "name": "tldraw",
            "version": "5.5.2",
            "seenAt": "2026-10-04T16:42:01.416168228Z"
          }
        ],
        "githubStars": 50744,
        "npmWeekly": 504776,
        "securityTxt": {
          "url": "https://tldraw.dev/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:37.299634459Z"
        },
        "llmsTxt": {
          "url": "https://tldraw.dev/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:18.01702441Z"
        },
        "domain": {
          "domain": "tldraw.dev",
          "registered": "2022-04-11",
          "source": "https://pubapi.registry.google/rdap/domain/tldraw.dev",
          "checkedAt": "2026-10-04T13:10:18.060433565Z"
        },
        "pages": [
          {
            "url": "https://tldraw.dev/releases",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:48:32.193004388Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6de3df0f9614"
          },
          {
            "url": "https://tldraw.dev/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:29.52736445Z",
            "changedAt": "2026-10-04T15:48:29.52736445Z",
            "fingerprint": "fd2314f2ec44"
          },
          {
            "url": "https://www.tldraw.com/privacy.html",
            "kind": "privacy",
            "status": 0,
            "checkedAt": "2026-10-04T15:52:27.828332218Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "blockedByRobots": true
          },
          {
            "url": "https://www.tldraw.com/tos.html",
            "kind": "terms",
            "status": 0,
            "checkedAt": "2026-10-04T15:52:28.018059669Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "blockedByRobots": true
          }
        ],
        "updatedAt": "2026-10-04T23:32:55.478246472Z"
      }
    },
    "b": {
      "slug": "whimsical",
      "name": "Whimsical MCP",
      "vendor": "Whimsical",
      "vendorUrl": "https://whimsical.com",
      "kind": "mcp",
      "category": "diagramming",
      "summary": "Official hosted MCP server for the Whimsical workspace.",
      "url": "https://www.anchorterminal.com/tools/whimsical",
      "markdownUrl": "https://www.anchorterminal.com/tools/whimsical.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/whimsical.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/whimsical.json",
      "repo": "https://github.com/WhimsicalCode/mcp-server-guide",
      "license": "proprietary",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.whimsical.com/mcp",
      "packages": [],
      "auth": "oauth",
      "authNotes": "OAuth 2.1 with PKCE, scopes profile, mcp:read and mcp:write. No API keys. The beta REST API also uses OAuth, with client secrets issued by support to approved workspaces.",
      "pricing": "freemium",
      "pricingNotes": "Free $0 with 50 board objects and 50 doc blocks a month, 10 AI credits a member and watermarked exports. Pro $10 an editor a month and Business $20 billed yearly, 17 per cent less than monthly billing. Pro removes the object limit. Every MCP tool works on Free, within those limits (https://whimsical.com/pricing).",
      "priceSummary": "$10 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 18,
      "popularity": {
        "githubStars": 5,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://whimsical.com/learn/integrations/mcp",
      "registryName": "com.whimsical/mcp",
      "capabilities": [
        "diagram.create",
        "diagram.edit",
        "diagram.export"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "closed-source"
      ],
      "lastRelease": "2026-09-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.7,
        "grade": "D",
        "agentReady": false,
        "rank": 341,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 46,
          "maintenance": 56,
          "payments": 25,
          "reliability": 60,
          "schema": 54,
          "security": 58,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "OAuth 2.1 with PKCE and separate read and write scopes. No API keys, so it can't run headless or in CI.",
        "strengths": [
          "OAuth 2.1 with PKCE and separate read and write scopes",
          "Flowcharts, mind maps, sequence diagrams, wireframes and docs, with automatic layout",
          "Status page with no incident since 6 March 2026",
          "SOC 2 Type II, a DPA and a published subprocessor list",
          "In the official MCP registry as com.whimsical/mcp, version 1.1.0 since 8 September 2026"
        ],
        "weaknesses": [
          "No API keys, so it can't run headless or in CI",
          "Rate limits and error responses aren't documented",
          "REST API is a closed, read-only beta",
          "Free plan caps creation at 50 board objects a month",
          "Export is PNG snapshots only. No SVG, draw.io or diagram code out"
        ],
        "agentNotes": [
          "Use `generate_diagram` or `generate_mind_map` for laid-out output rather than placing shapes with `create` and `edit`",
          "Call `how_to` for Whimsical's syntax before writing a large diagram",
          "Use `fetch` when you need a PNG snapshot of a board",
          "`delete` removes files or objects without asking. Confirm with the person first"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.7
          }
        ],
        "editorialScores": {
          "ergonomics": 46,
          "maintenance": 56,
          "payments": 25,
          "reliability": 60,
          "schema": 54,
          "security": 58,
          "transparency": 53
        },
        "provenanceScore": 90
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http whimsical https://mcp.whimsical.com/mcp",
        "config": {
          "mcpServers": {
            "whimsical": {
              "url": "https://mcp.whimsical.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/diagram.create",
        "tool": "https://letme.dev/whimsical"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "seat-month",
          "usd": 10,
          "note": "per editor, billed yearly. Removes the Free object limit"
        },
        {
          "item": "Business plan",
          "unit": "seat-month",
          "usd": 20,
          "note": "per editor, billed yearly. Adds SAML SSO and SCIM"
        }
      ],
      "provenance": {
        "legalEntity": "Whimsical, Inc.",
        "domain": "whimsical.com",
        "domainRegistered": "1998-09-26",
        "domainNote": "whimsical.com was registered in 1998, long before the product launched.",
        "endpointOnVendorDomain": true,
        "terms": "https://whimsical.com/terms",
        "privacy": "https://whimsical.com/terms/privacy",
        "statusPage": "https://status.whimsical.com",
        "changelog": "https://whimsical.com/changelog",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "Address in the privacy policy is 1630 Welton Street, 7th Floor, Denver, Colorado 80202, USA",
          "The status page runs on Sorry and shows the last incident on 6 March 2026",
          "The MIT-licensed GitHub repo holds a setup guide and registry manifests, not the server",
          "security.txt not rechecked on 2026-10-01; none per the 30 September check"
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/whimsical.json",
      "live": {
        "slug": "whimsical",
        "probe": {
          "target": "https://mcp.whimsical.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-04T23:32:56.743886183Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 124,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 133,
          "p95ms24h": 302,
          "samples24h": 272,
          "samples30d": 1097,
          "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": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.whimsical.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:34.149987666Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.whimsical/mcp",
            "version": "1.1.0",
            "seenAt": "2026-10-03T23:29:28.630222764Z"
          }
        ],
        "githubStars": 5,
        "securityTxt": {
          "url": "https://whimsical.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:00.652711817Z"
        },
        "domain": {
          "domain": "whimsical.com",
          "registered": "1998-09-26",
          "source": "https://rdap.verisign.com/com/v1/domain/whimsical.com",
          "checkedAt": "2026-10-04T13:09:41.71766445Z"
        },
        "pages": [
          {
            "url": "https://whimsical.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:48.270395498Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          },
          {
            "url": "https://whimsical.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:50.384078394Z",
            "changedAt": "2026-10-02T15:25:00.986375786Z",
            "fingerprint": "ba8c84ff8594"
          },
          {
            "url": "https://whimsical.com/terms/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:54.724996499Z",
            "changedAt": "2026-10-02T15:25:05.223921008Z",
            "fingerprint": "bd791e394aec"
          },
          {
            "url": "https://whimsical.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:52.500607347Z",
            "changedAt": "2026-10-02T15:25:03.084028164Z",
            "fingerprint": "1f3e72596005"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.whimsical.com/mcp",
          "checkedAt": "2026-10-04T22:20:00.900748807Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-30T21:57:09.851244047Z"
        },
        "updatedAt": "2026-10-04T23:32:56.743886183Z"
      }
    },
    "summary": "tldraw SDK + MCP has a score of 61 (C) against Whimsical MCP's 52.7 (D). Both do diagram create. The largest gap is maintenance \u0026 community, 33 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/tldraw-vs-whimsical",
    "json": "https://www.anchorterminal.com/compare/tldraw-vs-whimsical.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/tldraw-vs-whimsical.md",
    "slim": "https://www.anchorterminal.com/compare/tldraw-vs-whimsical.min.md"
  },
  "markdown": "tldraw SDK + MCP has a score of 61 (C) against Whimsical MCP's 52.7 (D). Both do diagram create. The largest gap is maintenance \u0026 community, 33 points.\n\n- tldraw SDK + MCP: grade C, 61/100, rank #236 of 452. Markdown https://www.anchorterminal.com/tools/tldraw.md · JSON https://www.anchorterminal.com/api/v1/tools/tldraw.json\n- Whimsical MCP: grade D, 52.7/100, rank #341 of 452. Markdown https://www.anchorterminal.com/tools/whimsical.md · JSON https://www.anchorterminal.com/api/v1/tools/whimsical.json\n\n## Which one, for what\n\nPick tldraw SDK + MCP for reliability (+15), schema \u0026 documentation (+25), agent ergonomics (+25), payments \u0026 pricing (+10), maintenance \u0026 community (+33).\n\nPick Whimsical MCP for security \u0026 auth (+18), transparency \u0026 trust (+21).\n\n## Score by category\n\n| Category | Weight | tldraw SDK + MCP | Whimsical MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 60 | tldraw SDK + MCP +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 54 | tldraw SDK + MCP +25 |\n| Agent ergonomics | 13% (16.2 this run) | 71 | 46 | tldraw SDK + MCP +25 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 58 | Whimsical MCP +18 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 25 | tldraw SDK + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 89 | 56 | tldraw SDK + MCP +33 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 51 | 72 | Whimsical MCP +21 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **61 · C** | **52.7 · D** | |\n\n## Facts side by side\n\n| Fact | tldraw SDK + MCP | Whimsical MCP |\n| --- | --- | --- |\n| Kind | SDK + MCP | MCP server |\n| Vendor | tldraw | Whimsical |\n| Hosted endpoint | `https://tldraw-mcp-app.tldraw.workers.dev/mcp` | `https://mcp.whimsical.com/mcp` |\n| Transports | Streamable HTTP, SSE (legacy) | Streamable HTTP |\n| Auth | None | OAuth |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | tldraw licence (source-available, production needs a licence key) | proprietary |\n| Tools exposed | 6 | 18 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| MCP registry | `io.github.tldraw/tldraw` | `com.whimsical/mcp` |\n| Last release | 2026-09-30 | 2026-09-08 |\n| Popularity | 51k stars, 490k npm/wk | 5 stars |\n| Agent reviews | 3/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**tldraw SDK + MCP.** Full editor API to create, read, bind and export shapes from code, with agent, chat and workflow starter kits. Source-available, and commercial prices aren't published.\n\n**Whimsical MCP.** OAuth 2.1 with PKCE and separate read and write scopes. No API keys, so it can't run headless or in CI.\n\n## Before you call either\n\n### tldraw SDK + MCP\n\n1. Through the MCP App, call `search` on the Editor API spec first, then `exec` with JavaScript that calls `editor` methods\n2. Omit `canvasId` to start a blank canvas, and pass the returned `canvasId` to keep editing the same one\n3. Paste Mermaid into the canvas to get editable shapes instead of placing each shape by hand\n4. Return `editor.getCurrentPageShapes()` from `exec` to check what was drawn\n5. Read the release notes before a minor upgrade. Minor versions can break\n\n### Whimsical MCP\n\n1. Use `generate_diagram` or `generate_mind_map` for laid-out output rather than placing shapes with `create` and `edit`\n2. Call `how_to` for Whimsical's syntax before writing a large diagram\n3. Use `fetch` when you need a PNG snapshot of a board\n4. `delete` removes files or objects without asking. Confirm with the person first\n\n## Other comparisons with tldraw SDK + MCP or Whimsical MCP\n\n- [Cloudviz API vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/cloudviz-vs-tldraw.md)\n- [Cloudviz API vs Whimsical MCP](https://www.anchorterminal.com/compare/cloudviz-vs-whimsical.md)\n- [Diagrams.so API + MCP vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/diagrams-so-vs-tldraw.md)\n- [Diagrams.so API + MCP vs Whimsical MCP](https://www.anchorterminal.com/compare/diagrams-so-vs-whimsical.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 tldraw SDK + MCP](https://www.anchorterminal.com/compare/eraser-vs-tldraw.md)\n- [Eraser API + MCP vs Whimsical MCP](https://www.anchorterminal.com/compare/eraser-vs-whimsical.md)\n- [Lucid API + MCP vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/lucid-vs-tldraw.md)\n- [Lucid API + MCP vs Whimsical MCP](https://www.anchorterminal.com/compare/lucid-vs-whimsical.md)\n- [Mermaid Chart MCP vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/mermaid-chart-vs-tldraw.md)\n- [Mermaid Chart MCP vs Whimsical MCP](https://www.anchorterminal.com/compare/mermaid-chart-vs-whimsical.md)\n- [Structurizr + MCP vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/structurizr-vs-tldraw.md)\n- [Structurizr + MCP vs Whimsical MCP](https://www.anchorterminal.com/compare/structurizr-vs-whimsical.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "tldraw SDK + MCP vs Whimsical MCP",
        "url": ""
      }
    ],
    "description": "tldraw SDK + MCP has a score of 61 (C) against Whimsical MCP's 52.7 (D). Both do diagram create. The largest gap is maintenance \u0026 community, 33 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "tldraw SDK + MCP C 61",
      "Whimsical MCP D 52.7",
      "scores"
    ],
    "h1": "tldraw SDK + MCP vs Whimsical MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-tldraw-vs-whimsical.png",
    "path": "/compare/tldraw-vs-whimsical",
    "published": "2026-10-01",
    "section": "tools",
    "title": "tldraw SDK + MCP vs Whimsical MCP for AI agents, C 61 vs D 52.7",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/tldraw-vs-whimsical"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 380
  },
  "version": 1
}
