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.
Toolkit docs
:
composio.dev/toolkits/monday
Prerequisites
Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
Active Monday.com connection via
RUBE_MANAGE_CONNECTIONS
with toolkit
monday
Always call
RUBE_SEARCH_TOOLS
first 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_TOOLS
responds
Call
RUBE_MANAGE_CONNECTIONS
with toolkit
monday
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 workspace
folder_id
Folder ID; must be within
workspace_id
if both provided
template_id
ID of accessible template to clone
Pitfalls
:
board_kind
is required and must be one of: "public", "private", "share"
If both
workspace_id
and
folder_id
are provided, the folder must exist within that workspace
template_id
must 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
Plain string or number
Timeline
:
{"from": "YYYY-MM-DD", "to": "YYYY-MM-DD"}
Known Pitfalls
ID Formats
Board IDs and item IDs are large integers (e.g., 1234567890)
Group IDs are strings (e.g., "topics", "new_group_12345")
Column IDs are short strings (e.g., "status_1", "date4", "text")
Workspace IDs are integers
Rate Limits
Monday.com GraphQL API has complexity-based rate limits
Large boards with many columns increase query complexity
Use
limit
parameter to reduce items per request if hitting limits
Parameter Quirks
column_type
for CREATE_COLUMN must be exact snake_case enum values; "people" not "person"
column_values
in CREATE_ITEM accepts both JSON string and object formats
MONDAY_CHANGE_SIMPLE_COLUMN_VALUE
auto-creates missing labels by default;
MONDAY_UPDATE_ITEM
does not
MONDAY_CREATE_OBJECT
is a raw GraphQL interface; use it for operations without dedicated tools (e.g., create_subitem, delete_item, archive_board)
Response Structure
Board items are returned as arrays with
id
,
name
, and
state
fields
Column values include both raw
value
(JSON) and rendered
text
(display string)
Subitems are nested under parent items and cannot be queried independently
Quick Reference
Task
Tool Slug
Key Params
List workspaces
MONDAY_GET_WORKSPACES
kind
,
state
,
limit
Create workspace
MONDAY_CREATE_WORKSPACE
name
,
kind
List boards
MONDAY_LIST_BOARDS
limit
,
page
,
state
Create board
MONDAY_CREATE_BOARD
board_name
,
board_kind
,
workspace_id
Get board metadata
MONDAY_BOARDS
board_ids
,
board_kind
List groups
MONDAY_LIST_GROUPS
board_id
Create group
MONDAY_CREATE_GROUP
board_id
,
group_name
List columns
MONDAY_LIST_COLUMNS
board_id
Get column metadata
MONDAY_COLUMNS
board_ids
,
column_types
Create column
MONDAY_CREATE_COLUMN
board_id
,
column_type
,
title
Create item
MONDAY_CREATE_ITEM
board_id
,
item_name
,
column_values
List board items
MONDAY_LIST_BOARD_ITEMS
board_id
Paginated items
MONDAY_ITEMS_PAGE
board_id
,
limit
,
query_params
Update column (simple)
MONDAY_CHANGE_SIMPLE_COLUMN_VALUE
board_id
,
item_id
,
column_id
,
value
Update column (complex)
MONDAY_UPDATE_ITEM
board_id
,
item_id
,
column_id
,
value
Move item to group
MONDAY_MOVE_ITEM_TO_GROUP
item_id
,
group_id
List subitems
MONDAY_LIST_SUBITEMS_BY_PARENT
parent_item_ids
Add comment/update
MONDAY_CREATE_UPDATE
item_id
,
body
Raw GraphQL mutation
MONDAY_CREATE_OBJECT
query
,
variables
Powered by
Composio