All integrations

Miro

DESIGN · FILES & DOCS

Boards, sticky notes, shapes and frames the person already collaborates on.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

miro_delete_v2_boards_by_board_idWRITE

Delete board via DELETE /v2/boards/{board_id}

boards:write
miro_delete_v2_boards_by_board_id_app_cards_by_item_idWRITE

Delete app card item via DELETE /v2/boards/{board_id}/app_cards/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_cards_by_item_idWRITE

Delete card item via DELETE /v2/boards/{board_id}/cards/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_connectors_by_connector_idWRITE

Delete connector via DELETE /v2/boards/{board_id}/connectors/{connector_id}

boards:write
miro_delete_v2_boards_by_board_id_docs_by_item_idWRITE

Delete doc format item via DELETE /v2/boards/{board_id}/docs/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_documents_by_item_idWRITE

Delete document item via DELETE /v2/boards/{board_id}/documents/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_embeds_by_item_idWRITE

Delete embed item via DELETE /v2/boards/{board_id}/embeds/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_frames_by_item_idWRITE

Delete frame item via DELETE /v2/boards/{board_id}/frames/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_groups_by_group_idWRITE

Ungroup items, or delete the whole group -- delete_items=true also deletes the grouped items

boards:write
miro_delete_v2_boards_by_board_id_images_by_item_idWRITE

Delete image item via DELETE /v2/boards/{board_id}/images/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_items_by_item_idWRITE

Delete item via DELETE /v2/boards/{board_id}/items/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_members_by_board_member_idWRITE

Remove board member via DELETE /v2/boards/{board_id}/members/{board_member_id}

boards:write
miro_delete_v2_boards_by_board_id_platformtags_items_by_item_idWRITE

Remove tag from item via DELETE /v2/boards/{board_id_PlatformTags}/items/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_shapes_by_item_idWRITE

Delete shape item via DELETE /v2/boards/{board_id}/shapes/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_sticky_notes_by_item_idWRITE

Delete sticky note item via DELETE /v2/boards/{board_id}/sticky_notes/{item_id}

boards:write
miro_delete_v2_boards_by_board_id_tags_by_tag_idWRITE

Delete tag via DELETE /v2/boards/{board_id}/tags/{tag_id}

boards:write
miro_delete_v2_boards_by_board_id_texts_by_item_idWRITE

Delete text item via DELETE /v2/boards/{board_id}/texts/{item_id}

boards:write
miro_delete_v2_experimental_boards_by_board_id_code_widgets_by_item_idWRITE

Delete code widget item via DELETE /v2-experimental/boards/{board_id}/code_widgets/{item_id}

boards:write
miro_delete_v2_experimental_boards_by_board_id_items_by_item_idWRITE

Delete item experimental via DELETE /v2-experimental/boards/{board_id}/items/{item_id}

boards:write
miro_delete_v2_experimental_boards_by_board_id_mindmap_nodes_by_item_idWRITE

Delete mindmap node experimental via DELETE /v2-experimental/boards/{board_id}/mindmap_nodes/{item_id}

boards:write
miro_delete_v2_experimental_boards_by_board_id_shapes_by_item_idWRITE

Delete shape item flowchart via DELETE /v2-experimental/boards/{board_id}/shapes/{item_id}

boards:write
miro_delete_v2_orgs_by_org_id_boards_by_board_id_groups_by_group_idWRITE

Enterprise boards delete groups via DELETE /v2/orgs/{org_id}/boards/{board_id}/groups/{group_id}

organizations:groups:read
miro_delete_v2_orgs_by_org_id_cases_by_case_idWRITE

Delete case via DELETE /v2/orgs/{org_id}/cases/{case_id}

organization:cases:management
miro_delete_v2_orgs_by_org_id_cases_by_case_id_legal_holds_by_legal_hold_idWRITE

Delete legal hold via DELETE /v2/orgs/{org_id}/cases/{case_id}/legal-holds/{legal_hold_id}

organization:cases:management
miro_delete_v2_orgs_by_org_id_groups_by_group_idWRITE

Enterprise delete group via DELETE /v2/orgs/{org_id}/groups/{group_id}

organizations:groups:write
miro_delete_v2_orgs_by_org_id_groups_by_group_id_members_by_member_idWRITE

