{
 "categories": [
  "collaboration",
  "design"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-01",
   "fact": "homepage",
   "note": "Miro presents itself as an AI innovation workspace and visual collaboration canvas. The page title is AI Innovation Workspace | Miro. The meta description describes an AI-powered visual platform for aligning teams from ideation to launch.",
   "source": "https://miro.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "vendor",
   "note": "The homepage schema.org Organization block names Miro with url https://miro.com.",
   "source": "https://miro.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "license",
   "note": "Miro publishes a Free plan at $0 with three editable boards, plus paid Starter at $8 per member per month billed yearly, Business at $20 per member per month billed yearly, and Enterprise with custom pricing from 30 members.",
   "source": "https://miro.com/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "platforms",
   "note": "Miro's download page offers iOS and Android mobile and tablet apps, desktop builds for Apple silicon and Intel Macs, and Windows 64-bit plus Microsoft Store builds. The product is also used in the browser.",
   "source": "https://miro.com/apps/",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.api.exists",
   "note": "Miro documents REST APIs as free to use with a Miro account and developer team. The introduction lists CRUD support for boards, board members, and many board item types.",
   "source": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.api.kinds[0]",
   "note": "Miro states the APIs follow a RESTful approach with resource-oriented URLs and HTTP response codes. Board calls use https://api.miro.com/v2/boards.",
   "source": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.api.kinds[1]",
   "note": "Miro publishes an OpenAPI 3.0.1 specification titled Miro Developer Platform version v2.0, with server https://api.miro.com/.",
   "source": "https://raw.githubusercontent.com/miroapp/api-clients/main/packages/generator/spec.json",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.api.auth[0]",
   "note": "Miro documents the OAuth 2.0 authorization-code flow. Apps exchange a code at https://api.miro.com/v1/oauth/token and send Authorization: Bearer on REST calls. Expiring tokens last 60 minutes with a 60-day refresh token.",
   "source": "https://developers.miro.com/docs/getting-started-with-oauth",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.api.coverage",
   "note": "REST v2 documents CRUD for boards, members, app cards, cards, connectors, documents, embeds, frames, images, shapes, sticky notes, tags, and text. Comments have no REST CRUD. Tables, kanban, mind maps, and several other formats are marked unsupported. Organization, project, and team APIs are Enterprise-only. Free plans can create only three team boards.",
   "source": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.sdk.exists",
   "note": "Miro documents an official Node.js client library for the REST API, with readme, OAuth quickstarts, and reference documentation.",
   "source": "https://developers.miro.com/docs/miro-nodejs-api-client",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.sdk.languages[0]",
   "note": "The official REST client for JavaScript apps based on Node.js is @mirohq/miro-api.",
   "source": "https://developers.miro.com/docs/miro-nodejs-api-client",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.sdk.languages[1]",
   "note": "Miro documents an official Python client installed as miro_api, with high-level OAuth Miro and low-level MiroApi classes.",
   "source": "https://developers.miro.com/docs/miro-python-client",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.sdk.official",
   "note": "The miroapp/api-clients repository hosts the official Node.js and Python clients generated from Miro's OpenAPI spec. A retirement notice says no new client versions will be published after 2026-11-01, while the OpenAPI spec will continue to be maintained.",
   "source": "https://raw.githubusercontent.com/miroapp/api-clients/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.mcp.first_party",
   "note": "Miro documents an official MCP server for AI agents, with a remote URL used in client setup, OAuth 2.1 and dynamic client registration, and install paths for Claude, Codex, ChatGPT, Cursor, Gemini CLI, and VS Code.",
   "source": "https://developers.miro.com/docs/miro-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.mcp.verdict",
   "note": "Miro's getting-started guide gives the remote configuration url https://mcp.miro.com/ and walks through the Miro OAuth flow and team selection. The connection is team-specific.",
   "source": "https://developers.miro.com/docs/connecting-to-miro-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.integrations.zapier",
   "note": "Zapier publishes a Miro app, formerly RealtimeBoard, with write actions Copy Board, Create Board, and Create Card.",
   "source": "https://zapier.com/apps/miro/integrations",
   "tier": "scraped"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.integrations.make",
   "note": "Make documents a Miro app that connects with OAuth2. Modules include copy or create a board, create a shape item, get a board or item, list boards and items, make an API call, update a board, and watch boards or items.",
   "source": "https://apps.make.com/miro",
   "tier": "scraped"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft's connector catalog lists Miro (Independent Publisher) by Michal Romiszewski as a premium Power Automate connector with board, widget, card, and share actions.",
   "source": "https://learn.microsoft.com/en-us/connectors/miroip/",
   "tier": "scraped"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.integrations.n8n",
   "note": "n8n documents official Miro credentials using OAuth2 for the HTTP Request node. The page states this is a credential-only node, not a dedicated Miro app node. docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.miro/ returned 404 on 2026-09-01.",
   "source": "https://docs.n8n.io/integrations/builtin/credentials/miro/",
   "tier": "scraped"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.cli.exists",
   "note": "Miro's Web SDK hello-world tutorial bootstraps apps with npx create-miro-app@latest. The CLI scaffolds a project and does not create or edit boards by itself.",
   "source": "https://developers.miro.com/docs/build-your-first-hello-world-app",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Miro documents Web SDK 2.0 as a JavaScript and TypeScript SDK that runs inside boards and performs CRUD on board items, panels, modals, and viewport.",
   "source": "https://developers.miro.com/docs/miro-web-sdk-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.extensibility.webhooks",
   "note": "Miro documents REST webhook subscriptions that notify a public HTTPS callback when a board item is created, updated, or deleted, after a challenge handshake.",
   "source": "https://developers.miro.com/docs/getting-started-with-webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.data_access.export[0]",
   "note": "REST read endpoints return JSON representations of boards and supported items.",
   "source": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.data_access.export[1]",
   "note": "The Enterprise Discovery Board export API can produce PDF files of the canvas. The job is Enterprise-gated, requires eDiscovery enablement, and returns a ZIP download.",
   "source": "https://developers.miro.com/reference/board-export",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.data_access.export[2]",
   "note": "The same Enterprise board-export job can emit SVG with a resources folder.",
   "source": "https://developers.miro.com/reference/board-export",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.data_access.export[3]",
   "note": "The same Enterprise board-export job can emit HTML with a resources folder.",
   "source": "https://developers.miro.com/reference/board-export",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.data_access.import[0]",
   "note": "REST v2 can create boards and many item types, including bulk create of mixed items.",
   "source": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.data_access.import[1]",
   "note": "REST v2 documents create, read, update, and delete for image items.",
   "source": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Miro publishes a genuine developer llms.txt that indexes Web SDK, REST, MCP, SCIM, Live Embed, and changelog pages. https://miro.com/llms.txt returned 404 on 2026-09-01.",
   "source": "https://developers.miro.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "verdict.scores.api",
   "note": "REST v2 is documented, OpenAPI-described, OAuth-authenticated, and rate-limited with per-method credit tiers and a 100,000 credit per minute global cap. Coverage gaps (no comment CRUD, Enterprise gates on org and board-export APIs) and the scheduled client-library retirement keep the path in the broad-production tier rather than 9\u201310.",
   "source": "https://developers.miro.com/reference/rate-limiting",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "verdict.scores.mcp",
   "note": "The official tool list covers board search and create, item listing, context summarize, Mermaid diagrams, documents, tables, images, code widgets, comments, prototypes, and SVG canvas create or update. Several layout and older diagram tools are deprecated. That is official useful coverage with operational limits, not unusually complete production coverage.",
   "source": "https://developers.miro.com/docs/miro-mcp-tools",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "verdict.scores.mcp",
   "note": "Every MCP tool call counts toward a daily allowance that resets at 00:00 UTC: Free 100, Starter 500, Business 2,000, Enterprise 10,000. Further calls are blocked until reset.",
   "source": "https://developers.miro.com/docs/mcp-usage-and-daily-limits",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "verdict.scores.mcp",
   "note": "On Enterprise, company admins enable MCP under Admin settings > Apps & Integrations > MCP for the organization or selected teams. Admins can allow all clients or a specific-client allowlist, including custom clients.",
   "source": "https://help.miro.com/hc/en-us/articles/31625761037202-Miro-MCP-Server-admin-guide",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "verdict.scores.mcp",
   "note": "The FAQ states MCP is available across Miro plans, Enterprise may be disabled by default, authentication is OAuth 2.1 with dynamic client registration, and a user is authenticated into one team at a time.",
   "source": "https://developers.miro.com/docs/miro-mcp-server-frequently-asked-questions",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "verdict.scores.integrations",
   "note": "Zapier and Make cover boards and selected items. Power Automate is an Independent Publisher premium connector. n8n is credentials-only for HTTP Request. Connector coverage is useful but narrower than the REST and MCP surfaces.",
   "source": "https://zapier.com/apps/miro/integrations",
   "tier": "scraped"
  },
  {
   "date": "2026-09-01",
   "fact": "verdict.scores.cli",
   "note": "create-miro-app is the official Miro-published npm CLI, last updated 2024-12-11. It scaffolds Web SDK or Node client projects and does not expose board CRUD, so the path is narrow.",
   "source": "https://www.npmjs.com/package/create-miro-app",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Miro's current first-party MCP overview, including all-plans availability, client install paths, OAuth 2.1, and the Enterprise admin pointer.",
   "source": "https://developers.miro.com/docs/miro-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as Miro's current REST API introduction and item-type CRUD table.",
   "source": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as Miro's current MCP tool catalog, including deprecated layout tools and newer SVG canvas tools.",
   "source": "https://developers.miro.com/docs/miro-mcp-tools",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as Miro's current developer documentation index for agents.",
   "source": "https://developers.miro.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-01",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as Miro's current developer changelog, including MCP tool additions and the earlier public-beta announcement.",
   "source": "https://developers.miro.com/changelog",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-01",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://developers.miro.com/docs/miro-mcp"
   },
   {
    "type": "docs",
    "url": "https://developers.miro.com/docs/miro-rest-api-introduction"
   },
   {
    "type": "docs",
    "url": "https://developers.miro.com/docs/miro-mcp-tools"
   },
   {
    "type": "docs",
    "url": "https://developers.miro.com/llms.txt"
   },
   {
    "type": "changelog",
    "url": "https://developers.miro.com/changelog"
   }
  ]
 },
 "homepage": "https://miro.com/",
 "id": "miro",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://developers.miro.com/docs/miro-rest-api-introduction",
   "exists": true,
   "kinds": [
    "rest",
    "openapi"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json",
    "pdf",
    "svg",
    "html"
   ],
   "import": [
    "rest-items",
    "images"
   ]
  },
  "extensibility": {
   "scripting": [
    "web-sdk"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": true,
   "n8n": true,
   "power_automate": true,
   "zapier": true
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Miro's REST API v2, official remote MCP server, Web SDK, and iPaaS connectors cover practical board automation without browser control. The product is an infinite-canvas whiteboard, not a form UI.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "javascript",
    "python"
   ],
   "official": true
  }
 },
 "name": "Miro",
 "platforms": [
  "web",
  "windows",
  "macos",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "figma",
   "canva"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Miro",
 "verdict": {
  "best_path": "mcp",
  "scores": {
   "api": 8,
   "cli": 3,
   "computer_use": null,
   "integrations": 6,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "Miro is automatable today through a vendor-hosted MCP server and REST API v2. The remote MCP endpoint at https://mcp.miro.com/ authenticates with OAuth 2.1 and dynamic client registration. Documented tools read and write boards, Mermaid diagrams, documents, tables, images, code widgets, comments, prototypes, and multi-item canvas layouts. Miro says MCP works on all plans, including free teams, with daily tool-call allowances of 100 on Free, 500 on Starter, 2,000 on Business, and 10,000 on Enterprise. Enterprise tenants have MCP off by default until an admin enables it under Admin settings \u2192 Apps & Integrations \u2192 MCP and may allowlist clients. A connection is one team at a time. Some layout and diagram tools are deprecated or migrating to SVG canvas tools. Summarize (`context_get`) consumes Miro AI credits. REST API v2 at https://api.miro.com/v2/boards uses OAuth 2.0 authorization-code tokens as Bearer credentials. It can create, read, update, and delete boards and many item types, including sticky notes, cards, shapes, frames, connectors, images, and documents. Comments have no REST CRUD. Team, organization, and project endpoints, plus PDF, SVG, or HTML board-export jobs, are Enterprise-gated. Official Node.js and Python clients exist and ship from an OpenAPI spec, but Miro says it will publish no new client versions after 2026-11-01 and will keep the OpenAPI spec. The official CLI is create-miro-app, which scaffolds apps and does not operate boards. Zapier and Make publish Miro apps for boards and items. Microsoft lists a premium Independent Publisher Power Automate connector. n8n documents Miro OAuth credentials for the HTTP Request node rather than a dedicated Miro node. Computer-use viability is unassessed. API and MCP both score 8. MCP is the best path for agents because it is the official remote server with write tools, including comments that REST does not expose. Use the REST API when the job needs webhooks, Enterprise org APIs, or deterministic backends that must not consume the daily MCP allowance.\n"
 }
}