monday-automation
Automate Monday.com work management including boards, items, columns, groups, subitems, and updates via Rube MCP (Composio). Always search tools first for current schemas.
Documentation
Monday.com Automation via Rube MCP
Automate Monday.com work management workflows including board creation, item management, column value updates, group organization, subitems, and update/comment threads through Composio's Monday toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Monday.com connection via
RUBE_MANAGE_CONNECTIONSwith toolkitmonday - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitmonday - If connection is not ACTIVE, follow the returned auth link to complete Monday.com OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Boards
When to use: User wants to create a new board, list existing boards, or set up workspace structure.
Tool sequence:
MONDAY_GET_WORKSPACES- List available workspaces and resolve workspace ID [Prerequisite]MONDAY_LIST_BOARDS- List existing boards to check for duplicates [Optional]MONDAY_CREATE_BOARD- Create a new board with name, kind, and workspace [Required]MONDAY_CREATE_COLUMN- Add columns to the new board [Optional]MONDAY_CREATE_GROUP- Add groups to organize items [Optional]MONDAY_BOARDS- Retrieve detailed board metadata [Optional]
Key parameters:
board_name: Name for the new board (required)board_kind: "public", "private", or "share" (required)workspace_id: Numeric workspace ID; omit for default workspacefolder_id: Folder ID; must be withinworkspace_idif both providedtemplate_id: ID of accessible template to clone
Pitfalls:
board_kindis required and must be one of: "public", "private", "share"- If both
workspace_idandfolder_idare provided, the folder must exist within that workspace template_idmust reference a template the authenticated user can access- Board IDs are large integers; always use the exact value from API responses
2. Create and Manage Items
When to use: User wants to add tasks/items to a board, list existing items, or move items between groups.
Tool sequence:
MONDAY_LIST_BOARDS- Resolve board name to board ID [Prerequisite]MONDAY_LIST_GROUPS- List groups on the board to get group_id [Prerequisite]MONDAY_LIST_COLUMNS- Get column IDs and types for setting values [Prerequisite]MONDAY_CREATE_ITEM- Create a new item with name and column values [Required]MONDAY_LIST_BOARD_ITEMS- List all items on the board [Optional]MONDAY_MOVE_ITEM_TO_GROUP- Move an item to a different group [Optional]MONDAY_ITEMS_PAGE- Paginated item retrieval with filtering [Optional]
Key parameters:
board_id: Board ID (required, integer)item_name: Item name, max 256 characters (required)group_id: Group ID string to place the item in (optional)column_values: JSON object or string mapping column IDs to values
Pitfalls:
column_valuesmust use column IDs (not titles); get them fromMONDAY_LIST_COLUMNS- Column value formats vary by type: status uses
{"index": 0}or{"label": "Done"}, date uses{"date": "YYYY-MM-DD"}, people uses{"personsAndTeams": [{"id": 123, "kind": "person"}]} item_namehas a 256-character maximum- Subitem boards are NOT supported by
MONDAY_CREATE_ITEM; use GraphQL viaMONDAY_CREATE_OBJECT
3. Update Item Column Values
When to use: User wants to change status, date, text, or other column values on existing items.
Tool sequence:
MONDAY_LIST_COLUMNSorMONDAY_COLUMNS- Get column IDs and types [Prerequisite]MONDAY_LIST_BOARD_ITEMSorMONDAY_ITEMS_PAGE- Find the target item ID [Prerequisite]MONDAY_CHANGE_SIMPLE_COLUMN_VALUE- Update text, status, or dropdown with a string value [Required]MONDAY_UPDATE_ITEM- Update complex column types (timeline, people, date) with JSON [Required]
Key parameters for MONDAY_CHANGE_SIMPLE_COLUMN_VALUE:
board_id: Board ID (integer, required)item_id: Item ID (integer, required)column_id: Column ID string (required)value: Simple string value (e.g., "Done", "Working on it")create_labels_if_missing: true to auto-create status/dropdown labels (default true)
Key parameters for MONDAY_UPDATE_ITEM:
board_id: Board ID (integer, required)item_id: Item ID (integer, required)column_id: Column ID string (required)value: JSON object matching the column type schemacreate_labels_if_missing: false by default; set true for status/dropdown
Pitfalls:
- Use
MONDAY_CHANGE_SIMPLE_COLUMN_VALUEfor simple text/status/dropdown updates (string value) - Use
MONDAY_UPDATE_ITEMfor complex types like timeline, people, date (JSON
Quick Info
- Source
- antigravity
- Category
- AI & Agents
- Repository
- View Repo
- Scraped At
- Feb 19, 2026
Tags
Related Skills
acceptance-orchestrator
Use when a coding task should be driven end-to-end from issue intake through implementation, review, deployment, and acceptance verification with minimal human re-intervention.
accessibility-compliance-accessibility-audit
You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.
accesslint-diff
Diff a live page's accessibility violations against a baseline — by default compares uncommitted changes (stash-based), or pass --branch [<name>] to diff against a branch. Reports only new violations introduced, violations fixed, and pre-existing count. Use `scan` for a full audit with no diffing.