Enterprise delete group member via DELETE /v2/orgs/{org_id}/groups/{group_id}/members/{member_id}

organizations:groups:write
miro_delete_v2_orgs_by_org_id_projects_by_project_id_groups_by_group_idWRITE

Enterprise project delete groups via DELETE /v2/orgs/{org_id}/projects/{project_id}/groups/{group_id}

organizations:groups:read
miro_delete_v2_orgs_by_org_id_teams_by_team_idWRITE

Enterprise delete team via DELETE /v2/orgs/{org_id}/teams/{team_id}

organizations:teams:write
miro_delete_v2_orgs_by_org_id_teams_by_team_id_groups_by_group_idWRITE

Enterprise teams delete group via DELETE /v2/orgs/{org_id}/teams/{team_id}/groups/{group_id}

organizations:groups:read
miro_delete_v2_orgs_by_org_id_teams_by_team_id_members_by_member_idWRITE

Enterprise delete team member via DELETE /v2/orgs/{org_id}/teams/{team_id}/members/{member_id}

organizations:teams:write
miro_delete_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_idWRITE

Enterprise delete project via DELETE /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}

projects:write
miro_delete_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_id_members_by_member_idWRITE

Enterprise delete project member via DELETE /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}/members/{member_id}

projects:write
miro_get_v1_oauth_tokenREAD

Token info via GET /v1/oauth-token

no provider scope
miro_get_v2_audit_logsREAD

Enterprise get audit logs via GET /v2/audit/logs

auditlogs:read
miro_get_v2_boardsREAD

Get boards via GET /v2/boards

boards:read
miro_get_v2_boards_by_board_idREAD

Get specific board via GET /v2/boards/{board_id}

boards:read
miro_get_v2_boards_by_board_id_app_cards_by_item_idREAD

Get app card item via GET /v2/boards/{board_id}/app_cards/{item_id}

boards:read
miro_get_v2_boards_by_board_id_cards_by_item_idREAD

Get card item via GET /v2/boards/{board_id}/cards/{item_id}

boards:read
miro_get_v2_boards_by_board_id_connectorsREAD

Get connectors via GET /v2/boards/{board_id}/connectors

boards:read
miro_get_v2_boards_by_board_id_connectors_by_connector_idREAD

Get connector via GET /v2/boards/{board_id}/connectors/{connector_id}

boards:read
miro_get_v2_boards_by_board_id_docs_by_item_idREAD

Get doc format item via GET /v2/boards/{board_id}/docs/{item_id}

boards:read
miro_get_v2_boards_by_board_id_documents_by_item_idREAD

Get document item via GET /v2/boards/{board_id}/documents/{item_id}

boards:read
miro_get_v2_boards_by_board_id_embeds_by_item_idREAD

Get embed item via GET /v2/boards/{board_id}/embeds/{item_id}

boards:read
miro_get_v2_boards_by_board_id_frames_by_item_idREAD

Get frame item via GET /v2/boards/{board_id}/frames/{item_id}

boards:read
miro_get_v2_boards_by_board_id_groupsREAD

Get all groups via GET /v2/boards/{board_id}/groups

boards:read
miro_get_v2_boards_by_board_id_groups_by_group_idREAD

Get group by id via GET /v2/boards/{board_id}/groups/{group_id}

boards:read
miro_get_v2_boards_by_board_id_groups_itemsREAD

Get items by group id via GET /v2/boards/{board_id}/groups/items

boards:read
miro_get_v2_boards_by_board_id_images_by_item_idREAD

Get image item via GET /v2/boards/{board_id}/images/{item_id}

boards:read
miro_get_v2_boards_by_board_id_itemsREAD

Get items via GET /v2/boards/{board_id}/items

boards:read
miro_get_v2_boards_by_board_id_items_by_item_idREAD

Get specific item via GET /v2/boards/{board_id}/items/{item_id}

boards:read
miro_get_v2_boards_by_board_id_items_by_item_id_tagsREAD

Get tags from item via GET /v2/boards/{board_id}/items/{item_id}/tags

boards:read
miro_get_v2_boards_by_board_id_membersREAD

Get board members via GET /v2/boards/{board_id}/members

