> **Building with AI coding agents?** Install the authstack plugin with one command. This equips your agent with accurate Scalekit implementation patterns.
>
> **Recommended**:
> ```bash
> npx @scalekit-inc/cli setup
> ```
>
> Global:
> ```bash
> npm install -g @scalekit-inc/cli
> scalekit setup
> ```
>
> Supports Claude Code, Cursor, GitHub Copilot, Codex + skills for 40+ agents.
> Features: full-stack-auth, agent-auth, mcp-auth, modular-sso, modular-scim.
> [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Monday.com connector

Connect to Monday.com. Manage boards, tasks, workflows, teams, and project collaboration

**Authentication:** OAuth 2.0
**Categories:** Project Management, Collaboration, Productivity
1. ### Install the SDK

   
     ### Node.js

```bash frame="terminal"
npm install @scalekit-sdk/node
```

     ### Python

```bash frame="terminal"
pip install scalekit
```

   

   Full SDK reference: [Node.js](/agentkit/sdks/node/) | [Python](/agentkit/sdks/python/)

2. ### Set your credentials

   Add your Scalekit credentials to your `.env` file. Find values in **[app.scalekit.com](https://app.scalekit.com)** > **Developers** > **API Credentials**.

```sh showLineNumbers=false title=".env"
SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
SCALEKIT_CLIENT_ID=<your-client-id>
SCALEKIT_CLIENT_SECRET=<your-client-secret>
```

3. ### Set up the connector

   Register your Monday.com credentials with Scalekit so it handles the token lifecycle. You do this once per environment.

   ## Dashboard setup steps

Register your Scalekit environment with the Monday.com connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. You'll need your app credentials from the [Monday.com Developer Center](https://developer.monday.com/).

1. ### Set up auth redirects

    - In [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** > **Connections** > **Create Connection**.

    - Find **Monday.com** from the list of providers and click **Create**. Copy the redirect URI. It looks like `https:///sso/v1/oauth//callback`.

      > Image: Copy redirect URI from Scalekit dashboard

    - In the [Monday.com Developer Center](https://developer.monday.com/), open your app and go to the **OAuth** tab.

    - Add the copied URI under **Redirect URLs** and save.

      > Image: Add redirect URL in Monday.com Developer Center

2. ### Get client credentials

    - In the [Monday.com Developer Center](https://developer.monday.com/), open your app and go to the **Basic Information** tab:
      - **Client ID** — listed under **Client ID**
      - **Client Secret** — listed under **Client Secret**

3. ### Add credentials in Scalekit

    - In [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** > **Connections** and open the connection you created.

    - Enter your credentials:
      - Client ID (from your Monday.com app)
      - Client Secret (from your Monday.com app)
      - Permissions — select the scopes your app needs (see [Monday.com OAuth scopes](https://developer.monday.com/apps/docs/oauth))

      > Image: Add credentials in Scalekit dashboard
    - Click **Save**.

4. ### Authorize and make your first call

   ### Node.js

```typescript title="quickstart.ts"

const scalekit = new ScalekitClient(
  process.env.SCALEKIT_ENV_URL,
  process.env.SCALEKIT_CLIENT_ID,
  process.env.SCALEKIT_CLIENT_SECRET,
)
const actions = scalekit.actions

const connector = 'monday'
const identifier = 'user_123'

// Generate an authorization link for the user
const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
console.log('Authorize Monday:', link)
process.stdout.write('Press Enter after authorizing...')
await new Promise(r => process.stdin.once('data', r))

// Make your first API call through the proxy
const result = await actions.request({
  connectionName: connector,
  identifier,
  path: '/v2',
  method: 'POST',
  body: JSON.stringify({ query: '{ boards (limit: 5) { id name } }' }),
})
console.log(result)
```

  ### Python

```python title="quickstart.py"

from scalekit.client import ScalekitClient
from dotenv import load_dotenv
load_dotenv()

scalekit_client = ScalekitClient(
    env_url=os.getenv("SCALEKIT_ENV_URL"),
    client_id=os.getenv("SCALEKIT_CLIENT_ID"),
    client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),
)
actions = scalekit_client.actions

connection_name = "monday"
identifier = "user_123"

# Generate an authorization link for the user
link_response = actions.get_authorization_link(
    connection_name=connection_name,
    identifier=identifier,
)
print("Authorize Monday:", link_response.link)
input("Press Enter after authorizing...")

# Make your first API call through the proxy
result = actions.request(
    connection_name=connection_name,
    identifier=identifier,
    path="/v2",
    method="POST",
    body=json.dumps({"query": "{ boards (limit: 5) { id name } }"}),
)
print(result)
```

## What you can do

Connect this agent connector to let your agent:

- **Manage boards** — create, update, archive, duplicate, and delete boards across workspaces
- **Manage items** — create, update, move, duplicate, archive, and delete items (rows) on any board
- **Update column values** — set single or multiple column values including status, date, people, and custom types
- **Manage groups** — create, rename, reorder, duplicate, archive, and delete groups within a board
- **Post updates** — add, edit, and delete comments and activity updates on items
- **Manage structure** — create and delete columns, manage subitems, webhooks, workspaces, teams, and tags

## Common workflows

export const sectionTitle = 'Common workflows'

## Proxy API call

  ### Node.js

```typescript
const result = await actions.request({
  connectionName: 'monday',
  identifier: 'user_123',
  path: '/v2',
  method: 'POST',
  body: JSON.stringify({ query: '{ boards (limit: 5) { id name } }' }),
});
console.log(result);
```

  ### Python

```python

result = actions.request(
    connection_name='monday',
    identifier='user_123',
    path="/v2",
    method="POST",
    body=json.dumps({"query": "{ boards (limit: 5) { id name } }"})
)
print(result)
```

## Execute a tool

  ### Node.js

```typescript
const result = await actions.executeTool({
  connector: 'monday',
  identifier: 'user_123',
  toolName: 'monday_list',
  toolInput: {},
});
console.log(result);
```

  ### Python

```python
result = actions.execute_tool(
    connection_name='monday',
    identifier='user_123',
    tool_name='monday_list',
    tool_input={},
)
print(result)
```

## Getting resource IDs

export const sectionTitle = 'Getting resource IDs'

Most Monday.com tools require one or more resource IDs. Run list/read tools first to discover real IDs — never guess them.

| Resource | Tool to get ID | Field in response |
|----------|---------------|-------------------|
| Board ID | `monday_boards_list` | `data.boards[].id` |
| Item ID | `monday_items_list` (requires `board_id`) | `data.boards[].items_page.items[].id` |
| Group ID | `monday_items_list` | `data.boards[].items_page.items[].group.id` |
| Column ID | `monday_items_list` | `data.boards[].items_page.items[].column_values[].id` |
| User ID | `monday_users_list` or `monday_me_get` | `data.users[].id` / `data.me.id` |
| Workspace ID | `monday_workspaces_list` | `data.workspaces[].id` |
| Update ID | `monday_updates_list` | `data.updates[].id` |
| Tag ID | `monday_tags_list` | `data.tags[].id` |
| Team ID | `monday_teams_list` | `data.teams[].id` |
| Webhook ID | `monday_webhooks_list` (requires `board_id`) | `data.webhooks[].id` |
| Doc ID | `monday_docs_list` | `data.docs[].id` |
| Subitem ID | `monday_subitem_create` response | `data.create_subitem.id` |

> tip: Find column IDs for value updates
>
> When calling `monday_item_column_value_change` or `monday_item_column_values_change`, you need the column's `id` (not its title). Run `monday_items_list` and read `column_values[].id` from any item on the board. Common built-in column IDs are `name`, `status`, `person`, `date`, and `files` — custom columns have generated IDs like `color_abc123`.

## Tool list

Use the exact tool names from the **Tool list** below when you call `execute_tool`. If you're not sure which name to use, list the tools available for the current user first.

## Tool list

### `monday_board_activity_logs_list`

Query a board's activity log: who changed what column, item, or group and when. Filterable by user, item, column, group, and time range. Maximum 10,000 records; narrow with filters or a date range for large boards.

Parameters:

- `board_id` (`string`, required): ID of the board to fetch activity logs for
- `column_ids` (`array`, optional): Filter to activity on these column IDs
- `from` (`string`, optional): Only return activity at or after this ISO 8601 timestamp
- `group_ids` (`array`, optional): Filter to activity on these group IDs
- `item_ids` (`array`, optional): Filter to activity on these item IDs
- `limit` (`integer`, optional): Maximum number of activity log entries to return (default 25)
- `page` (`integer`, optional): Page number for pagination
- `to` (`string`, optional): Only return activity at or before this ISO 8601 timestamp
- `user_ids` (`array`, optional): Filter to activity performed by these user IDs

### `monday_board_archive`

Archive a board in Monday.com.

Parameters:

- `board_id` (`string`, required): ID of the board to archive

### `monday_board_create`

Create a new board in Monday.com.

Parameters:

- `board_kind` (`string`, required): Board type: public, private, or share
- `board_name` (`string`, required): Name for the new board
- `description` (`string`, optional): Description for the board
- `folder_id` (`integer`, optional): Folder ID to place the board in
- `template_id` (`integer`, optional): Template ID to base the board on
- `workspace_id` (`integer`, optional): ID of the workspace to create the board in

### `monday_board_delete`

Permanently delete a board from Monday.com.

Parameters:

- `board_id` (`string`, required): ID of the board to delete

### `monday_board_duplicate`

Create a copy of an existing board.

Parameters:

- `board_id` (`string`, required): ID of the board to duplicate
- `duplicate_type` (`string`, required): What to duplicate: duplicate_board_with_structure, duplicate_board_with_pulses, or duplicate_board_with_pulses_and_updates
- `board_name` (`string`, optional): Name for the duplicated board
- `keep_subscribers` (`boolean`, optional): Whether to keep board subscribers
- `workspace_id` (`string`, optional): Destination workspace ID

### `monday_board_hierarchy_update`

Move a board to a different workspace, folder, or account product. Provide at least one of workspace_id, folder_id, or account_product_id.

Parameters:

- `board_id` (`string`, required): ID of the board to relocate
- `account_product_id` (`string`, optional): ID of the account product (e.g. CRM, work management) to move the board into
- `folder_id` (`string`, optional): ID of the folder to move the board into
- `workspace_id` (`string`, optional): ID of the workspace to move the board into

### `monday_board_permission_set`

Set a board's default access role, controlling what non-owner members can do on the board by default.

Parameters:

- `basic_role_name` (`string`, required): Default role: contributor, editor, or viewer
- `board_id` (`string`, required): ID of the board to set permissions on
- `cross_product_collaborative` (`boolean`, optional): Whether the board allows cross-product collaboration

### `monday_board_subscribers_add`

Subscribe users to a board so they receive notifications.

Parameters:

- `board_id` (`string`, required): ID of the board to add subscribers to
- `user_ids` (`array`, required): Array of user IDs to subscribe
- `kind` (`string`, optional): Role: subscriber or owner

### `monday_board_subscribers_remove`

Unsubscribe users from a board so they stop receiving its notifications. Complements monday_board_subscribers_add.

Parameters:

- `board_id` (`string`, required): ID of the board to remove subscribers from
- `user_ids` (`array`, required): IDs of the users to unsubscribe

### `monday_board_update`

Update a board's name, description, or communication settings.

Parameters:

- `board_attribute` (`string`, required): Attribute to update: name, description, or communication
- `board_id` (`string`, required): ID of the board to update
- `new_value` (`string`, required): New value for the attribute

### `monday_boards_list`

Retrieve a list of boards from your Monday.com account with optional filtering.

Parameters:

- `board_kind` (`string`, optional): Filter by kind: public, private, share
- `limit` (`integer`, optional): Number of boards to return (default 10)
- `order_by` (`string`, optional): Sort order: created_at or used_at
- `page` (`integer`, optional): Page number for pagination
- `state` (`string`, optional): Filter by state: active, archived, deleted, all
- `workspace_ids` (`array`, optional): Filter by workspace IDs

### `monday_column_create`

Add a new column to a Monday.com board.

Parameters:

- `board_id` (`string`, required): ID of the board to add the column to
- `column_type` (`string`, required): Column type: text, long_text, numbers, status, dropdown, date, timeline, people, checkbox, email, phone, link, file, color_picker, rating, time_tracking, formula, auto_number, etc.
- `title` (`string`, required): Title/name for the new column
- `after_column_id` (`string`, optional): Column ID to insert this column after
- `defaults` (`string`, optional): JSON of default settings for the column
- `description` (`string`, optional): Optional description for the column

### `monday_column_delete`

Permanently delete a column from a board.

Parameters:

- `board_id` (`string`, required): ID of the board
- `column_id` (`string`, required): ID of the column to delete

### `monday_column_title_change`

Rename a column on a board.

Parameters:

- `board_id` (`string`, required): ID of the board
- `column_id` (`string`, required): ID of the column to rename
- `title` (`string`, required): New title for the column

### `monday_column_update`

Comprehensively update a board column's title, description, width, or type-specific settings. Requires the column's current revision number for optimistic concurrency control (read it via monday_boards_list or a columns query first).

Parameters:

- `board_id` (`string`, required): ID of the board the column belongs to
- `column_id` (`string`, required): ID of the column to update
- `column_type` (`string`, required): The column's type (must match its existing type)
- `revision` (`string`, required): Current revision number of the column, for concurrency control
- `description` (`string`, optional): New description for the column
- `settings` (`string`, optional): JSON-encoded type-specific settings for the column
- `title` (`string`, optional): New title for the column
- `width` (`integer`, optional): New width for the column, in pixels

### `monday_doc_add_markdown_content`

Add markdown content to an existing monday Doc. The markdown is parsed and converted into the doc's native block structure (headings, lists, quotes, bold/italic/code, etc).

Parameters:

- `doc_id` (`string`, required): ID of the doc to add content to
- `markdown` (`string`, required): Markdown content to convert and add to the doc
- `after_block_id` (`string`, optional): ID of the block to insert the new content after. If omitted, content is added at the end of the doc.

### `monday_doc_create`

Create a new monday Doc, either attached to an item's doc-type column on a board, or as a standalone doc directly inside a workspace. Provide either (item_id and column_id) for the board placement, or (workspace_id and name) for the workspace placement.

Parameters:

- `column_id` (`string`, optional): ID of the doc-type column on the item (board placement mode). Requires item_id to also be set.
- `item_id` (`string`, optional): ID of the item containing the doc-type column (board placement mode). Requires column_id to also be set.
- `kind` (`string`, optional): Visibility kind for the new doc when created in a workspace, e.g. private.
- `name` (`string`, optional): Name for the new doc (workspace placement mode only).
- `workspace_id` (`string`, optional): ID of the workspace to create the doc directly in (workspace placement mode). Requires name to also be set.

### `monday_doc_delete`

Permanently delete a monday Doc.

Parameters:

- `doc_id` (`string`, required): ID of the doc to delete

### `monday_doc_update_name`

Rename an existing monday Doc.

Parameters:

- `doc_id` (`integer`, required): ID of the doc to rename
- `name` (`string`, required): New name for the doc

### `monday_docs_list`

List documents (monday Docs) in your account.

Parameters:

- `ids` (`array`, optional): Filter by specific doc IDs
- `limit` (`integer`, optional): Number of docs to return
- `page` (`integer`, optional): Page number for pagination
- `workspace_ids` (`array`, optional): Filter by workspace IDs

### `monday_group_archive`

Archive a group on a board.

Parameters:

- `board_id` (`string`, required): ID of the board
- `group_id` (`string`, required): ID of the group to archive

### `monday_group_create`

Create a new group on a Monday.com board.

Parameters:

- `board_id` (`string`, required): ID of the board to add the group to
- `group_name` (`string`, required): Name of the group to create
- `position_relative_method` (`string`, optional): Positioning: before_at or after_at
- `relative_to` (`string`, optional): Group ID to position this group relative to

### `monday_group_delete`

Permanently delete a group from a board.

Parameters:

- `board_id` (`string`, required): ID of the board
- `group_id` (`string`, required): ID of the group to delete

### `monday_group_duplicate`

Create a copy of a group on a board.

Parameters:

- `board_id` (`string`, required): ID of the board
- `group_id` (`string`, required): ID of the group to duplicate
- `add_to_top` (`boolean`, optional): Whether to add the duplicate at the top of the board

### `monday_group_update`

Update a group's name, color, or position on a board.

Parameters:

- `attribute` (`string`, required): Attribute to update: title or color
- `board_id` (`string`, required): ID of the board
- `group_id` (`string`, required): ID of the group to update
- `new_value` (`string`, required): New value for the attribute

### `monday_item_archive`

Archive an item on a Monday.com board.

Parameters:

- `item_id` (`string`, required): ID of the item to archive

### `monday_item_column_simple_value_change`

Update a single column's value on an item using a plain text string, instead of the JSON shape required by monday_item_column_value_change. Simpler for text-like columns, but not all column types support simple string values.

Parameters:

- `board_id` (`string`, required): ID of the board the item belongs to
- `column_id` (`string`, required): ID of the column to update
- `item_id` (`string`, required): ID of the item to update
- `create_labels_if_missing` (`boolean`, optional): Auto-create labels if they don't exist (status/dropdown columns)
- `value` (`string`, optional): Plain text value to set on the column

### `monday_item_column_value_change`

Update the value of a single column on an item.

Parameters:

- `board_id` (`string`, required): ID of the board the item belongs to
- `column_id` (`string`, required): ID of the column to update (e.g., status, date4, text)
- `item_id` (`string`, required): ID of the item to update
- `value` (`string`, required): New value as a JSON string. Format varies by column type.
- `create_labels_if_missing` (`boolean`, optional): Auto-create labels if they don't exist

### `monday_item_column_values_change`

Update multiple column values on an item in a single request (up to 50 columns).

Parameters:

- `board_id` (`string`, required): ID of the board the item belongs to
- `column_values` (`string`, required): JSON object mapping column IDs to their new values
- `item_id` (`string`, required): ID of the item to update
- `create_labels_if_missing` (`boolean`, optional): Auto-create labels if they don't exist

### `monday_item_create`

Create a new item (row) on a Monday.com board.

Parameters:

- `board_id` (`string`, required): ID of the board to create the item on
- `item_name` (`string`, required): Name of the item to create
- `column_values` (`string`, optional): JSON string of column values to set
- `create_labels_if_missing` (`boolean`, optional): Auto-create status/dropdown labels if they don't exist
- `group_id` (`string`, optional): ID of the group to add the item to

### `monday_item_delete`

Permanently delete an item from a Monday.com board.

Parameters:

- `item_id` (`string`, required): ID of the item to delete

### `monday_item_description_set`

Set an item's description content, using markdown formatting.

Parameters:

- `item_id` (`string`, required): ID of the item to update
- `markdown` (`string`, required): Description content, as markdown

### `monday_item_duplicate`

Create a copy of an item on the same board.

Parameters:

- `board_id` (`string`, required): ID of the board the item belongs to
- `item_id` (`string`, required): ID of the item to duplicate
- `with_updates` (`boolean`, optional): Whether to copy the item's updates/comments

### `monday_item_move_to_board`

Transfer an item to a different board.

Parameters:

- `board_id` (`string`, required): ID of the destination board
- `group_id` (`string`, required): ID of the group on the destination board
- `item_id` (`string`, required): ID of the item to move
- `columns_mapping` (`string`, optional): JSON array mapping source column IDs to destination column IDs

### `monday_item_move_to_group`

Move an item to a different group on the same board.

Parameters:

- `group_id` (`string`, required): ID of the destination group
- `item_id` (`string`, required): ID of the item to move

### `monday_item_position_change`

Move an item to a new position within the same board -- to the top of a group, or immediately before/after another item.

Parameters:

- `item_id` (`string`, required): ID of the item to reposition
- `group_id` (`string`, optional): Move the item to this group before repositioning
- `group_top` (`boolean`, optional): Move the item to the top of its group
- `position_relative_method` (`string`, optional): Whether to place the item before or after relative_to
- `relative_to` (`string`, optional): ID of the item to position relative to

### `monday_item_updates_clear`

Permanently remove all updates (including replies and likes) from an item. This cannot be undone.

Parameters:

- `item_id` (`string`, required): ID of the item whose updates should be cleared

### `monday_items_get`

Fetch one or more items directly by ID, without going through their board. Returns item metadata and column values.

Parameters:

- `ids` (`array`, required): IDs of the items to fetch
- `exclude_nonactive` (`boolean`, optional): Exclude archived/deleted items
- `limit` (`integer`, optional): Maximum number of items to return (default 25)
- `newest_first` (`boolean`, optional): Return newest items first
- `page` (`integer`, optional): Page number to fetch (1-indexed)

### `monday_items_list`

Retrieve items from a Monday.com board. Returns items with their column values, group, and creator details.

Parameters:

- `board_id` (`string`, required): ID of the board to list items from
- `cursor` (`string`, optional): Pagination cursor from a previous response
- `group_id` (`string`, optional): Filter by group ID
- `limit` (`integer`, optional): Number of items to return per page (max 500)

### `monday_items_search`

Search for items on a board filtered by specific column values.

Parameters:

- `board_id` (`string`, required): ID of the board to search
- `column_id` (`string`, required): ID of the column to filter by
- `column_value` (`string`, required): Value to search for in the column
- `cursor` (`string`, optional): Pagination cursor from a previous response
- `limit` (`integer`, optional): Number of items to return per page

### `monday_me_get`

Retrieve the profile of the currently authenticated Monday.com user.

### `monday_notification_create`

Send a notification to a user in Monday.com.

Parameters:

- `target_id` (`string`, required): ID of the target item or board for context
- `target_type` (`string`, required): Target type: Project (board) or Post (item)
- `text` (`string`, required): Notification message text
- `user_id` (`string`, required): ID of the user to notify

### `monday_search`

Full-text search across your monday.com account: items, boards, docs, users, workspaces, updates, and Emails & Activities timeline items, all in one call via the namespaced `search` query. Distinct from monday_items_search, which only filters items on a single board by column value.

Parameters:

- `query` (`string`, required): Search term to match across items, boards, docs, users, workspaces, updates, and timeline items
- `limit` (`integer`, optional): Maximum number of results to return per entity type (e.g. up to this many boards, up to this many items, etc)

### `monday_subitem_create`

Create a subitem (child item) under a parent item.

Parameters:

- `item_name` (`string`, required): Name of the subitem
- `parent_item_id` (`string`, required): ID of the parent item
- `column_values` (`string`, optional): JSON object of column values to set on creation
- `create_labels_if_missing` (`boolean`, optional): Auto-create labels if they don't exist

### `monday_tag_create_or_get`

Create a new tag or retrieve an existing one by name.

Parameters:

- `tag_name` (`string`, required): Name of the tag to create or retrieve
- `board_id` (`string`, optional): ID of the board to associate the tag with

### `monday_tags_list`

Retrieve tags from Monday.com.

Parameters:

- `ids` (`array`, optional): Filter by specific tag IDs

### `monday_team_users_add`

Add one or more users to a Monday.com team.

Parameters:

- `team_id` (`string`, required): ID of the team to add users to
- `user_ids` (`array`, required): Array of user IDs to add to the team

### `monday_team_users_remove`

Remove one or more users from a Monday.com team.

Parameters:

- `team_id` (`string`, required): ID of the team to remove users from
- `user_ids` (`array`, required): Array of user IDs to remove from the team

### `monday_teams_list`

List teams in your Monday.com account.

Parameters:

- `ids` (`array`, optional): Filter by specific team IDs

### `monday_update_create`

Post a comment or update on a Monday.com item.

Parameters:

- `body` (`string`, required): Content of the update/comment (HTML supported)
- `item_id` (`string`, required): ID of the item to post the update on

### `monday_update_delete`

Delete an update/comment from an item.

Parameters:

- `id` (`string`, required): ID of the update to delete

### `monday_update_edit`

Edit the text of an existing update/comment.

Parameters:

- `body` (`string`, required): New content for the update
- `id` (`string`, required): ID of the update to edit

### `monday_update_like`

Add a like reaction to an update (comment) from the connected user.

Parameters:

- `update_id` (`string`, required): ID of the update to like

### `monday_update_pin`

Pin an update to the top of its item's update thread.

Parameters:

- `update_id` (`string`, required): ID of the update to pin
- `item_id` (`string`, optional): ID of the item the update belongs to

### `monday_update_unlike`

Remove the connected user's like reaction from an update (comment).

Parameters:

- `update_id` (`string`, required): ID of the update to unlike

### `monday_update_unpin`

Remove an update from the pinned position at the top of its item's update thread.

Parameters:

- `update_id` (`string`, required): ID of the update to unpin
- `item_id` (`string`, optional): ID of the item the update belongs to

### `monday_updates_list`

Retrieve updates (comments/activity posts) from Monday.com.

Parameters:

- `item_id` (`string`, optional): Filter updates by item ID
- `limit` (`integer`, optional): Number of updates to return
- `page` (`integer`, optional): Page number for pagination

### `monday_user_role_update`

Change the account role for up to 200 users at once, using either a default role or a custom role ID.

Parameters:

- `user_ids` (`array`, required): IDs of the users to update (max 200)
- `new_role` (`string`, optional): Default role to assign
- `role_id` (`string`, optional): Custom role ID to assign, instead of a default role

### `monday_users_activate`

Reactivate up to 200 previously deactivated user accounts on the monday.com account.

Parameters:

- `user_ids` (`array`, required): IDs of the users to reactivate (max 200)

### `monday_users_deactivate`

Deactivate up to 200 user accounts on the monday.com account, revoking their access.

Parameters:

- `user_ids` (`array`, required): IDs of the users to deactivate (max 200)

### `monday_users_invite`

Invite one or more people to join the monday.com account by email. Invitees remain pending until they accept.

Parameters:

- `emails` (`array`, required): Email addresses to invite
- `product` (`string`, optional): Product area to invite the users into
- `user_role` (`string`, optional): Role to grant the invited users

### `monday_users_list`

List users in your Monday.com account.

Parameters:

- `emails` (`array`, optional): Filter by email addresses
- `ids` (`array`, optional): Filter by specific user IDs
- `kind` (`string`, optional): User kind: all, non_guests, guests, non_pending
- `limit` (`integer`, optional): Number of users to return
- `name` (`string`, optional): Filter by name (partial match)
- `newest_first` (`boolean`, optional): Sort newest users first
- `page` (`integer`, optional): Page number for pagination

### `monday_webhook_create`

Register a new webhook for a board event.

Parameters:

- `board_id` (`string`, required): ID of the board to watch
- `event` (`string`, required): Event to trigger on: change_column_value, create_item, delete_item, create_update, change_status_column_value, change_subitem_column_value, create_subitem, move_item_to_group, etc.
- `url` (`string`, required): URL to send webhook payloads to
- `config` (`string`, optional): Optional JSON configuration for the event (e.g., specific column filter)

### `monday_webhook_delete`

Delete a webhook registration.

Parameters:

- `id` (`string`, required): ID of the webhook to delete

### `monday_webhooks_list`

List all webhooks registered for a board.

Parameters:

- `board_id` (`string`, required): ID of the board to list webhooks for
- `app_webhooks_only` (`boolean`, optional): Return only webhooks created by the current app

### `monday_workspace_create`

Create a new workspace in Monday.com.

Parameters:

- `kind` (`string`, required): Workspace type: open or closed
- `name` (`string`, required): Name for the new workspace
- `description` (`string`, optional): Optional description for the workspace

### `monday_workspace_delete`

Permanently delete a workspace and remove it from the account. This is a destructive operation.

Parameters:

- `workspace_id` (`string`, required): ID of the workspace to delete

### `monday_workspace_teams_add`

Grant one or more teams access to a workspace, as an owner or subscriber.

Parameters:

- `team_ids` (`array`, required): IDs of the teams to add
- `workspace_id` (`string`, required): ID of the workspace to add teams to
- `kind` (`string`, optional): Access level to grant: owner or subscriber

### `monday_workspace_teams_remove`

Remove one or more teams' access to a workspace.

Parameters:

- `team_ids` (`array`, required): IDs of the teams to remove
- `workspace_id` (`string`, required): ID of the workspace to remove teams from

### `monday_workspace_update`

Update a workspace's name, description, or account product.

Parameters:

- `workspace_id` (`string`, required): ID of the workspace to update
- `account_product_id` (`string`, optional): Account product to associate with the workspace
- `description` (`string`, optional): New description for the workspace
- `name` (`string`, optional): New name for the workspace

### `monday_workspace_users_add`

Grant one or more users access to a workspace, as an owner or subscriber.

Parameters:

- `user_ids` (`array`, required): IDs of the users to add
- `workspace_id` (`string`, required): ID of the workspace to add users to
- `kind` (`string`, optional): Access level to grant: owner or subscriber

### `monday_workspace_users_remove`

Remove one or more users' access to a workspace.

Parameters:

- `user_ids` (`array`, required): IDs of the users to remove
- `workspace_id` (`string`, required): ID of the workspace to remove users from

### `monday_workspaces_list`

List all workspaces in your Monday.com account.

Parameters:

- `ids` (`array`, optional): Filter by specific workspace IDs
- `kind` (`string`, optional): Workspace kind: open or closed
- `limit` (`integer`, optional): Number of workspaces to return
- `page` (`integer`, optional): Page number for pagination
- `state` (`string`, optional): Workspace state: all, active, archived, deleted


---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
