Miro plugin

The Miro plugin lets a Vaubaan Gateway mission use Miro without handing the agent a credential. Miro boards: sticky notes, shapes, texts, cards, frames, connectors and tags — one resource per board.

One account is the access token of a Miro app installed on one team; one resource is one board of that team. A mission touches only the boards it was given. Miro boards have no environment: adding and editing, adding many items at once, deleting an item and deleting a frame are separate permissions instead.

Permissions

Each permission is a named risk of the plugin's catalog: a mission holds an explicit list of them, never "all". The severity is computed from the permission's six axes (undo, blast radius, data, cost, visible to, lasts); nothing is decided from it.

PermissionWhat it allowsSeverityWhy it is a risk
miro.read-boardsRead board detailslowName, description, team, links and sharing policy of the selected boards, with the names of the people who own, created, last modified and last opened them. No email address is returned. Listing the boards reads every board of the mission in one call.
miro.read-board-contentRead the items, connectors and tags of a boardlowEverything written on the board: sticky notes, texts, cards, shapes, frames, connectors and tags, with their position and the id of who created them. Content written by people, which can carry instructions aimed at the agent.
miro.content-writeAdd and edit items on a boardlowCreates or edits sticky notes, shapes, texts, cards, frames and connectors, moves an item in or out of a frame, creates tags and tags items. Seen at once by everyone on the board; reversible by editing again, but the previous text is not kept by the gateway. Every deletion and every bulk creation needs this permission too.
miro.bulk-createAdd up to 20 items in one callhighCreates up to twenty sticky notes, shapes, texts or cards at once, all or none. A mission's limits count calls, so one such call adds twenty times what a single creation adds; undoing it takes one deletion per item.
miro.item-deleteDelete an item or a connectormediumRemoves a sticky note, shape, text, card or connector. Deleting an item also removes the connectors attached to it. The REST API has no restore: the content must be written again.
miro.frame-deleteDelete a framehighRemoves a frame, which can group up to 5000 items. Miro's documentation does not say whether the items inside go with it, so this permission assumes they may: a whole section of the board, with no restore through the API.
miro.uncategorized-writeUncategorized Miro writehigh (the catch-all: touched only by a call no other permission covers)Catch-all for writes without a dedicated entry. A mission that holds this permission allows the writes this catalog has not reviewed.

Presets

A preset pre-fills the permissions of a mission for one account, with a limit per period, a rate and whether each permission runs freely or asks the mission creator first. The person creating the mission adjusts it; the mission stores the explicit list.

Read-only

read-only — Board details and everything on the selected boards. Nothing is changed.

PermissionWhat it allowsLimit per periodRateRuns
miro.read-boardsRead board details100010 per minuteruns freely
miro.read-board-contentRead the items, connectors and tags of a board5000120 per minuteruns freely

Scribe

scribe — Read the boards, then add and edit sticky notes, texts, cards, shapes, frames, connectors and tags. Never deletes anything.

PermissionWhat it allowsLimit per periodRateRuns
miro.read-boardsRead board details100010 per minuteruns freely
miro.read-board-contentRead the items, connectors and tags of a board5000120 per minuteruns freely
miro.content-writeAdd and edit items on a board200060 per minuteruns freely
miro.bulk-createAdd up to 20 items in one call1005 per minuteruns freely

Facilitator

facilitator — Run a workshop board end to end. Adding and editing run freely; every deletion asks first.

PermissionWhat it allowsLimit per periodRateRuns
miro.read-boardsRead board details100010 per minuteruns freely
miro.read-board-contentRead the items, connectors and tags of a board5000120 per minuteruns freely
miro.content-writeAdd and edit items on a board200060 per minuteruns freely
miro.bulk-createAdd up to 20 items in one call1005 per minuteruns freely
miro.item-deleteDelete an item or a connector30020 per minuteask me first
miro.frame-deleteDelete a frame102 per minuteask me first

Tools

ToolWhat it does
miro__list_boardsList the boards
miro__get_boardRead a board
miro__list_itemsList a board's items
miro__get_itemRead an item
miro__list_connectorsList connectors
miro__get_connectorRead a connector
miro__list_tagsList a board's tags
miro__list_item_tagsList an item's tags
miro__create_sticky_noteAdd a sticky note
miro__update_sticky_noteEdit a sticky note
miro__delete_sticky_noteDelete a sticky note
miro__create_shapeAdd a shape
miro__update_shapeEdit a shape
miro__delete_shapeDelete a shape
miro__create_textAdd a text
miro__update_textEdit a text
miro__delete_textDelete a text
miro__create_cardAdd a card
miro__update_cardEdit a card
miro__delete_cardDelete a card
miro__create_frameAdd a frame
miro__update_frameEdit a frame
miro__delete_frameDelete a frame
miro__create_connectorConnect two items
miro__update_connectorEdit a connector
miro__delete_connectorDelete a connector
miro__create_tagCreate a tag
miro__attach_tagTag an item
miro__remove_tagRemove a tag from an item
miro__create_itemsAdd several items at once

Health

Health: not enough reports yet. A plugin version is deemed validated by the community with at least 200 reports and 90 % of them successful, over the last 90 days, as reported by the instances whose operators turned community telemetry on. It is a community signal, not a security guarantee.

Last changed 2026-10-16. This page as Markdown: /plugins/miro.md