boards:read
miro_get_v2_boards_by_board_id_members_by_board_member_idREAD

Get specific board member via GET /v2/boards/{board_id}/members/{board_member_id}

boards:read
miro_get_v2_boards_by_board_id_platformcontainers_itemsREAD

Get items within frame via GET /v2/boards/{board_id_PlatformContainers}/items

boards:read
miro_get_v2_boards_by_board_id_platformtags_itemsREAD

Get items by tag via GET /v2/boards/{board_id_PlatformTags}/items

boards:read
miro_get_v2_boards_by_board_id_shapes_by_item_idREAD

Get shape item via GET /v2/boards/{board_id}/shapes/{item_id}

boards:read
miro_get_v2_boards_by_board_id_sticky_notes_by_item_idREAD

Get sticky note item via GET /v2/boards/{board_id}/sticky_notes/{item_id}

boards:read
miro_get_v2_boards_by_board_id_tagsREAD

Get tags from board via GET /v2/boards/{board_id}/tags

boards:read
miro_get_v2_boards_by_board_id_tags_by_tag_idREAD

Get tag via GET /v2/boards/{board_id}/tags/{tag_id}

boards:write
miro_get_v2_boards_by_board_id_texts_by_item_idREAD

Get text item via GET /v2/boards/{board_id}/texts/{item_id}

boards:read
miro_get_v2_experimental_apps_by_app_id_metricsREAD

Get metrics via GET /v2-experimental/apps/{app_id}/metrics

boards:read
miro_get_v2_experimental_apps_by_app_id_metrics_totalREAD

Get metrics total via GET /v2-experimental/apps/{app_id}/metrics-total

boards:read
miro_get_v2_experimental_boards_by_board_id_code_widgetsREAD

Get code widget items via GET /v2-experimental/boards/{board_id}/code_widgets

boards:read
miro_get_v2_experimental_boards_by_board_id_code_widgets_by_item_idREAD

Get code widget item via GET /v2-experimental/boards/{board_id}/code_widgets/{item_id}

boards:read
miro_get_v2_experimental_boards_by_board_id_itemsREAD

Get items experimental via GET /v2-experimental/boards/{board_id}/items

boards:read
miro_get_v2_experimental_boards_by_board_id_items_by_item_idREAD

Get specific item experimental via GET /v2-experimental/boards/{board_id}/items/{item_id}

boards:read
miro_get_v2_experimental_boards_by_board_id_mindmap_nodesREAD

Get mindmap nodes experimental via GET /v2-experimental/boards/{board_id}/mindmap_nodes

boards:read
miro_get_v2_experimental_boards_by_board_id_mindmap_nodes_by_item_idREAD

Get mindmap node experimental via GET /v2-experimental/boards/{board_id}/mindmap_nodes/{item_id}

boards:read
miro_get_v2_experimental_boards_by_board_id_shapes_by_item_idREAD

Get shape item flowchart via GET /v2-experimental/boards/{board_id}/shapes/{item_id}

boards:read
miro_get_v2_orgs_by_org_idREAD

Enterprise get organization via GET /v2/orgs/{org_id}

organizations:read
miro_get_v2_orgs_by_org_id_ai_interaction_logsREAD

Enterprise get ai interaction logs via GET /v2/orgs/{org_id}/ai-interaction-logs

aiinteractionlogs:read
miro_get_v2_orgs_by_org_id_boards_by_board_id_groupsREAD

Enterprise boards get groups via GET /v2/orgs/{org_id}/boards/{board_id}/groups

organizations:groups:read
miro_get_v2_orgs_by_org_id_boards_export_jobsREAD

Enterprise board export jobs via GET /v2/orgs/{org_id}/boards/export/jobs

boards:export
miro_get_v2_orgs_by_org_id_boards_export_jobs_by_job_idREAD

Enterprise board export job status via GET /v2/orgs/{org_id}/boards/export/jobs/{job_id}

boards:export
miro_get_v2_orgs_by_org_id_boards_export_jobs_by_job_id_resultsREAD

Enterprise board export job results via GET /v2/orgs/{org_id}/boards/export/jobs/{job_id}/results

boards:export
miro_get_v2_orgs_by_org_id_boards_export_jobs_by_job_id_tasksREAD

