Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.
Miro is a branded card in the Integrations gallery, in the Whiteboards category — Miro’s own hosted MCP server, with the address and authentication already fixed by the card. Connecting it is: pick the card, choose who it’s for, approve access at Miro. There’s nothing to type.
Miro Enterprise plans: Miro turns its MCP server off by default there. A
Miro admin must enable it first, under Admin settings → Apps & Integrations
→ MCP, before anyone can connect from Parlé.
Once connected and enabled on a project, the agent can find and summarise boards, read the sticky notes, frames, cards and comments on them, and create or edit content: frames, sticky notes, shapes, cards, tables and diagrams. It’s useful for turning a workshop board into a written summary or next steps, or drafting a diagram from a conversation.The card requests two Miro permissions:
Permission
What it allows
boards:read
Read your boards and their items, sticky notes, frames and comments. Never writes or changes anything.
boards:write
Create and edit items on your boards: frames, sticky notes, shapes, cards, tables and diagrams.
This integration writes to your real Miro boards. There is no approval
step before a change: when the agent decides to create or edit something, it
happens during that turn, under the connected Miro account (at User scope, the
account of the member whose conversation made the call). Text on a board,
including sticky notes and comments, can be written by any collaborator on it,
guests included, and reaches the agent as-is, so treat board content as
untrusted input.
Miro offers all three credential scopes — see Choosing who the credential belongs to for the full explanation of what each one means. For Miro specifically:
User (recommended) — each member connects their own Miro account, so the agent only works with the boards that member can reach, and changes it makes in a shared project conversation run under that member’s Miro account. Miro access is per person, which is why the card marks this scope as recommended.
Project — each project connects one Miro account, shared by everyone using the integration in that project.
Organization — one shared connection for every project that enables it.
When you approve access, Miro asks you to pick a team. A grant may
therefore reach only the boards of that one team, not every team in your Miro
account. If the agent can’t see a board you expected, check which team was
selected when access was approved, and reconnect choosing the right one.
Go to Org settings → Integrations → Tools, select Add integration,
and choose the Miro card.
2
Choose who it's for
Pick Organization, Project, or User. Only an Org Admin can register the
integration at all; the scope decides who authenticates from here.
3
Approve access at Miro
For Organization scope, the Org Admin is sent to Miro to approve access,
choosing a team, and returns to a Connected card. For Project scope,
each project’s Project Admin does this from that project’s Tools tab.
For User scope, each member does this from their own My
Integrations page.
What happens next follows the same connect flow as any OAuth 2.0 integration — see Part 2 — Authentication for the general mechanics of discovery, the connected card, and what Reconnect required and Reconnect recommended mean.
Connecting Miro at Organization or Project scope makes it available; a Project Admin still has to switch it on for each project from the Tools tab (see Part 3). For a Project-scoped connection, switching it on shows the project as not connected until that project’s own account is connected. For a User-scoped connection, the tool appears in the conversation as soon as the integration is enabled and any member has connected — a member who hasn’t connected yet gets a plain-language prompt to do so from My Integrations.
If Miro stops accepting the stored authorization — revoked, expired, or the granted permissions changed — the card shows Reconnect required, and the integration stops working until whoever connected it approves access again.
Disconnecting a Miro connection, at any scope, deletes the stored credential from Parlé’s vault and removes the connection, so the agent can no longer use it. Miro doesn’t offer a way for Parlé to revoke access on its side, so Parlé can’t withdraw it there. The access Miro issued to Parlé may stay listed in your Miro account, and may remain valid until it expires or you remove it. To end it at Miro, remove Parlé’s access yourself: open your Miro profile settings, go to the apps and integrations area, and remove the Parlé authorization there.Removing the whole integration for your organization starts the same 14-day grace window as any other integration. See Part 5 — Maintaining an integration.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Parlé","description":"Learn what Parlé is, why it was built for professional services firms, and how it solves AI cost allocation, collaboration, and governance.","colors":{"primary":"#4d8eff","light":"#87b0fb"},"logo":{"light":"https://mintcdn.com/parle-hub/uMgtWYiEd2Y8w4qH/images/pwa-215x215.png?fit=max\u0026auto=format\u0026n=uMgtWYiEd2Y8w4qH\u0026q=85\u0026s=290f7be415b686266afc7bda58f66c6d","dark":"https://mintcdn.com/parle-hub/uMgtWYiEd2Y8w4qH/images/pwa-215x215.png?fit=max\u0026auto=format\u0026n=uMgtWYiEd2Y8w4qH\u0026q=85\u0026s=290f7be415b686266afc7bda58f66c6d"},"favicon":{"light":"https://mintcdn.com/parle-hub/uMgtWYiEd2Y8w4qH/images/apple-touch-icon.png?fit=max\u0026auto=format\u0026n=uMgtWYiEd2Y8w4qH\u0026q=85\u0026s=1aef3d4694a0ac53fb2780d44f099816","dark":"https://mintcdn.com/parle-hub/uMgtWYiEd2Y8w4qH/images/apple-touch-icon.png?fit=max\u0026auto=format\u0026n=uMgtWYiEd2Y8w4qH\u0026q=85\u0026s=1aef3d4694a0ac53fb2780d44f099816"},"appearance":{"default":"system"},"navbar":{"primary":{"type":"button","label":"Start Free Trial","href":"https://app.parlehub.com"}},"footer":{"socials":{"website":"https://www.parlehub.com"}},"fonts":{"heading":{"family":"Fraunces"},"body":{"family":"Inter"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"parle-hub","hasAudioNarration":false,"actualSubdomain":"parle-hub","customDomains":["docs.parlehub.com"],"gitSource":{"type":"github","owner":"parlehub","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"}},"buildId":"6aebdba23df5e5c5ae952888","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Documentation","count":47},{"language":"default","tag":"Tools \u0026 Knowledge","count":15},{"language":"default","tag":"AI Models","count":7},{"language":"default","tag":"Administration","count":6},{"language":"default","tag":"Projects \u0026 Collaboration","count":5},{"language":"default","tag":"Security \u0026 Governance","count":5},{"language":"default","tag":"Cost Management","count":4},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Architecture","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"tools/miro","slug":"/tools/miro","pageMetadata":{"title":"Connect Miro to Parlé","sidebarTitle":"Miro","description":"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.","icon":"object-group","href":"/tools/miro"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Note,Step,Steps,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Miro`}),` is a branded card in the Integrations gallery, in the `,_jsx(_components.strong,{children:`Whiteboards`}),` category — Miro’s own hosted MCP server, with the address and authentication already fixed by the card. Connecting it is: pick the card, choose who it’s for, approve access at Miro. There’s nothing to type.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Miro Enterprise plans:`}),` Miro turns its MCP server off by default there. A\nMiro admin must enable it first, under `,_jsx(_components.strong,{children:`Admin settings → Apps \u0026 Integrations\n→ MCP`}),`, before anyone can connect from Parlé.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-gives-the-agent`,children:`What it gives the agent`}),`\n`,_jsxs(_components.p,{children:[`Once connected and enabled on a project, the agent can find and summarise boards, read the sticky notes, frames, cards and comments on them, and `,_jsx(_components.strong,{children:`create or edit`}),` content: frames, sticky notes, shapes, cards, tables and diagrams. It’s useful for turning a workshop board into a written summary or next steps, or drafting a diagram from a conversation.`]}),`\n`,_jsx(_components.p,{children:`The card requests two Miro permissions:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Permission`}),_jsx(_components.th,{children:`What it allows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`boards:read`})}),_jsx(_components.td,{children:`Read your boards and their items, sticky notes, frames and comments. Never writes or changes anything.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`boards:write`})}),_jsx(_components.td,{children:`Create and edit items on your boards: frames, sticky notes, shapes, cards, tables and diagrams.`})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`This integration `,_jsx(_components.strong,{children:`writes to your real Miro boards`}),`. There is no approval\nstep before a change: when the agent decides to create or edit something, it\nhappens during that turn, under the connected Miro account (at User scope, the\naccount of the member whose conversation made the call). Text on a board,\nincluding sticky notes and comments, can be written by any collaborator on it,\nguests included, and reaches the agent as-is, so treat board content as\nuntrusted input.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`choosing-a-scope`,children:`Choosing a scope`}),`\n`,_jsxs(_components.p,{children:[`Miro offers all three credential scopes — see `,_jsx(_components.a,{href:`/tools/integration-scopes`,children:`Choosing who the credential belongs to`}),` for the full explanation of what each one means. For Miro specifically:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`User`}),` (recommended) — each member connects their own Miro account, so the agent only works with the boards that member can reach, and changes it makes in a shared project conversation run under that member’s Miro account. Miro access is per person, which is why the card marks this scope as recommended.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Project`}),` — each project connects one Miro account, shared by everyone using the integration in that project.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Organization`}),` — one shared connection for every project that enables it.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`When you approve access, Miro asks you to `,_jsx(_components.strong,{children:`pick a team`}),`. A grant may\ntherefore reach only the boards of that one team, not every team in your Miro\naccount. If the agent can’t see a board you expected, check which team was\nselected when access was approved, and reconnect choosing the right one.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`connecting`,children:`Connecting`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the gallery`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Org settings → Integrations → Tools`}),`, select `,_jsx(_components.strong,{children:`Add integration`}),`,\nand choose the `,_jsx(_components.strong,{children:`Miro`}),` card.`]})}),_jsx(Step,{title:`Choose who it's for`,children:_jsx(_components.p,{children:`Pick Organization, Project, or User. Only an Org Admin can register the\nintegration at all; the scope decides who authenticates from here.`})}),_jsx(Step,{title:`Approve access at Miro`,children:_jsxs(_components.p,{children:[`For `,_jsx(_components.strong,{children:`Organization`}),` scope, the Org Admin is sent to Miro to approve access,\nchoosing a team, and returns to a `,_jsx(_components.strong,{children:`Connected`}),` card. For `,_jsx(_components.strong,{children:`Project`}),` scope,\neach project’s Project Admin does this from that project’s `,_jsx(_components.strong,{children:`Tools`}),` tab.\nFor `,_jsx(_components.strong,{children:`User`}),` scope, each member does this from their own `,_jsx(_components.a,{href:`/tools/my-integrations`,children:`My\nIntegrations`}),` page.`]})})]}),`\n`,_jsxs(_components.p,{children:[`What happens next follows the same connect flow as any OAuth 2.0 integration — see `,_jsx(_components.a,{href:`/tools/integrations#part-2-authentication`,children:`Part 2 — Authentication`}),` for the general mechanics of discovery, the connected card, and what `,_jsx(_components.strong,{children:`Reconnect required`}),` and `,_jsx(_components.strong,{children:`Reconnect recommended`}),` mean.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enabling-it-on-a-project`,children:`Enabling it on a project`}),`\n`,_jsxs(_components.p,{children:[`Connecting Miro at Organization or Project scope makes it `,_jsx(_components.em,{children:`available`}),`; a Project Admin still has to switch it on for each project from the `,_jsx(_components.strong,{children:`Tools`}),` tab (see `,_jsx(_components.a,{href:`/tools/integrations#part-3-enable-an-integration-on-a-project`,children:`Part 3`}),`). For a `,_jsx(_components.strong,{children:`Project`}),`-scoped connection, switching it on shows the project as `,_jsx(_components.strong,{children:`not connected`}),` until that project’s own account is connected. For a `,_jsx(_components.strong,{children:`User`}),`-scoped connection, the tool appears in the conversation as soon as the integration is enabled and `,_jsx(_components.strong,{children:`any`}),` member has connected — a member who hasn’t connected yet gets a plain-language prompt to do so from My Integrations.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reconnecting-and-access-renewal`,children:`Reconnecting and access renewal`}),`\n`,_jsxs(_components.p,{children:[`If Miro stops accepting the stored authorization — revoked, expired, or the granted permissions changed — the card shows `,_jsx(_components.strong,{children:`Reconnect required`}),`, and the integration stops working until whoever connected it approves access again.`]}),`\n`,_jsx(Heading,{level:`2`,id:`disconnecting-and-removing`,children:`Disconnecting and removing`}),`\n`,_jsx(_components.p,{children:`Disconnecting a Miro connection, at any scope, deletes the stored credential from Parlé’s vault and removes the connection, so the agent can no longer use it. Miro doesn’t offer a way for Parlé to revoke access on its side, so Parlé can’t withdraw it there. The access Miro issued to Parlé may stay listed in your Miro account, and may remain valid until it expires or you remove it. To end it at Miro, remove Parlé’s access yourself: open your Miro profile settings, go to the apps and integrations area, and remove the Parlé authorization there.`}),`\n`,_jsxs(_components.p,{children:[`Removing the whole integration for your organization starts the same 14-day grace window as any other integration. See `,_jsx(_components.a,{href:`/tools/integrations#part-5-maintaining-an-integration`,children:`Part 5 — Maintaining an integration`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Connect Miro to Parlé","sidebarTitle":"Miro","description":"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.","icon":"object-group","href":"/tools/miro"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What it gives the agent","slug":"what-it-gives-the-agent","depth":2,"children":[]},{"title":"Choosing a scope","slug":"choosing-a-scope","depth":2,"children":[]},{"title":"Connecting","slug":"connecting","depth":2,"children":[]},{"title":"Enabling it on a project","slug":"enabling-it-on-a-project","depth":2,"children":[]},{"title":"Reconnecting and access renewal","slug":"reconnecting-and-access-renewal","depth":2,"children":[]},{"title":"Disconnecting and removing","slug":"disconnecting-and-removing","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"parle-hub","siteName":"Parlé","title":"Connect Miro to Parlé - Parlé","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-17T14:22:02.016Z","originalFileLocation":"tools/miro.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Parlé\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect Miro to Parlé - Parlé\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Parlé\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.parlehub.com/tools/miro\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://parle-hub.mintlify.site/_mintlify/api/og/v2?division=Tools+%26+Knowledge\u0026amp;title=Connect+Miro+to+Parl%C3%A9\u0026amp;description=Connect+Miro+from+the+Integrations+gallery+%E2%80%94+pick+a+scope%2C+approve+access%2C+and+let+the+agent+read+your+boards+and+create+or+edit+board+content.\u0026amp;theme=708a6a442977800d90624975\u0026amp;signature=766247c55d99d6bd9cf3beef83e7e9edff1f6ce37ddd2cd9f212a9e4ce358203\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Connect Miro to Parlé - Parlé\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://parle-hub.mintlify.site/_mintlify/api/og/v2?division=Tools+%26+Knowledge\u0026amp;title=Connect+Miro+to+Parl%C3%A9\u0026amp;description=Connect+Miro+from+the+Integrations+gallery+%E2%80%94+pick+a+scope%2C+approve+access%2C+and+let+the+agent+read+your+boards+and+create+or+edit+board+content.\u0026amp;theme=708a6a442977800d90624975\u0026amp;signature=766247c55d99d6bd9cf3beef83e7e9edff1f6ce37ddd2cd9f212a9e4ce358203\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/parle-hub/c49aGkjhS9xXtbTR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Parlé\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4d8eff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.parlehub.com/tools/miro\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/tools/miro.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.parlehub.com/#organization\",\"name\":\"Parlé\",\"url\":\"https://docs.parlehub.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/parle-hub/uMgtWYiEd2Y8w4qH/images/pwa-215x215.png?fit=max\u0026auto=format\u0026n=uMgtWYiEd2Y8w4qH\u0026q=85\u0026s=290f7be415b686266afc7bda58f66c6d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.parlehub.com#website\",\"name\":\"Parlé\",\"url\":\"https://docs.parlehub.com\",\"publisher\":{\"@id\":\"https://docs.parlehub.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.parlehub.com/tools/miro#webpage\",\"url\":\"https://docs.parlehub.com/tools/miro\",\"name\":\"Connect Miro to Parlé\",\"description\":\"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.\",\"dateModified\":\"2026-10-17T14:22:02.016Z\",\"isPartOf\":{\"@id\":\"https://docs.parlehub.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.parlehub.com/tools/miro#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.parlehub.com/tools/miro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tools \u0026 Knowledge\",\"item\":\"https://docs.parlehub.com/tools/integrations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect Miro to Parlé\",\"item\":\"https://docs.parlehub.com/tools/miro\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.parlehub.com/tools/miro#article\",\"headline\":\"Connect Miro to Parlé\",\"name\":\"Connect Miro to Parlé\",\"description\":\"Connect Miro from the Integrations gallery — pick a scope, approve access, and let the agent read your boards and create or edit board content.\",\"url\":\"https://docs.parlehub.com/tools/miro\",\"mainEntityOfPage\":{\"@id\":\"https://docs.parlehub.com/tools/miro#webpage\"},\"dateModified\":\"2026-10-17T14:22:02.016Z\",\"publisher\":{\"@id\":\"https://docs.parlehub.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.parlehub.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Parlé\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Parlé","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Parlé: Shared AI Workspace for Client-Billing Firms","sidebarTitle":"Introduction","href":"/introduction"},{"title":"Quick start: Set Up Parlé for Your Firm in Minutes","sidebarTitle":"Quick start","href":"/quickstart"},{"title":"Parlé Plans: Team, Business, Business Elite, and Enterprise Compared","sidebarTitle":"Plans \u0026 Billing","href":"/plans-and-billing"}]},{"group":"Projects \u0026 Collaboration","pages":[{"title":"Projects: Organize AI Work by Client Engagement","sidebarTitle":"Overview","href":"/projects/overview"},{"title":"Conversations: Real-Time AI Threads Your Team Shares","sidebarTitle":"Conversations","href":"/projects/conversations"},{"title":"Shared Context: Keep Knowledge in the Project, Not a Tab","sidebarTitle":"Shared Context","href":"/projects/shared-context"},{"title":"File Tools: Work Directly with Your Project Documents","sidebarTitle":"File Tools","href":"/projects/file-tools"},{"title":"Semantic File Search: Find Passages by Meaning, Not Exact Words","sidebarTitle":"Semantic File Search","href":"/projects/file-search"}]},{"group":"Cost Management","pages":[{"title":"Project Budgets: Set Ceilings Before You Hit Them","sidebarTitle":"Budgets","href":"/cost/budgets"},{"title":"Currencies and Exchange Rates: Spend in USD, GBP, EUR or CAD","sidebarTitle":"Currencies","href":"/cost/currencies"},{"title":"Expense Codes: Tag Every AI Dollar to a Client Matter","sidebarTitle":"Expense Codes","href":"/cost/expense-codes"},{"title":"Usage Analytics: Token Spend Across Projects and People","sidebarTitle":"Usage Analytics","href":"/cost/usage-analytics"}]},{"group":"AI Models","pages":[{"title":"Connect AI Model Providers to Parlé (BYOK)","sidebarTitle":"Connecting Providers","href":"/models/connecting-providers"},{"title":"AI Models Supported by Parlé — All Providers","sidebarTitle":"Supported Models","href":"/models/supported-models"},{"title":"Choose Which AI Models a Project Can Use","sidebarTitle":"Model Selection","href":"/models/model-selection"},{"title":"Choose How Hard the Model Thinks","sidebarTitle":"Thinking Level","href":"/models/thinking-level"},{"title":"Auto: Let Parlé Pick the Right Model for Each Conversation","sidebarTitle":"Auto","icon":"wand-magic-sparkles","href":"/models/auto"},{"title":"Set Up Auto for Your Organization","sidebarTitle":"Set Up Auto","icon":"sliders","href":"/models/auto-setup"},{"title":"Model Policy: Decide Which Models Your Firm Can Use","sidebarTitle":"Model Policy","icon":"shield-halved","href":"/models/model-policy"}]},{"group":"Tools \u0026 Knowledge","icon":"toolbox","pages":[{"title":"Connect Integrations to Parlé: Branded Cards and Custom MCP Tools","sidebarTitle":"Integrations","icon":"plug","href":"/tools/integrations"},{"title":"Connect Confluence to Parlé","sidebarTitle":"Confluence","icon":"confluence","href":"/tools/confluence"},{"title":"Connect Fathom to Parlé","sidebarTitle":"Fathom","icon":"video","href":"/tools/fathom"},{"title":"Connect Fireflies to Parlé","sidebarTitle":"Fireflies","icon":"microphone-lines","href":"/tools/fireflies"},{"title":"Connect Linear to Parlé","sidebarTitle":"Linear","description":"Connect Linear from the Integrations gallery — pick a scope, approve access, and let the agent read and update your issues, projects and comments.","icon":"list-check","href":"/tools/linear"},{"title":"Connect Miro to Parlé","sidebarTitle":"Miro","icon":"object-group","href":"/tools/miro"},{"title":"Connect Notion to Parlé","sidebarTitle":"Notion","description":"Connect Notion from the Integrations gallery so the agent can search, read and update your workspace pages and databases, and choose who the connection belongs to.","icon":"notion","href":"/tools/notion"},{"title":"Connect Otter to Parlé","sidebarTitle":"Otter","icon":"microphone","href":"/tools/otter"},{"title":"Connect Productive to Parlé","sidebarTitle":"Productive","icon":"chart-gantt","href":"/tools/productive"},{"title":"Integration Credential Scopes: Organization, Project, and User","sidebarTitle":"Credential Scopes","icon":"shield-halved","href":"/tools/integration-scopes"},{"title":"Set Up Organization Knowledge in Parlé","sidebarTitle":"Organization Knowledge","icon":"books","href":"/knowledge/organization-knowledge"},{"title":"Ask the Assistant About Your Own Parlé Setup","sidebarTitle":"Asking About Your Org","icon":"circle-question","href":"/knowledge/asking-about-your-org"},{"title":"My Integrations: Connect Your Own Account to a Parlé Integration","sidebarTitle":"My Integrations","icon":"user-gear","href":"/tools/my-integrations"},{"title":"Web Search: Let Parlé Agents Search the Web with Cited Sources","sidebarTitle":"Web Search","icon":"magnifying-glass","href":"/tools/web-search"},{"title":"How Parlé Keeps Web Research Safe","sidebarTitle":"Web Search Safety","icon":"shield-halved","href":"/tools/web-search-safety"}]},{"group":"Architecture","icon":"sitemap","pages":[{"title":"How Parle Fits Together: Architecture Overview","sidebarTitle":"Overview","icon":"sitemap","href":"/architecture/overview"},{"title":"Connected Services: What Parlé Talks To and What It Sends","sidebarTitle":"Connected Services","icon":"plug","href":"/architecture/connected-services"}]},{"group":"Security \u0026 Governance","pages":[{"title":"Parlé Security and Compliance Overview","sidebarTitle":"Overview","href":"/security/overview"},{"title":"Single Sign-On with Entra ID and Google Workspace","sidebarTitle":"SSO","href":"/security/sso"},{"title":"Native Storage: Files Stay in Your SharePoint or Drive","sidebarTitle":"Storage","href":"/security/storage"},{"title":"Audit Log: Append-Only Record of Sensitive Actions","sidebarTitle":"Audit Log","href":"/security/audit-log"},{"title":"Roles and Permissions in Parlé","sidebarTitle":"Roles \u0026 Permissions","href":"/security/roles-and-permissions"}]},{"group":"Administration","pages":[{"title":"Set Up Your Parlé Organization","sidebarTitle":"Organization Setup","href":"/admin/organization-setup"},{"title":"Invite and Manage Members in Your Organization","sidebarTitle":"Managing Members","href":"/admin/managing-members"},{"title":"Org-Wide and Per-User AI Spending Caps","sidebarTitle":"Spending Caps","href":"/admin/org-caps"},{"title":"Export Your Organization's Data","sidebarTitle":"Data Export","href":"/admin/data-export"},{"title":"Connect Parlé to Microsoft 365 (SSO and SharePoint)","sidebarTitle":"Connect Microsoft 365","icon":"microsoft","href":"/admin/microsoft-365"},{"title":"Connect Parlé to Google Workspace (SSO and Drive)","sidebarTitle":"Connect Google Workspace","icon":"google","href":"/admin/google-workspace"}]}]}]},"basePath":"","title":"Connect Miro to Parlé - Parlé","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}