
List boards with filtering by kind, state and workspace, sorting by createdat or usedat, and pagination. Pass ids to look up specific boards instead, which returns them in any state. Use get_board for one board's columns and groups.
Get board structure by ID: columns, groups, permissions and item count. Call this before a write to discover column and group IDs. Set includeitems to also return the board's items; use listitems instead to filter, sort or page them.
Create a new board with specified name, kind, workspace, and optional template
Update board properties like name, description, or communication settings
Archive board to hide from active view while preserving all data
Permanently delete board and all its data (irreversible operation)
Duplicate board with structure, items, or full data including updates
List items on a board, filtered and sorted. Pass boardid to list a board (use listboards to find it, getboard for group and column IDs), cursor for the next page, or ids for specific items; one is required. Filter with rules, sort with orderby or newestfirst. Responses are lean: columnids narrows which columns return, include adds creator/subscribers/assets.
Get detailed item information by ID including column values and metadata
Create a new item in a board with name and optional column values
Update multiple column values for an item in a single operation
Change a single column value for an item
Archive item to hide from active view while preserving all data
Permanently delete item and all its data (irreversible operation)
Move item to a different group within the same board
Duplicate item with same column values and optionally include updates
Create a subitem under an existing item for hierarchical task organization
Clear all updates and comments from an item (irreversible operation)
Create an item in a board by board name. Resolves board name to ID, fetches board structure (columns/groups), and creates the item. Returns board structure in response so you know which columns and groups are available.
List updates with pagination support
Create a new update (comment/post) on an item
Edit an existing update to modify its text content
Permanently delete an update and all its replies (irreversible operation)
Like an update to show appreciation or agreement
List users with filtering by kind, status, and pagination support
Get detailed user information by user ID including profile and status
Get information about the currently authenticated user
Add users to a board as owners or subscribers
Remove users from a board, revoking their access
Validate Monday credentials. Verifies credentials during setup.
List workspaces with filtering by kind, state, and other options
Create a new workspace with specified name, kind (open/closed), and optional description
List all teams in the account with member details
Create a new team with specified name and optional initial members
List all tags in the account with details like name and color
Create a new tag or get existing tag by name
List all folders in workspaces with hierarchical organization details
Create a new folder in a workspace to organize boards hierarchically

In an mcp.json file, add the configuration below, and restart Cursor.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "url": "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
5 "headers": {
6 "Authorization": "Bearer yMt*****"
7 }
8 }
9 }
10}
11Open your Claude Desktop configuration file and add the server configuration below. You'll also need to restart the application for the changes to take effect.
Make sure Claude is using the Node v20+.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "yMt*****"
14 }
15 }
16 }
17}Open your Windsurf MCP configuration file and add the server configuration below.
Click on the refresh button in the top right of the Manage MCP server page or in the top right of the chat box in the box icon.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api.merge.dev/api/v1/tool-packs/<tool-pack-id>/registered-users/<registered-user-id>/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "<ah-production-access-key>"
14 }
15 }
16 }
17 }In Command Palette (Cmd+Shift+P on macOS, Ctrl+Shift+P on Windows), run "MCP: Open User Configuration".
You can then add the configuration below and press "start" right under servers. Enter the auth token when prompted.
Learn more in the official documentation ↗
1{
2 "inputs": [
3 {
4 "type": "promptString",
5 "id": "agent-handler-auth",
6 "description": "Agent Handler AUTH_TOKEN", // "yMt*****" when prompt
7 "password": true
8 }
9 ],
10 "servers": {
11 "agent-handler": {
12 "type": "stdio",
13 "command": "npx",
14 "args": [
15 "-y",
16 "mcp-remote@latest",
17 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
18 "--header",
19 "Authorization: Bearer ${input:agent-handler-auth}"
20 ]
21 }
22 }
23}It’s an MCP server that exposes data and functionality from Monday.com via tools. Your agents can use these tools to do anything from creating a new board for a specific workspace to providing status updates on a specific set of tasks.
Here are some common use cases (these also apply to other project management MCP servers):
Here are some popular tools across data types:
Boards
Items
Workspaces
Merge Agent Handler provides platform-level capabilities that go beyond a standalone MCP server:
Yes, Merge Agent Handler includes a Security Gateway with Data Loss Protection (DLP) that allows you to configure both default and custom security rules. These rules inspect tool inputs and outputs and can automatically block, redact, or mask sensitive data before it reaches or leaves Monday.com.
Here are some examples:
You can follow these steps:
1. Create your Agent Handler account. Sign up for a free account.
2. Create a Tool Pack. Navigate to "Tool Packs" in the left sidebar and click "Create New Tool Pack." Give it a descriptive name (e.g., "Monday.com Workspace Pack").
3. Add the Monday.com connector. Within your Tool Pack, add Monday.com from the available connectors list.
4. Configure authentication. Set up OAuth for Monday.com to enable secure access to your boards and workspaces.
5. Select specific tools. Choose which Monday.com tools you want to make available to your agent, or enable all tools by default.
6. Register a User. Navigate to "Registered Users" in the sidebar and create a new registered user. This represents the identity that will perform actions through your agent.
7. Save your Tool Pack. Review and save all your Tool Pack settings.
8. Connect to your agent or IDE. Copy the MCP entry URL from your Tool Pack settings. Then add it to your IDE or agent configuration.
Whether you're an engineer experimenting with agents or a product manager looking to add tools, you can get started for free now