Enterprise board export job tasks via GET /v2/orgs/{org_id}/boards/export/jobs/{job_id}/tasks

boards:export
miro_get_v2_orgs_by_org_id_casesREAD

Get all cases via GET /v2/orgs/{org_id}/cases

organization:cases:management
miro_get_v2_orgs_by_org_id_cases_by_case_idREAD

Get case via GET /v2/orgs/{org_id}/cases/{case_id}

organization:cases:management
miro_get_v2_orgs_by_org_id_cases_by_case_id_export_jobsREAD

Get legal hold export jobs via GET /v2/orgs/{org_id}/cases/{case_id}/export-jobs

organization:cases:management
miro_get_v2_orgs_by_org_id_cases_by_case_id_legal_holdsREAD

Get all legal holds via GET /v2/orgs/{org_id}/cases/{case_id}/legal-holds

organization:cases:management
miro_get_v2_orgs_by_org_id_cases_by_case_id_legal_holds_by_legal_hold_idREAD

Get legal hold via GET /v2/orgs/{org_id}/cases/{case_id}/legal-holds/{legal_hold_id}

organization:cases:management
miro_get_v2_orgs_by_org_id_cases_by_case_id_legal_holds_by_legal_hold_id_content_itemsREAD

Get legal hold content items via GET /v2/orgs/{org_id}/cases/{case_id}/legal-holds/{legal_hold_id}/content-items

organization:cases:management
miro_get_v2_orgs_by_org_id_content_logs_itemsREAD

Enterprise board content item logs fetch via GET /v2/orgs/{org_id}/content-logs/items

contentlogs:export
miro_get_v2_orgs_by_org_id_data_classification_settingsREAD

Enterprise dataclassification organization settings get via GET /v2/orgs/{org_id}/data-classification-settings

organizations:read
miro_get_v2_orgs_by_org_id_default_teams_settingsREAD

Enterprise get default team settings via GET /v2/orgs/{org_id}/default_teams_settings

organizations:teams:read
miro_get_v2_orgs_by_org_id_groupsREAD

Enterprise get groups via GET /v2/orgs/{org_id}/groups

organizations:groups:read
miro_get_v2_orgs_by_org_id_groups_by_group_idREAD

Enterprise get group via GET /v2/orgs/{org_id}/groups/{group_id}

organizations:groups:read
miro_get_v2_orgs_by_org_id_groups_by_group_id_membersREAD

Enterprise get group members via GET /v2/orgs/{org_id}/groups/{group_id}/members

organizations:groups:read
miro_get_v2_orgs_by_org_id_groups_by_group_id_members_by_member_idREAD

Enterprise get group member via GET /v2/orgs/{org_id}/groups/{group_id}/members/{member_id}

organizations:groups:read
miro_get_v2_orgs_by_org_id_groups_by_group_id_teamsREAD

Enterprise groups get teams via GET /v2/orgs/{org_id}/groups/{group_id}/teams

organizations:groups:read
miro_get_v2_orgs_by_org_id_groups_by_group_id_teams_by_team_idREAD

Enterprise groups get team via GET /v2/orgs/{org_id}/groups/{group_id}/teams/{team_id}

organizations:groups:read
miro_get_v2_orgs_by_org_id_membersREAD

Enterprise get organization members via GET /v2/orgs/{org_id}/members

organizations:read
miro_get_v2_orgs_by_org_id_members_by_member_idREAD

Enterprise get organization member via GET /v2/orgs/{org_id}/members/{member_id}

organizations:read
miro_get_v2_orgs_by_org_id_projects_by_project_id_groupsREAD

Enterprise projects get groups via GET /v2/orgs/{org_id}/projects/{project_id}/groups

organizations:groups:read
miro_get_v2_orgs_by_org_id_teamsREAD

Enterprise get teams via GET /v2/orgs/{org_id}/teams

organizations:teams:read
miro_get_v2_orgs_by_org_id_teams_by_team_idREAD

Enterprise get team via GET /v2/orgs/{org_id}/teams/{team_id}

organizations:teams:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_boards_by_board_id_data_classificationREAD

Enterprise dataclassification board get via GET /v2/orgs/{org_id}/teams/{team_id}/boards/{board_id}/data-classification

