> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modulex.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ClickUp Integration for AI Agents & Workflows

> ClickUp integration: workspaces, spaces, folders, lists, tasks, comments, tags, and team members.

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img src="https://mintcdn.com/modulexaillc/zKB2qsP6Q61VNLfB/logos/clickup.svg?fit=max&auto=format&n=zKB2qsP6Q61VNLfB&q=85&s=7536f5fb1656c79a0d50ad5a3ae2f700" alt="ClickUp logo" width="72" height="72" data-path="logos/clickup.svg" />

## Overview

Add **ClickUp** to any ModuleX agent or workflow. ClickUp project management integration via the v2 REST API. Pure HTTP. 23 actions across workspaces, spaces, folders, lists, tasks, comments, tags, and team members.

<Info>
  **Categories**: Project & Task Management · Project Management · Productivity · Communication & Collaboration · **Auth**: API Key · **Actions**: 23
</Info>

## Authentication

### API Key Authentication

Authenticate using your ClickUp Personal API Token

#### Required Credentials

| Field           | Description                                          | Required | Format                                         |
| --------------- | ---------------------------------------------------- | -------- | ---------------------------------------------- |
| ClickUp API Key | Your ClickUp Personal API Token from Settings > Apps | Yes      | `pk_xxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |

## Available Actions

<AccordionGroup>
  <Accordion title="get_teams — List all authorized teams (workspaces)">
    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "teams": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Teams",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetTeamsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_spaces — List spaces in a team">
    ### Parameters

    <ResponseField name="team_id" type="string" required>
      Team (workspace) ID
    </ResponseField>

    <ResponseField name="archived" type="boolean">
      Include archived spaces (Default: `false`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "spaces": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Spaces",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "team_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Team Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetSpacesOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_space — Get a specific space">
    ### Parameters

    <ResponseField name="space_id" type="string" required>
      Space ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetSpaceOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_space — Create a new space in a team">
    ### Parameters

    <ResponseField name="team_id" type="string" required>
      Team (workspace) ID
    </ResponseField>

    <ResponseField name="name" type="string" required>
      Space name
    </ResponseField>

    <ResponseField name="multiple_assignees" type="boolean">
      Allow multiple assignees (Default: `true`)
    </ResponseField>

    <ResponseField name="features" type="object">
      Optional features (due\_dates, time\_tracking, …)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateSpaceOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_folders — List folders in a space">
    ### Parameters

    <ResponseField name="space_id" type="string" required>
      Space ID
    </ResponseField>

    <ResponseField name="archived" type="boolean">
      Include archived folders (Default: `false`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "folders": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Folders",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "space_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Space Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetFoldersOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_folder — Get a specific folder">
    ### Parameters

    <ResponseField name="folder_id" type="string" required>
      Folder ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetFolderOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_folder — Create a folder in a space">
    ### Parameters

    <ResponseField name="space_id" type="string" required>
      Space ID
    </ResponseField>

    <ResponseField name="name" type="string" required>
      Folder name
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateFolderOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="delete_folder — Delete a folder">
    ### Parameters

    <ResponseField name="folder_id" type="string" required>
      Folder ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "deleted": {
          "default": false,
          "title": "Deleted",
          "type": "boolean"
        },
        "folder_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Folder Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "DeleteFolderOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_lists — List lists in a folder OR folderless lists in a space (exactly one of folder_id/space_id required)">
    ### Parameters

    <ResponseField name="folder_id" type="string">
      Folder ID
    </ResponseField>

    <ResponseField name="space_id" type="string">
      Space ID
    </ResponseField>

    <ResponseField name="archived" type="boolean">
      Include archived (Default: `false`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "lists": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Lists",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "folder_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Folder Id"
        },
        "space_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Space Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetListsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_list — Get a specific list">
    ### Parameters

    <ResponseField name="list_id" type="string" required>
      List ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetListOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_list — Create a list in a folder OR folderless list in a space">
    ### Parameters

    <ResponseField name="name" type="string" required>
      List name
    </ResponseField>

    <ResponseField name="folder_id" type="string">
      Folder ID
    </ResponseField>

    <ResponseField name="space_id" type="string">
      Space ID
    </ResponseField>

    <ResponseField name="content" type="string">
      List description
    </ResponseField>

    <ResponseField name="due_date" type="integer">
      Due date (epoch ms)
    </ResponseField>

    <ResponseField name="priority" type="integer">
      Priority (1=Urgent..4=Low)
    </ResponseField>

    <ResponseField name="assignee" type="integer">
      Assignee user ID
    </ResponseField>

    <ResponseField name="status" type="string">
      List status
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateListOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_tasks — List tasks in a list with filters + pagination">
    ### Parameters

    <ResponseField name="list_id" type="string" required>
      List ID
    </ResponseField>

    <ResponseField name="archived" type="boolean">
      Whether to archive (Default: `false`)
    </ResponseField>

    <ResponseField name="include_closed" type="boolean">
      Include closed tasks (Default: `false`)
    </ResponseField>

    <ResponseField name="subtasks" type="boolean">
      Include subtasks (Default: `false`)
    </ResponseField>

    <ResponseField name="page" type="integer">
      Page number (0-indexed) (Default: `0`)
    </ResponseField>

    <ResponseField name="order_by" type="string">
      id / created / updated / due\_date
    </ResponseField>

    <ResponseField name="reverse" type="boolean">
      Reverse sort order (Default: `false`)
    </ResponseField>

    <ResponseField name="statuses" type="array">
      Filter by status names
    </ResponseField>

    <ResponseField name="assignees" type="array">
      Filter by assignee IDs
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "tasks": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Tasks",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "list_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "List Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetTasksOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_task — Get a specific task">
    ### Parameters

    <ResponseField name="task_id" type="string" required>
      Task ID
    </ResponseField>

    <ResponseField name="custom_task_ids" type="boolean">
      If true, task\_id is a custom task ID (e.g. 'ABC-123') (Default: `false`)
    </ResponseField>

    <ResponseField name="team_id" type="string">
      Required when custom\_task\_ids=true
    </ResponseField>

    <ResponseField name="include_subtasks" type="boolean">
      Include subtasks in response (Default: `false`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetTaskOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_task — Create a task in a list">
    ### Parameters

    <ResponseField name="list_id" type="string" required>
      List ID
    </ResponseField>

    <ResponseField name="name" type="string" required>
      Task name
    </ResponseField>

    <ResponseField name="description" type="string">
      Markdown description
    </ResponseField>

    <ResponseField name="status" type="string">
      Status name
    </ResponseField>

    <ResponseField name="priority" type="integer">
      1=Urgent..4=Low
    </ResponseField>

    <ResponseField name="due_date" type="integer">
      Due date (epoch ms)
    </ResponseField>

    <ResponseField name="due_date_time" type="boolean">
      Whether due\_date includes time (Default: `false`)
    </ResponseField>

    <ResponseField name="start_date" type="integer">
      Start date (epoch ms)
    </ResponseField>

    <ResponseField name="start_date_time" type="boolean">
      Whether start\_date includes time (Default: `false`)
    </ResponseField>

    <ResponseField name="assignees" type="array">
      Assignee user IDs
    </ResponseField>

    <ResponseField name="tags" type="array">
      Tag names
    </ResponseField>

    <ResponseField name="parent" type="string">
      Parent task ID (for subtasks)
    </ResponseField>

    <ResponseField name="notify_all" type="boolean">
      Notify all assignees (Default: `true`)
    </ResponseField>

    <ResponseField name="time_estimate" type="integer">
      Time estimate (ms)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateTaskOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="update_task — Update fields on an existing task">
    ### Parameters

    <ResponseField name="task_id" type="string" required>
      Task ID
    </ResponseField>

    <ResponseField name="custom_task_ids" type="boolean">
      If true, task\_id is a custom task ID (e.g. 'ABC-123') (Default: `false`)
    </ResponseField>

    <ResponseField name="team_id" type="string">
      Required when custom\_task\_ids=true
    </ResponseField>

    <ResponseField name="name" type="string">
      Updated task name
    </ResponseField>

    <ResponseField name="description" type="string">
      Updated task description
    </ResponseField>

    <ResponseField name="status" type="string">
      Updated status
    </ResponseField>

    <ResponseField name="priority" type="integer">
      Updated priority (1=Urgent..4=Low)
    </ResponseField>

    <ResponseField name="due_date" type="integer">
      Updated due date (epoch ms)
    </ResponseField>

    <ResponseField name="due_date_time" type="boolean">
      Whether due\_date includes time
    </ResponseField>

    <ResponseField name="start_date" type="integer">
      Updated start date (epoch ms)
    </ResponseField>

    <ResponseField name="start_date_time" type="boolean">
      Whether start\_date includes time
    </ResponseField>

    <ResponseField name="assignees_add" type="array">
      User IDs to add
    </ResponseField>

    <ResponseField name="assignees_remove" type="array">
      User IDs to remove
    </ResponseField>

    <ResponseField name="archived" type="boolean">
      Whether to archive
    </ResponseField>

    <ResponseField name="time_estimate" type="integer">
      Time estimate (ms)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "UpdateTaskOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="delete_task — Delete a task permanently">
    ### Parameters

    <ResponseField name="task_id" type="string" required>
      Task ID
    </ResponseField>

    <ResponseField name="custom_task_ids" type="boolean">
      If true, task\_id is a custom task ID (e.g. 'ABC-123') (Default: `false`)
    </ResponseField>

    <ResponseField name="team_id" type="string">
      Required when custom\_task\_ids=true
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "deleted": {
          "default": false,
          "title": "Deleted",
          "type": "boolean"
        },
        "task_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Task Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "DeleteTaskOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_task_comments — Get comments on a task">
    ### Parameters

    <ResponseField name="task_id" type="string" required>
      Task ID
    </ResponseField>

    <ResponseField name="custom_task_ids" type="boolean">
      If true, task\_id is a custom task ID (e.g. 'ABC-123') (Default: `false`)
    </ResponseField>

    <ResponseField name="team_id" type="string">
      Required when custom\_task\_ids=true
    </ResponseField>

    <ResponseField name="start" type="integer">
      Pagination start position
    </ResponseField>

    <ResponseField name="start_id" type="string">
      Comment ID to start from
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "comments": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Comments",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "task_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Task Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetTaskCommentsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_task_comment — Add a comment to a task">
    ### Parameters

    <ResponseField name="task_id" type="string" required>
      Task ID
    </ResponseField>

    <ResponseField name="custom_task_ids" type="boolean">
      If true, task\_id is a custom task ID (e.g. 'ABC-123') (Default: `false`)
    </ResponseField>

    <ResponseField name="team_id" type="string">
      Required when custom\_task\_ids=true
    </ResponseField>

    <ResponseField name="comment_text" type="string" required>
      Comment body
    </ResponseField>

    <ResponseField name="notify_all" type="boolean">
      Notify all assignees (Default: `false`)
    </ResponseField>

    <ResponseField name="assignee" type="integer">
      Assigned user ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "result": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateTaskCommentOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="search_tasks — Search tasks across a team with filters. ``query`` is applied as a client-side substring filter on name + description (ClickUp has no full-text search API).">
    ### Parameters

    <ResponseField name="team_id" type="string" required>
      Team (workspace) ID
    </ResponseField>

    <ResponseField name="query" type="string">
      Search query
    </ResponseField>

    <ResponseField name="statuses" type="array">
      Status filter
    </ResponseField>

    <ResponseField name="assignees" type="array">
      Assignee user IDs
    </ResponseField>

    <ResponseField name="tags" type="array">
      Tag names
    </ResponseField>

    <ResponseField name="list_ids" type="array">
      List IDs
    </ResponseField>

    <ResponseField name="folder_ids" type="array">
      Folder IDs
    </ResponseField>

    <ResponseField name="space_ids" type="array">
      Space IDs
    </ResponseField>

    <ResponseField name="include_closed" type="boolean">
      Include closed tasks (Default: `false`)
    </ResponseField>

    <ResponseField name="page" type="integer">
      Page number (0-indexed) (Default: `0`)
    </ResponseField>

    <ResponseField name="order_by" type="string">
      Order field
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "tasks": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Tasks",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "team_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Team Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "SearchTasksOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_space_tags — List all tags in a space">
    ### Parameters

    <ResponseField name="space_id" type="string" required>
      Space ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "tags": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Tags",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "space_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Space Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetSpaceTagsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="add_tag_to_task — Attach a tag to a task by name">
    ### Parameters

    <ResponseField name="task_id" type="string" required>
      Task ID
    </ResponseField>

    <ResponseField name="tag_name" type="string" required>
      Tag name
    </ResponseField>

    <ResponseField name="custom_task_ids" type="boolean">
      If true, task\_id is a custom task ID (e.g. 'ABC-123') (Default: `false`)
    </ResponseField>

    <ResponseField name="team_id" type="string">
      Required when custom\_task\_ids=true
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "added": {
          "default": false,
          "title": "Added",
          "type": "boolean"
        },
        "task_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Task Id"
        },
        "tag_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tag Name"
        }
      },
      "required": [
        "success"
      ],
      "title": "AddTagToTaskOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="remove_tag_from_task — Detach a tag from a task by name">
    ### Parameters

    <ResponseField name="task_id" type="string" required>
      Task ID
    </ResponseField>

    <ResponseField name="tag_name" type="string" required>
      Tag name
    </ResponseField>

    <ResponseField name="custom_task_ids" type="boolean">
      If true, task\_id is a custom task ID (e.g. 'ABC-123') (Default: `false`)
    </ResponseField>

    <ResponseField name="team_id" type="string">
      Required when custom\_task\_ids=true
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "removed": {
          "default": false,
          "title": "Removed",
          "type": "boolean"
        },
        "task_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Task Id"
        },
        "tag_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tag Name"
        }
      },
      "required": [
        "success"
      ],
      "title": "RemoveTagFromTaskOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_team_members — List members of a team. Implementation N+1: fetches all teams via GET /team and filters client-side by team_id.">
    ### Parameters

    <ResponseField name="team_id" type="string" required>
      Team (workspace) ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "members": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Members",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        },
        "team_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Team Id"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetTeamMembersOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Related integrations

<CardGroup cols={3}>
  <Card title="Jira" href="/integrations/tools/jira" />

  <Card title="Monday.com" href="/integrations/tools/monday" />

  <Card title="Airtable" href="/integrations/tools/airtable" />
</CardGroup>

## Links

* [ClickUp](https://clickup.com)
