add_tag_to_item | Attach an existing tag to an item. Pass the tag ID as a query parameter (tag_id). The tag must already exist on the board (create it first via the Miro UI or another integration). |
create_board | Create a new board. name (string, required) is the board name. description (string) is optional. teamId (string) assigns the board to a team. policy (object) controls sharing: policy.permissionPolicy (object with {type: “private”} or {type: “team_add_only”, teamId}) and policy.sharingPolicy (object with {type: “private”} or {type: “team_view_access”, teamId} or {type: “public”, teamLinkAccess: “view”|“edit”, organizationAccess: “view”|“edit”, teamId}). |
create_card | Create a card (task card) on a board. data.title (string, required) is the card title. data.description (string) is the card body in plain text or Markdown. data.dueDate (string, ISO 8601 date) sets a due date. data.assigneeId (string) assigns the card to a board member. style.fillColor (string, hex color) sets background color. position.x and position.y (number, pixels relative to board center). parent.id (string) nests inside a frame. |
create_connector | Create a connector (line/arrow) between two items. startItem.id (string, required) is the start item ID. endItem.id (string, required) is the end item ID. style (object) sets visual properties: style.strokeColor (string, hex), style.strokeWidth (number), style.endStrokeCap (enum: none|stealth|filled_circle|open_circle|filled_square|open_square|diamond|open_diamond|x|bar|semi_circle|slashed_dash|slash_back|bold_dash|empty_arrow|orangedot|bluedot|orangelogic|bluelogic|orangearrow|bluearrow), style.startStrokeCap (same enum), style.lineType (enum: straight|elbowed|curved), style.lineStyle (enum: normal|dashed|dotted), style.lineThickness (number). captions (array of strings) adds labels along the connector. |
create_frame | Create a frame on a board. data.title (string) is the frame title. data.format (enum: custom|4:3|16:9|3:4|9:16) sets the aspect ratio. position.x and position.y (number, pixels relative to board center). geometry.width and geometry.height (numbers) set dimensions (required for custom format). |
create_shape | Create a shape on a board. data.content (string) is the text inside the shape. data.shape (enum: rectangle|circle|triangle|bar|cross|parallelogram|rhombus|pentagon|hexagon|octagon|star|cloud|pacman|flowchart_decision|flowchart_process|flowchart_predefined_process|flowchart_manual_input|flowchart_manual_operation|flowchart_preparation|flowchart_data|flowchart_database|flowchart_document|flowchart_prioritized_display|flowchart_display|flowchart_merge|flowchart_extract|flowchart_or|flowchart_stored_data|flowchart_internal_storage|flowchart_off-page_reference|flowchart_chat_bubble|flowchart_line_callout|flowchart_callout|flowchart_annotation_shaped|flowchart_tag). style.fillColor (string, hex color) sets background color. position.x and position.y (number, pixels relative to board center). geometry.width and geometry.height (numbers) set dimensions. parent.id (string) nests inside a frame. |
create_sticky_note | Create a sticky note on a board. data.content (string) is the note text. data.shape (enum: square|rectangle) defaults to square. style.fillColor (string, hex color e.g. “#fff9b1”) sets the background color. position.x and position.y (number, pixels relative to board center) set the location. geometry.width (number) sets the width. parent.id (string) nests it inside a frame. |
create_text | Create a text item on a board. data.content (string) is the text content. position.x and position.y (number, pixels relative to board center). geometry.width (number) sets the text box width. style.fillColor (string, hex color) sets background color. parent.id (string) nests inside a frame. |
share_board | Share a board with users by email. emails (array of strings, required) lists the email addresses to invite. role (enum: viewer|editor|commenter|owner, required) sets the permission level. message (string) is an optional invitation message. |
update_item_position | Update the position of an item on a board, optionally moving it into or out of a frame. position.x and position.y (number, pixels relative to board center). parent.id (string) nests the item inside a frame; omit parent to move it to the board root. |