boards:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_data_classification_settingsREAD

Enterprise dataclassification team settings get via GET /v2/orgs/{org_id}/teams/{team_id}/data-classification-settings

organizations:teams:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_groupsREAD

Enterprise teams get groups via GET /v2/orgs/{org_id}/teams/{team_id}/groups

organizations:groups:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_groups_by_group_idREAD

Enterprise teams get group via GET /v2/orgs/{org_id}/teams/{team_id}/groups/{group_id}

organizations:groups:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_membersREAD

Enterprise get team members via GET /v2/orgs/{org_id}/teams/{team_id}/members

organizations:teams:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_members_by_member_idREAD

Enterprise get team member via GET /v2/orgs/{org_id}/teams/{team_id}/members/{member_id}

organizations:teams:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_projectsREAD

Enterprise get projects via GET /v2/orgs/{org_id}/teams/{team_id}/projects

projects:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_idREAD

Enterprise get project via GET /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}

projects:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_id_membersREAD

Enterprise get project members via GET /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}/members

projects:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_id_members_by_member_idREAD

Enterprise get project member via GET /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}/members/{member_id}

projects:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_id_settingsREAD

Enterprise get project settings via GET /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}/settings

projects:read
miro_get_v2_orgs_by_org_id_teams_by_team_id_settingsREAD

Enterprise get team settings via GET /v2/orgs/{org_id}/teams/{team_id}/settings

organizations:teams:read
miro_patch_v2_boards_by_board_idWRITE

Update board via PATCH /v2/boards/{board_id}

boards:write
miro_patch_v2_boards_by_board_id_app_cards_by_item_idWRITE

Update app card item via PATCH /v2/boards/{board_id}/app_cards/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_cards_by_item_idWRITE

Update card item via PATCH /v2/boards/{board_id}/cards/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_connectors_by_connector_idWRITE

Update connector via PATCH /v2/boards/{board_id}/connectors/{connector_id}

boards:write
miro_patch_v2_boards_by_board_id_documents_by_item_idWRITE

Update document item using url via PATCH /v2/boards/{board_id}/documents/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_embeds_by_item_idWRITE

Update embed item via PATCH /v2/boards/{board_id}/embeds/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_frames_by_item_idWRITE

Update frame item via PATCH /v2/boards/{board_id}/frames/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_images_by_item_idWRITE

Update image item using url via PATCH /v2/boards/{board_id}/images/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_items_by_item_idWRITE

Update item position or parent via PATCH /v2/boards/{board_id}/items/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_members_by_board_member_idWRITE

Update board member via PATCH /v2/boards/{board_id}/members/{board_member_id}

boards:write
miro_patch_v2_boards_by_board_id_shapes_by_item_idWRITE

Update shape item via PATCH /v2/boards/{board_id}/shapes/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_sticky_notes_by_item_idWRITE

Update sticky note item via PATCH /v2/boards/{board_id}/sticky_notes/{item_id}

boards:write
miro_patch_v2_boards_by_board_id_tags_by_tag_idWRITE

Update tag via PATCH /v2/boards/{board_id}/tags/{tag_id}

boards:write
miro_patch_v2_boards_by_board_id_texts_by_item_idWRITE

Update text item via PATCH /v2/boards/{board_id}/texts/{item_id}

boards:write
miro_patch_v2_experimental_boards_by_board_id_code_widgets_by_item_idWRITE

Update code widget item via PATCH /v2-experimental/boards/{board_id}/code_widgets/{item_id}

boards:write
miro_patch_v2_experimental_boards_by_board_id_code_widgets_by_item_id_positionWRITE

Move code widget item via PATCH /v2-experimental/boards/{board_id}/code_widgets/{item_id}/position

boards:write
miro_patch_v2_experimental_boards_by_board_id_shapes_by_item_idWRITE

Update shape item flowchart via PATCH /v2-experimental/boards/{board_id}/shapes/{item_id}

boards:write
miro_patch_v2_orgs_by_org_id_groups_by_group_idWRITE

Enterprise update group via PATCH /v2/orgs/{org_id}/groups/{group_id}

organizations:groups:write
miro_patch_v2_orgs_by_org_id_groups_by_group_id_membersWRITE

