- Boards page by offset, items by cursor.
boards.listtakeslimitandoffsetand reportstotal;items.listandconnectors.listtake acursorand return the next one. Members, tags andtags.itemspage by offset.tags.ofItemreturns every tag on the item in one response. - List rows arrive as
data. Miro names every list arraydatawhatever the resource, so each operation renames it after the resource:boards,items,tags,members,connectors.tags.ofItemis the exception and keys themtags. - Item writes are nested. Miro expects a sticky note’s
contentandshapeunderdata, its colour understyle, and its frame underparent.id. This plugin takes them flat and groups them for you. - Connectors need two existing items. Both
startItemIdandendItemIdare required and must already be on the board; a connector cannot be created against a loose point. - Tags on items travel in the query.
tags.attachandtags.removeFromItemboth address/v2/boards/{boardId}/items/{itemId}withtag_idas a query parameter. Each call handles one tag, so attach several by calling it once per tag; an earlier tag stays attached. boards.copyis a PUT on the collection withcopy_fromas a required query parameter, not a body field.- Scopes. Reads need
boards:read, writes needboards:write. A token without the write scope gets 403. - Rate limits are per minute by tier, and a 429 carries
Retry-After; retries are capped at three. - A 5xx is retried on reads only. A write that answers 5xx may still have been applied, so it is not sent again; check the board before repeating it.
- 40 typed API operations
Setup
1
Install
2
Add the plugin
corsair.ts
multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.3
Choose authentication
- API Key (Recommended)
No setup required yet. When you make your first request as a tenant, Corsair prompts for the API key.More: API Key
4
Connect a tenant
Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.
Example API calls
List the boards you can seeWhat’s next
API reference
Every
miro.api.* operation with input and output types.Connect / OAuth
createLink, Hub delivery, and tenant connect flows.
Use with agents
Expose this plugin’s operations as MCP tools.