Imported from polymetrics-ai/cli (
docs/skills/pm-miro/SKILL.md). Install upstream withnpx skills add polymetrics-ai/cli --skill pm-miro. Copyright stays with the author.
pm-miro
Purpose
Reads and writes documented Miro Platform, Enterprise, SCIM, and experimental REST API resources through the Miro Developer Platform API.
Icon
- id: simple-icons-miro
- asset: icons/simple-icons/miro.svg
- title: Miro
- simple_icon_slug: miro
- simple_icon_hex: 050038
- source: simple-icons
- license: CC0-1.0
- review_status: cc0_with_trademark_caveat
- review_url: https://simpleicons.org/?q=Miro
- match: exact-name-or-slug
- matched_by: miro
Capabilities
- check=true catalog=true read=true write=true query=false
- Integration type: api
Authentication
- Use pm credentials add with --from-env or --value-stdin for secret fields.
Configuration
- app_id
- base_url
- board_id
- board_id_platform_containers
- board_id_platform_tags
- board_member_id
- case_id
- connector_id
- created_after
- created_before
- end_date
- from
- group_id
- group_item_id
- id
- item_id
- job_id
- legal_hold_id
- member_id
- org_id
- parent_item_id
- project_id
- resource
- start_date
- tag_id
- team_id
- to
- uri
- api_key (secret) (required)
ETL Streams
- boards:
- primary key: id
- fields: created_at(string), description(string), id(string), modified_at(string), name(string), owner_id(string), team_id(string), type(string), view_link(string)
- board_users:
- primary key: id
- fields: board_id(string), id(string), name(string), role(string), type(string)
- board_items:
- primary key: id
- fields: board_id(string), created_at(string), id(string), modified_at(string), type(string)
- board_tags:
- primary key: id
- fields: board_id(string), fill_color(string), id(string), title(string), type(string)
- board_connectors:
- primary key: id
- fields: board_id(string), id(string), shape(string), type(string)
- orgs_org_id_ai_interaction_logs:
- primary key: id
- fields: actor(object), aiFeatureName(string), createdAt(string), details(object), id(string), logType(string), messageId(string), object(object), sessionId(string), storedAt(string)
- audit_logs:
- primary key: id
- fields: category(string), context(object), createdAt(string), createdBy(object), details(object), event(string), id(string), object(object)
- orgs_org_id_data_classification_settings:
- fields: enabled(boolean), labels(array), type(string)
- orgs_org_id_teams_team_id_data_classification_settings:
- fields: defaultLabelId(string), enabled(boolean), type(string)
- orgs_org_id_teams_team_id_boards_board_id_data_classification:
- primary key: id
- fields: color(string), description(string), guidelineUrl(string), id(string), name(string), sharingRecommendation(string), type(string)
- boards_board_id_docs_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- orgs_org_id_cases:
- primary key: id
- fields: createdAt(string), createdBy(object), description(string), id(string), lastModifiedAt(string), lastModifiedBy(object), name(string), organizationId(string)
- orgs_org_id_cases_case_id:
- primary key: id
- fields: createdAt(string), createdBy(object), description(string), id(string), lastModifiedAt(string), lastModifiedBy(object), name(string), organizationId(string)
- orgs_org_id_cases_case_id_legal_holds:
- primary key: id
- fields: caseId(string), createdAt(string), createdBy(object), description(string), id(string), lastModifiedAt(string), lastModifiedBy(object), name(string), organizationId(string), scope(object), state(string)
- orgs_org_id_cases_case_id_export_jobs:
- primary key: id
- fields: id(string)
- orgs_org_id_cases_case_id_legal_holds_legal_hold_id:
- primary key: id
- fields: caseId(string), createdAt(string), createdBy(object), description(string), id(string), lastModifiedAt(string), lastModifiedBy(object), name(string), organizationId(string), scope(object), state(string)
- orgs_org_id_cases_case_id_legal_holds_legal_hold_id_content_items:
- fields: contentId(string), type(string)
- orgs_org_id_boards_export_jobs:
- primary key: id
- fields: boardFormat(string), createdAt(string), creator(object), id(string), modifiedAt(string), name(string), status(string), tasksCount(object)
- orgs_org_id_boards_export_jobs_job_id:
- fields: jobStatus(string)
- orgs_org_id_boards_export_jobs_job_id_results:
- fields: boardId(string), errorMessage(string), errorType(string), exportLink(string), status(string)
- orgs_org_id_boards_export_jobs_job_id_tasks:
- primary key: id
- fields: artifactExpiredAt(string), board(object), errorMessage(string), errorType(string), id(string), sizeInBytes(integer), status(string)
- orgs_org_id_content_logs_items:
- primary key: id
- fields: actionTime(string), actionType(string), actor(object), contentId(string), id(string), itemId(string), itemType(string), relationships(array), state(object)
- users:
- primary key: id
- fields: active(boolean), displayName(string), emails(array), groups(array), id(string), meta(object), name(object), photos(array), preferredLanguage(string), roles(array), schemas(array), urn:ietf:params:scim:schemas:extension:enterprise:2.0:User(object), userName(string), userType(string)
- users_id:
- primary key: id
- fields: active(boolean), displayName(string), emails(array), groups(array), id(string), meta(object), name(object), photos(array), preferredLanguage(string), roles(array), schemas(array), urn:ietf:params:scim:schemas:extension:enterprise:2.0:User(object), userName(string), userType(string)
- groups:
- primary key: id
- fields: displayName(string), id(string), members(array), meta(object), schemas(array)
- groups_id:
- primary key: id
- fields: displayName(string), id(string), members(array), meta(object), schemas(array)
- service_provider_config:
- fields: authenticationSchemes(array), bulk(object), changePassword(object), documentationUri(string), etag(object), filter(object), patch(object), schemas(array), sort(object)
- resource_types:
- primary key: id
- fields: description(string), endpoint(string), id(string), name(string), schema(string), schemaExtensions(array), schemas(array)
- resource_types_resource:
- primary key: id
- fields: description(string), endpoint(string), id(string), name(string), schema(string), schemaExtensions(array), schemas(array)
- schemas:
- primary key: id
- fields: attributes(array), description(string), id(string), meta(object), name(string), schemas(array)
- schemas_uri:
- primary key: id
- fields: attributes(array), description(string), id(string), meta(object), name(string)
- orgs_org_id:
- primary key: id
- fields: fullLicensesPurchased(integer), id(string), name(string), plan(string), type(string)
- orgs_org_id_members:
- primary key: id
- fields: active(boolean), adminRoles(array), email(string), id(string), lastActivityAt(string), license(string), licenseAssignedAt(string), role(string), type(string)
- orgs_org_id_members_member_id:
- primary key: id
- fields: active(boolean), adminRoles(array), email(string), id(string), lastActivityAt(string), license(string), licenseAssignedAt(string), role(string), type(string)
- boards_board_id:
- primary key: id
- fields: createdAt(string), createdBy(object), currentUserMembership(object), description(string), id(string), lastOpenedAt(string), lastOpenedBy(object), links(object), modifiedAt(string), modifiedBy(object), name(string), owner(object), picture(object), policy(object), project(object), team(object), type(string), viewLink(string)
- boards_board_id_app_cards_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), style(object), type(string)
- boards_board_id_cards_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), style(object), type(string)
- boards_board_id_connectors_connector_id:
- primary key: id
- fields: captions(array), createdAt(string), createdBy(object), endItem(object), id(string), isSupported(boolean), links(object), modifiedAt(string), modifiedBy(object), shape(string), startItem(object), style(object), type(string)
- boards_board_id_documents_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- boards_board_id_embeds_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- boards_board_id_images_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- boards_board_id_items_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- boards_board_id_members_board_member_id:
- primary key: id
- fields: id(string), links(object), name(string), role(string), type(string)
- boards_board_id_shapes_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), style(object), type(string)
- boards_board_id_sticky_notes_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), style(object), type(string)
- boards_board_id_texts_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), style(object), type(string)
- boards_board_id_frames_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), position(object), style(object), type(string)
- boards_board_id_platform_containers_items:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- experimental_apps_app_id_metrics:
- fields: installations(integer), periodStart(string), uninstallations(integer), uniqueOrganizations(integer), uniqueRecurringUsers(integer), uniqueUsers(integer)
- experimental_apps_app_id_metrics_total:
- fields: installations(integer), uninstallations(integer), uniqueOrganizations(integer), uniqueRecurringUsers(integer), uniqueUsers(integer)
- experimental_boards_board_id_mindmap_nodes_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), style(object), type(string)
- experimental_boards_board_id_mindmap_nodes:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), style(object), type(string)
- experimental_boards_board_id_items:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- experimental_boards_board_id_items_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- experimental_boards_board_id_shapes_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), parent(object), position(object), style(object), type(string)
- experimental_boards_board_id_code_widgets:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), position(object), type(string)
- experimental_boards_board_id_code_widgets_item_id:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), links(object), modifiedAt(string), modifiedBy(object), position(object), type(string)
- boards_board_id_groups:
- primary key: id
- fields: data(object), id(string), links(object), type(string)
- boards_board_id_groups_items:
- fields: data(array), limit(integer), links(object), offset(integer), size(integer), total(integer), type(string)
- boards_board_id_groups_group_id:
- primary key: id
- fields: data(object), id(string), links(object), type(string)
- boards_board_id_items_item_id_tags:
- primary key: id
- fields: fillColor(string), id(string), title(string), type(string)
- boards_board_id_tags_tag_id:
- primary key: id
- fields: fillColor(string), id(string), links(object), title(string), type(string)
- boards_board_id_platform_tags_items:
- primary key: id
- fields: createdAt(string), createdBy(object), data(object), geometry(object), id(string), modifiedAt(string), modifiedBy(object), parent(object), position(object), type(string)
- orgs_org_id_teams_team_id_projects:
- primary key: id
- fields: id(string), name(string), type(string)
- orgs_org_id_teams_team_id_projects_project_id:
- primary key: id
- fields: id(string), name(string), type(string)
- orgs_org_id_teams_team_id_projects_project_id_settings:
- fields: sharingPolicySettings(object), type(string)
- orgs_org_id_teams_team_id_projects_project_id_members:
- primary key: id
- fields: email(string), id(string), role(string), type(string)
- orgs_org_id_teams_team_id_projects_project_id_members_member_id:
- primary key: id
- fields: email(string), id(string), role(string), type(string)
- orgs_org_id_teams:
- primary key: id
- fields: id(string), name(string), picture(object), type(string)
- orgs_org_id_teams_team_id:
- primary key: id
- fields: id(string), name(string), picture(object), type(string)
- orgs_org_id_teams_team_id_members:
- primary key: id
- fields: createdAt(string), createdBy(string), id(string), modifiedAt(string), modifiedBy(string), role(string), teamId(string), type(string)
- orgs_org_id_teams_team_id_members_member_id:
- primary key: id
- fields: createdAt(string), createdBy(string), id(string), modifiedAt(string), modifiedBy(string), role(string), teamId(string), type(string)
- orgs_org_id_default_teams_settings:
- fields: organizationId(string), teamAccountDiscoverySettings(object), teamCollaborationSettings(object), teamCopyAccessLevelSettings(object), teamId(string), teamInvitationSettings(object), teamSharingPolicySettings(object), type(string)
- orgs_org_id_teams_team_id_settings:
- fields: organizationId(string), teamAccountDiscoverySettings(object), teamCollaborationSettings(object), teamCopyAccessLevelSettings(object), teamId(string), teamInvitationSettings(object), teamSharingPolicySettings(object), type(string)
- orgs_org_id_groups:
- primary key: id
- fields: description(string), id(string), name(string), type(string)
- orgs_org_id_groups_group_id:
- primary key: id
- fields: description(string), id(string), name(string), type(string)
- orgs_org_id_groups_group_id_members:
- primary key: id
- fields: email(string), id(string), type(string)
- orgs_org_id_groups_group_id_members_member_id:
- primary key: id
- fields: email(string), id(string), type(string)
- orgs_org_id_groups_group_id_teams:
- primary key: id
- fields: id(string), role(string), type(string)
- orgs_org_id_groups_group_id_teams_team_id:
- primary key: id
- fields: id(string), role(string), type(string)
- orgs_org_id_teams_team_id_groups:
- primary key: id
- fields: id(string), role(string), type(string)
- orgs_org_id_teams_team_id_groups_group_id:
- primary key: id
- fields: id(string), role(string), type(string)
- orgs_org_id_boards_board_id_groups:
- primary key: id
- fields: id(string), role(object), type(object)
- orgs_org_id_projects_project_id_groups:
- primary key: id
- fields: id(string), role(object), type(object)
Sync Modes
- ETL sync modes: full_refresh_append, full_refresh_overwrite
Reverse ETL Actions
- update_orgs_org_id_teams_team_id_data_classification:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/data-classification
- required fields: org_id, team_id
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_teams_team_id_data_classification_settings:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/data-classification-settings
- required fields: org_id, team_id
- risk: medium: external Miro API mutation; approval required
- create_orgs_org_id_teams_team_id_boards_board_id_data_classification:
- endpoint: POST /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/boards/{{ record.board_id }}/data-classification
- required fields: org_id, team_id, board_id
- risk: medium: external Miro API mutation; approval required
- create_boards_board_id_docs:
- endpoint: POST /v2/boards/{{ record.board_id }}/docs
- required fields: board_id, data
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_docs_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/docs/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_cases:
- endpoint: POST /v2/orgs/{{ record.org_id }}/cases
- required fields: org_id, name
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_cases_case_id:
- endpoint: PUT /v2/orgs/{{ record.org_id }}/cases/{{ record.case_id }}
- required fields: org_id, case_id, name
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_cases_case_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/cases/{{ record.case_id }}
- required fields: org_id, case_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_cases_case_id_legal_holds:
- endpoint: POST /v2/orgs/{{ record.org_id }}/cases/{{ record.case_id }}/legal-holds
- required fields: org_id, case_id, name, scope
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_cases_case_id_legal_holds_legal_hold_id:
- endpoint: PUT /v2/orgs/{{ record.org_id }}/cases/{{ record.case_id }}/legal-holds/{{ record.legal_hold_id }}
- required fields: org_id, case_id, legal_hold_id, name, scope
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_cases_case_id_legal_holds_legal_hold_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/cases/{{ record.case_id }}/legal-holds/{{ record.legal_hold_id }}
- required fields: org_id, case_id, legal_hold_id
- risk: high: external Miro API mutation; approval required
- update_orgs_org_id_boards_export_jobs_job_id_status:
- endpoint: PUT /v2/orgs/{{ record.org_id }}/boards/export/jobs/{{ record.job_id }}/status
- required fields: org_id, job_id, status
- risk: medium: external Miro API mutation; approval required
- create_orgs_org_id_boards_export_jobs_job_id_tasks_task_id_export_link:
- endpoint: POST /v2/orgs/{{ record.org_id }}/boards/export/jobs/{{ record.job_id }}/tasks/{{ record.task_id }}/export-link
- required fields: org_id, job_id, task_id
- risk: medium: external Miro API mutation; approval required
- create_users:
- endpoint: POST /Users
- required fields: userName
- risk: medium: external Miro API mutation; approval required
- update_users_id:
- endpoint: PUT /Users/{{ record.id }}
- required fields: id
- risk: medium: external Miro API mutation; approval required
- update_users_id_2:
- endpoint: PATCH /Users/{{ record.id }}
- required fields: id, schemas, Operations
- risk: medium: external Miro API mutation; approval required
- delete_users_id:
- endpoint: DELETE /Users/{{ record.id }}
- required fields: id
- risk: high: external Miro API mutation; approval required
- update_groups_id:
- endpoint: PATCH /Groups/{{ record.id }}
- required fields: id, schemas, Operations
- risk: medium: external Miro API mutation; approval required
- create_boards:
- endpoint: POST /v2/boards
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}
- required fields: board_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}
- required fields: board_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_app_cards:
- endpoint: POST /v2/boards/{{ record.board_id }}/app_cards
- required fields: board_id
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_app_cards_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/app_cards/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_app_cards_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/app_cards/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_cards:
- endpoint: POST /v2/boards/{{ record.board_id }}/cards
- required fields: board_id
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_cards_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/cards/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_cards_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/cards/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_connectors:
- endpoint: POST /v2/boards/{{ record.board_id }}/connectors
- required fields: board_id, endItem, startItem
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_connectors_connector_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/connectors/{{ record.connector_id }}
- required fields: board_id, connector_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_connectors_connector_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/connectors/{{ record.connector_id }}
- required fields: board_id, connector_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_documents:
- endpoint: POST /v2/boards/{{ record.board_id }}/documents
- required fields: board_id, data
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_documents_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/documents/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_documents_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/documents/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_embeds:
- endpoint: POST /v2/boards/{{ record.board_id }}/embeds
- required fields: board_id, data
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_embeds_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/embeds/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_embeds_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/embeds/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_images:
- endpoint: POST /v2/boards/{{ record.board_id }}/images
- required fields: board_id, data
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_images_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/images/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_images_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/images/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- update_boards_board_id_items_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/items/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_items_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/items/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_members:
- endpoint: POST /v2/boards/{{ record.board_id }}/members
- required fields: board_id, emails
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_members_board_member_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/members/{{ record.board_member_id }}
- required fields: board_id, board_member_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_members_board_member_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/members/{{ record.board_member_id }}
- required fields: board_id, board_member_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_shapes:
- endpoint: POST /v2/boards/{{ record.board_id }}/shapes
- required fields: board_id
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_shapes_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/shapes/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_shapes_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/shapes/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_sticky_notes:
- endpoint: POST /v2/boards/{{ record.board_id }}/sticky_notes
- required fields: board_id
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_sticky_notes_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/sticky_notes/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_sticky_notes_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/sticky_notes/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_texts:
- endpoint: POST /v2/boards/{{ record.board_id }}/texts
- required fields: board_id, data
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_texts_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/texts/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_texts_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/texts/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_frames:
- endpoint: POST /v2/boards/{{ record.board_id }}/frames
- required fields: board_id, data
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_frames_item_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/frames/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_frames_item_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/frames/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- delete_experimental_boards_board_id_mindmap_nodes_item_id:
- endpoint: DELETE /v2-experimental/boards/{{ record.board_id }}/mindmap_nodes/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_experimental_boards_board_id_mindmap_nodes:
- endpoint: POST /v2-experimental/boards/{{ record.board_id }}/mindmap_nodes
- required fields: board_id, data
- risk: medium: external Miro API mutation; approval required
- delete_experimental_boards_board_id_items_item_id:
- endpoint: DELETE /v2-experimental/boards/{{ record.board_id }}/items/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_experimental_boards_board_id_shapes:
- endpoint: POST /v2-experimental/boards/{{ record.board_id }}/shapes
- required fields: board_id
- risk: medium: external Miro API mutation; approval required
- update_experimental_boards_board_id_shapes_item_id:
- endpoint: PATCH /v2-experimental/boards/{{ record.board_id }}/shapes/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_experimental_boards_board_id_shapes_item_id:
- endpoint: DELETE /v2-experimental/boards/{{ record.board_id }}/shapes/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- create_experimental_boards_board_id_code_widgets:
- endpoint: POST /v2-experimental/boards/{{ record.board_id }}/code_widgets
- required fields: board_id
- risk: medium: external Miro API mutation; approval required
- update_experimental_boards_board_id_code_widgets_item_id:
- endpoint: PATCH /v2-experimental/boards/{{ record.board_id }}/code_widgets/{{ record.item_id }}
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- delete_experimental_boards_board_id_code_widgets_item_id:
- endpoint: DELETE /v2-experimental/boards/{{ record.board_id }}/code_widgets/{{ record.item_id }}
- required fields: board_id, item_id
- risk: high: external Miro API mutation; approval required
- update_experimental_boards_board_id_code_widgets_item_id_position:
- endpoint: PATCH /v2-experimental/boards/{{ record.board_id }}/code_widgets/{{ record.item_id }}/position
- required fields: board_id, item_id
- risk: medium: external Miro API mutation; approval required
- create_boards_board_id_groups:
- endpoint: POST /v2/boards/{{ record.board_id }}/groups
- required fields: board_id, id, name, type
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_groups_group_id:
- endpoint: PUT /v2/boards/{{ record.board_id }}/groups/{{ record.group_id }}
- required fields: board_id, group_id, id, name, type
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_groups_group_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/groups/{{ record.group_id }}
- required fields: board_id, group_id
- risk: high: external Miro API mutation; approval required
- create_boards_board_id_tags:
- endpoint: POST /v2/boards/{{ record.board_id }}/tags
- required fields: board_id, title
- risk: medium: external Miro API mutation; approval required
- update_boards_board_id_tags_tag_id:
- endpoint: PATCH /v2/boards/{{ record.board_id }}/tags/{{ record.tag_id }}
- required fields: board_id, tag_id
- risk: medium: external Miro API mutation; approval required
- delete_boards_board_id_tags_tag_id:
- endpoint: DELETE /v2/boards/{{ record.board_id }}/tags/{{ record.tag_id }}
- required fields: board_id, tag_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_teams_team_id_projects:
- endpoint: POST /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/projects
- required fields: org_id, team_id, name
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_teams_team_id_projects_project_id:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/projects/{{ record.project_id }}
- required fields: org_id, team_id, project_id, name
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_teams_team_id_projects_project_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/projects/{{ record.project_id }}
- required fields: org_id, team_id, project_id
- risk: high: external Miro API mutation; approval required
- update_orgs_org_id_teams_team_id_projects_project_id_settings:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/projects/{{ record.project_id }}/settings
- required fields: org_id, team_id, project_id
- risk: medium: external Miro API mutation; approval required
- create_orgs_org_id_teams_team_id_projects_project_id_members:
- endpoint: POST /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/projects/{{ record.project_id }}/members
- required fields: org_id, team_id, project_id, email, role
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_teams_team_id_projects_project_id_members_member_id:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/projects/{{ record.project_id }}/members/{{ record.member_id }}
- required fields: org_id, team_id, project_id, member_id
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_teams_team_id_projects_project_id_members_member_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/projects/{{ record.project_id }}/members/{{ record.member_id }}
- required fields: org_id, team_id, project_id, member_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_teams:
- endpoint: POST /v2/orgs/{{ record.org_id }}/teams
- required fields: org_id, name
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_teams_team_id:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}
- required fields: org_id, team_id
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_teams_team_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}
- required fields: org_id, team_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_teams_team_id_members:
- endpoint: POST /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/members
- required fields: org_id, team_id, email
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_teams_team_id_members_member_id:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/members/{{ record.member_id }}
- required fields: org_id, team_id, member_id
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_teams_team_id_members_member_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/members/{{ record.member_id }}
- required fields: org_id, team_id, member_id
- risk: high: external Miro API mutation; approval required
- update_orgs_org_id_teams_team_id_settings:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/settings
- required fields: org_id, team_id
- risk: medium: external Miro API mutation; approval required
- create_orgs_org_id_groups:
- endpoint: POST /v2/orgs/{{ record.org_id }}/groups
- required fields: org_id, name
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_groups_group_id:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/groups/{{ record.group_id }}
- required fields: org_id, group_id
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_groups_group_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/groups/{{ record.group_id }}
- required fields: org_id, group_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_groups_group_id_members:
- endpoint: POST /v2/orgs/{{ record.org_id }}/groups/{{ record.group_id }}/members
- required fields: org_id, group_id, email
- risk: medium: external Miro API mutation; approval required
- update_orgs_org_id_groups_group_id_members:
- endpoint: PATCH /v2/orgs/{{ record.org_id }}/groups/{{ record.group_id }}/members
- required fields: org_id, group_id
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_groups_group_id_members_member_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/groups/{{ record.group_id }}/members/{{ record.member_id }}
- required fields: org_id, group_id, member_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_teams_team_id_groups:
- endpoint: POST /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/groups
- required fields: org_id, team_id, userGroupId, role
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_teams_team_id_groups_group_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/teams/{{ record.team_id }}/groups/{{ record.group_id }}
- required fields: org_id, team_id, group_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_boards_board_id_groups:
- endpoint: POST /v2/orgs/{{ record.org_id }}/boards/{{ record.board_id }}/groups
- required fields: org_id, board_id, userGroupIds, role
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_boards_board_id_groups_group_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/boards/{{ record.board_id }}/groups/{{ record.group_id }}
- required fields: org_id, board_id, group_id
- risk: high: external Miro API mutation; approval required
- create_orgs_org_id_projects_project_id_groups:
- endpoint: POST /v2/orgs/{{ record.org_id }}/projects/{{ record.project_id }}/groups
- required fields: org_id, project_id, userGroupIds, role
- risk: medium: external Miro API mutation; approval required
- delete_orgs_org_id_projects_project_id_groups_group_id:
- endpoint: DELETE /v2/orgs/{{ record.org_id }}/projects/{{ record.project_id }}/groups/{{ record.group_id }}
- required fields: org_id, project_id, group_id
- risk: high: external Miro API mutation; approval required
Security
- read risk: external Miro API reads across board, enterprise, SCIM, user-group, project, and experimental resources
- write risk: external Miro API mutations including board sharing, item changes, enterprise administration, SCIM provisioning, groups, projects, and deletes
- approval: required for every write action; destructive deletes require destructive confirmation
- Never pass secret values in chat, shell arguments, logs, docs, or JSON output.
Commands
Inspect as a manual
pm connectors inspect miro
Inspect as structured JSON
pm connectors inspect miro --json
Agent Rules
- Run pm connectors inspect miro before creating credentials or plans.
- Use --json only when the caller needs structured output; use the manual for human-readable guidance.
- Never ask the user to paste secret values into chat.
- For reverse ETL writes, create a plan, show the preview, wait for explicit approval, then run with the approval token.