Enterprise update group members via PATCH /v2/orgs/{org_id}/groups/{group_id}/members

organizations:groups:write
miro_patch_v2_orgs_by_org_id_teams_by_team_idWRITE

Enterprise update team via PATCH /v2/orgs/{org_id}/teams/{team_id}

organizations:teams:write
miro_patch_v2_orgs_by_org_id_teams_by_team_id_data_classificationWRITE

Enterprise dataclassification team boards bulk via PATCH /v2/orgs/{org_id}/teams/{team_id}/data-classification

boards:write
miro_patch_v2_orgs_by_org_id_teams_by_team_id_data_classification_settingsWRITE

Enterprise dataclassification team settings set via PATCH /v2/orgs/{org_id}/teams/{team_id}/data-classification-settings

organizations:teams:write
miro_patch_v2_orgs_by_org_id_teams_by_team_id_members_by_member_idWRITE

Enterprise update team member via PATCH /v2/orgs/{org_id}/teams/{team_id}/members/{member_id}

organizations:teams:write
miro_patch_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_idWRITE

Enterprise update project via PATCH /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}

projects:write
miro_patch_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_id_members_by_member_idWRITE

Enterprise update project member via PATCH /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}/members/{member_id}

projects:write
miro_patch_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_id_settingsWRITE

Enterprise update project settings via PATCH /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}/settings

projects:write
miro_patch_v2_orgs_by_org_id_teams_by_team_id_settingsWRITE

Enterprise update team settings via PATCH /v2/orgs/{org_id}/teams/{team_id}/settings

organizations:teams:write
miro_post_v2_boardsWRITE

Create board via POST /v2/boards

boards:write
miro_post_v2_boards_by_board_id_app_cardsWRITE

Create app card item via POST /v2/boards/{board_id}/app_cards

boards:write
miro_post_v2_boards_by_board_id_cardsWRITE

Create card item via POST /v2/boards/{board_id}/cards

boards:write
miro_post_v2_boards_by_board_id_connectorsWRITE

Create connector via POST /v2/boards/{board_id}/connectors

boards:write
miro_post_v2_boards_by_board_id_docsWRITE

Create doc format item via POST /v2/boards/{board_id}/docs

boards:write
miro_post_v2_boards_by_board_id_documentsWRITE

Create document item using url via POST /v2/boards/{board_id}/documents

boards:write
miro_post_v2_boards_by_board_id_embedsWRITE

Create embed item via POST /v2/boards/{board_id}/embeds

boards:write
miro_post_v2_boards_by_board_id_framesWRITE

Create frame item via POST /v2/boards/{board_id}/frames

boards:write
miro_post_v2_boards_by_board_id_groupsWRITE

Create group via POST /v2/boards/{board_id}/groups

boards:write
miro_post_v2_boards_by_board_id_imagesWRITE

Create image item using url via POST /v2/boards/{board_id}/images

boards:write
miro_post_v2_boards_by_board_id_items_bulkWRITE

Create items via POST /v2/boards/{board_id}/items/bulk

boards:write
miro_post_v2_boards_by_board_id_membersWRITE

Share board via POST /v2/boards/{board_id}/members

boards:write
miro_post_v2_boards_by_board_id_platformtags_items_by_item_idWRITE

Attach tag to item via POST /v2/boards/{board_id_PlatformTags}/items/{item_id}

boards:write
miro_post_v2_boards_by_board_id_shapesWRITE

Create shape item via POST /v2/boards/{board_id}/shapes

boards:write
miro_post_v2_boards_by_board_id_sticky_notesWRITE

Create sticky note item via POST /v2/boards/{board_id}/sticky_notes

boards:write
miro_post_v2_boards_by_board_id_tagsWRITE

Create tag via POST /v2/boards/{board_id}/tags

boards:write
miro_post_v2_boards_by_board_id_textsWRITE

Create text item via POST /v2/boards/{board_id}/texts

boards:write
miro_post_v2_experimental_boards_by_board_id_code_widgetsWRITE

Create code widget item via POST /v2-experimental/boards/{board_id}/code_widgets

boards:write
miro_post_v2_experimental_boards_by_board_id_mindmap_nodesWRITE

Create mindmap nodes experimental via POST /v2-experimental/boards/{board_id}/mindmap_nodes

boards:write
miro_post_v2_experimental_boards_by_board_id_shapesWRITE

Create shape item flowchart via POST /v2-experimental/boards/{board_id}/shapes

boards:write
miro_post_v2_oauth_revokeWRITE

Revoke token v2 via POST /v2/oauth/revoke

no provider scope
miro_post_v2_orgs_by_org_id_boards_by_board_id_groupsWRITE

Enterprise boards create group via POST /v2/orgs/{org_id}/boards/{board_id}/groups

organizations:groups:read
miro_post_v2_orgs_by_org_id_boards_export_jobsWRITE

Enterprise create board export via POST /v2/orgs/{org_id}/boards/export/jobs

boards:export
miro_post_v2_orgs_by_org_id_boards_export_jobs_by_job_id_tasks_by_task_id_export_linkWRITE

Enterprise create board export task export link via POST /v2/orgs/{org_id}/boards/export/jobs/{job_id}/tasks/{task_id}/export-link

boards:export
miro_post_v2_orgs_by_org_id_casesWRITE

Create case via POST /v2/orgs/{org_id}/cases

organization:cases:management
miro_post_v2_orgs_by_org_id_cases_by_case_id_legal_holdsWRITE

Create legal hold via POST /v2/orgs/{org_id}/cases/{case_id}/legal-holds

organization:cases:management
miro_post_v2_orgs_by_org_id_groupsWRITE

Enterprise create group via POST /v2/orgs/{org_id}/groups

organizations:groups:write
miro_post_v2_orgs_by_org_id_groups_by_group_id_membersWRITE

Enterprise create group member via POST /v2/orgs/{org_id}/groups/{group_id}/members

organizations:groups:write
miro_post_v2_orgs_by_org_id_projects_by_project_id_groupsWRITE

Enterprise project create group via POST /v2/orgs/{org_id}/projects/{project_id}/groups

organizations:groups:read
miro_post_v2_orgs_by_org_id_teamsWRITE

Enterprise create team via POST /v2/orgs/{org_id}/teams

organizations:teams:write
miro_post_v2_orgs_by_org_id_teams_by_team_id_boards_by_board_id_data_classificationWRITE

Enterprise dataclassification board set via POST /v2/orgs/{org_id}/teams/{team_id}/boards/{board_id}/data-classification

boards:write
miro_post_v2_orgs_by_org_id_teams_by_team_id_groupsWRITE

Enterprise teams create group via POST /v2/orgs/{org_id}/teams/{team_id}/groups

organizations:groups:read
miro_post_v2_orgs_by_org_id_teams_by_team_id_membersWRITE

Enterprise invite team member via POST /v2/orgs/{org_id}/teams/{team_id}/members

organizations:teams:write
miro_post_v2_orgs_by_org_id_teams_by_team_id_projectsWRITE

Enterprise create project via POST /v2/orgs/{org_id}/teams/{team_id}/projects

projects:write
miro_post_v2_orgs_by_org_id_teams_by_team_id_projects_by_project_id_membersWRITE

Enterprise add project member via POST /v2/orgs/{org_id}/teams/{team_id}/projects/{project_id}/members

projects:write
miro_post_v2_sessions_reset_allWRITE

Enterprise post user sessions reset via POST /v2/sessions/reset_all

sessions:delete
miro_put_v2_boardsWRITE

Copy board via PUT /v2/boards

boards:write
miro_put_v2_boards_by_board_id_groups_by_group_idWRITE

Update group via PUT /v2/boards/{board_id}/groups/{group_id}

boards:write
miro_put_v2_orgs_by_org_id_boards_export_jobs_by_job_id_statusWRITE

Enterprise update board export job via PUT /v2/orgs/{org_id}/boards/export/jobs/{job_id}/status

boards:export
miro_put_v2_orgs_by_org_id_cases_by_case_idWRITE

Edit case via PUT /v2/orgs/{org_id}/cases/{case_id}

organization:cases:management
miro_put_v2_orgs_by_org_id_cases_by_case_id_legal_holds_by_legal_hold_idWRITE

Edit legal hold via PUT /v2/orgs/{org_id}/cases/{case_id}/legal-holds/{legal_hold_id}

organization:cases:management

Put Miro behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.