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

# ClickUp Toolset

> Project and task management integration for AI agents

<div className="max-w-2xl mx-auto mt-12">
  <div className="p-6 border border-gray-200 dark:border-gray-700 rounded-lg bg-pink-50 dark:bg-gray-800">
    <div className="flex items-center mb-4">
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/logo/clickup.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=09cef29b78fc30e5a85286ef49b03155" alt="ClickUp Logo" className="w-8 h-8 mr-3 object-contain flex-shrink-0" width="100" height="100" data-path="logo/clickup.png" />

      <h2 className="text-2xl font-semibold m-0">ClickUp Toolset</h2>
    </div>

    <p className="text-lg text-gray-700 dark:text-gray-300 mb-4">Tasks, lists, docs, and team collaboration</p>

    <div className="flex items-center gap-2">
      <span className="px-3 py-1 bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200 rounded-full text-sm font-medium">
        Ready
      </span>

      <span className="px-3 py-1 bg-pink-100 dark:bg-pink-900 text-pink-800 dark:text-pink-200 rounded-full text-sm font-medium">
        Project Management
      </span>
    </div>
  </div>
</div>

## Overview

The ClickUp toolset enables AI agents to interact with your ClickUp workspace. Agents can create and update tasks, manage spaces, folders, and lists, add comments and checklists, and author docs and pages — all through natural language. It uses OAuth 2.0 so agents act on behalf of the authenticated user in the Workspaces they consent to.

### Key Capabilities

* **Task management** - Create, update, search, and filter tasks across the workspace
* **Workspace structure** - Create and browse spaces, folders, and lists
* **Comments and replies** - Post comments on tasks and reply in threads
* **Checklists** - Add checklists and check/uncheck items with assignees
* **Docs and pages** - Create docs, add pages, and edit content in markdown
* **Deep linking** - Every entity returned includes a `web_url` back to ClickUp

***

## Available Tools

### Tasks

| Tool           | Description                                                             |
| -------------- | ----------------------------------------------------------------------- |
| `get_tasks`    | Filter tasks workspace-wide by status, assignee, tags, dates            |
| `search_tasks` | Search tasks by keyword or phrase                                       |
| `get_task`     | Get full details of a specific task                                     |
| `create_task`  | Create a new task or subtask in a list                                  |
| `update_task`  | Update task fields (name, status, priority, dates, assignees, archived) |

### Workspace Structure

| Tool                              | Description                                                           |
| --------------------------------- | --------------------------------------------------------------------- |
| `get_authorized_teams_workspaces` | List all workspaces accessible to the user                            |
| `get_spaces`                      | Get all spaces in a workspace                                         |
| `create_space`                    | Create a new space in a workspace                                     |
| `get_folders`                     | Get all folders in a space                                            |
| `create_folder`                   | Create a new folder in a space                                        |
| `get_lists`                       | Get all lists in a folder                                             |
| `get_folderless_lists`            | Get lists at space level (not in a folder)                            |
| `create_list`                     | Create a list in a folder or at space level                           |
| `update_list`                     | Update list properties (name, content, due date, priority, assignees) |

### Comments

| Tool                  | Description                                    |
| --------------------- | ---------------------------------------------- |
| `get_comments`        | Get comments on a task or replies to a comment |
| `create_task_comment` | Add a comment to a task or reply to a comment  |

### Checklists

| Tool                    | Description                              |
| ----------------------- | ---------------------------------------- |
| `create_checklist`      | Create a checklist on a task             |
| `create_checklist_item` | Add an item to a checklist               |
| `update_checklist_item` | Check/uncheck or update a checklist item |

### Docs and Pages

| Tool                 | Description                                           |
| -------------------- | ----------------------------------------------------- |
| `get_workspace_docs` | List docs in a workspace                              |
| `get_doc_pages`      | List pages in a doc                                   |
| `get_doc_page`       | Get a specific page's content                         |
| `create_doc`         | Create a new doc in a workspace                       |
| `create_doc_page`    | Create a page inside a doc                            |
| `update_doc_page`    | Edit a doc page (replace, append, or prepend content) |

### Auth

| Tool                  | Description                        |
| --------------------- | ---------------------------------- |
| `get_authorized_user` | Get the authenticated ClickUp user |

***

## Configuration Guide

<AccordionGroup>
  <Accordion title="Setup" icon="gear">
    ### Step 1: Open the ClickUp API settings

    1. Sign in to ClickUp as a **Workspace Owner or Admin**.
    2. In the top-left corner, click **Settings**.
    3. Scroll to the **Integrations & ClickApps** section and click **ClickUp API**.
    4. On the **ClickUp API** page, switch from the **API Tokens** tab to the **ClickUp API Settings** tab.

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/clickup_api_settings.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=529c26a5eb8e4ad0e2f540c902969d94" alt="ClickUp API page with API Tokens and ClickUp API Settings tabs" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/clickup_api_settings.png" />
    </div>

    <Info>
      If **ClickUp API** or the **ClickUp API Settings** tab is not visible, your role doesn't permit creating OAuth apps. Ask a Workspace Owner or Admin to complete this step.
    </Info>

    ### Step 2: Get the Redirect URI from PipesHub

    Before creating the app, copy the Redirect URI from PipesHub so the values match exactly.

    1. In PipesHub, go to **Workspace Settings** → **Actions**.
    2. Find **ClickUp** in the list and click **+ Setup** (or **Configure**).
    3. Copy the **Redirect URI** shown in the dialog.

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/clickup_toolset_page.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=c2f3e0710ac046afbdc60d84382fdf25" alt="PipesHub Configure ClickUp dialog showing Redirect URI" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/clickup_toolset_page.png" />
    </div>

    ### Step 3: Create the OAuth app

    1. Back on the **ClickUp API Settings** tab, click **Create an App**.
    2. In the dialog that opens, enter an **App Name** (for example, `PipesHub ClickUp Toolset`).
    3. Paste the **Redirect URI** you copied from PipesHub into the **Redirect URL** field.
    4. Click **Create App**.

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/create_app_dialog.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=b93faecf1e47786ff3029c1ab4fb1b0c" alt="ClickUp Create an App dialog with App Name and Redirect URL" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/create_app_dialog.png" />
    </div>

    <Warning>
      The Redirect URL must match exactly. Any difference (trailing slash, protocol, casing) will cause authentication to fail. ClickUp also recommends HTTPS — non-SSL redirect URIs may be deprecated in the future.
    </Warning>

    ### Step 4: Copy Client ID and Client Secret

    After you click **Create App**, ClickUp lists the app on the **ClickUp API Settings** tab with its **Client ID** and **Client Secret**.

    * **Client ID** — used as **Client ID** in PipesHub.
    * **Client Secret** — used as **Client Secret** in PipesHub. Copy it immediately; you cannot view it again later.

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/app_credentials.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=7d38a58bb0d9c5927a7ded60097b0f3c" alt="ClickUp Client ID and Client Secret" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/app_credentials.png" />
    </div>

    <Warning>
      The **Client Secret is shown only once**. If you leave this page without copying it, create a new secret.
    </Warning>

    ### Step 5: Permissions and scopes

    <Info>
      ClickUp OAuth does **not** use granular scopes. When a user authorizes the app, they choose one or more **Workspaces** to grant access to, and the access token inherits whatever permissions that user already has in those Workspaces. There is no scope selection step on either side.
    </Info>

    ### Step 6: Configure the ClickUp toolset in PipesHub

    1. In PipesHub, return to **Workspace Settings** → **Actions**.
    2. Find **ClickUp** and open setup / configuration (**+ Setup** or **Configure**).
    3. Confirm the **Redirect URI** in the dialog matches the **Redirect URL** you registered in ClickUp in **Step 3**.
    4. Paste your **Client ID** and **Client Secret**, then save the instance.

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/enter_credentials.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=6de7e3f20904b3e9a7057701aafd9f87" alt="Enter ClickUp Client ID and Secret in PipesHub" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/enter_credentials.png" />
    </div>

    ### Step 7: Authenticate the ClickUp toolset

    Authentication uses the same OAuth flow in either location:

    * **Admins** can authenticate the shared instance directly under **Workspace Settings → Actions**.
    * **Users** can authenticate their own personal instance under **Your actions** (in the **Personal** section of the sidebar).

    1. On the ClickUp tile (in **Actions** or **Your actions**), click **Authenticate with OAuth**.
    2. A popup opens to ClickUp's authorization page — select the **Workspace(s)** to connect and click **Connect Workspace**.
    3. The popup closes and the ClickUp tile now shows **Authenticated** status.

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/clickup_auth_page.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=0a0ee17e800581e02e8beec9f893a812" alt="Authenticate ClickUp toolset with OAuth" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/clickup_auth_page.png" />
    </div>

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/oauth_authorize.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=9bcdcfc67a97cdacc1071a80e4c9077a" alt="ClickUp authorization — select workspaces and connect" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/oauth_authorize.png" />
    </div>

    ### Step 8: Add ClickUp to an agent

    1. Go to the **Home** page.
    2. Next to **Agents**, click **+** to create a new agent.
    3. Give the agent a name, drag the **ClickUp** toolset onto the canvas, connect it to the **Agent Core** node with your model and chat input/output, then create the agent.

    <div style={{ textAlign: "center" }}>
      <img src="https://mintcdn.com/pipeshub/cMtBRCeWx45dfLoD/images/toolsets/clickup/create_agent.png?fit=max&auto=format&n=cMtBRCeWx45dfLoD&q=85&s=19e97ff102d483b1486775a02fdf1b63" alt="Agent builder with ClickUp toolset connected" style={{ display: 'block', margin: '0 auto' }} width="90%" data-path="images/toolsets/clickup/create_agent.png" />
    </div>
  </Accordion>
</AccordionGroup>

***

## FAQ

<AccordionGroup>
  <Accordion title="Why doesn't ClickUp ask me to choose scopes?">
    ClickUp's OAuth implementation does not support granular scopes. Instead of picking individual permissions, the authorizing user selects which **Workspaces** to expose to the app. The resulting token can do anything that user can do inside those Workspaces. If you want to restrict what the toolset can touch, authorize as a user with narrower Workspace permissions.
  </Accordion>

  <Accordion title="Why do I only see some of my Workspaces on the consent screen?">
    ClickUp only lists Workspaces where your account is a member. Workspaces you've been removed from, or that belong to other accounts, will not appear. If a Workspace you expect is missing, check that you're signed in to ClickUp with the correct account in the same browser session.
  </Accordion>

  <Accordion title="Do I need a paid ClickUp plan?">
    You can create an OAuth app and authorize the toolset on any ClickUp plan. However, rate limits and some API endpoints vary by plan, so heavy usage may benefit from a higher tier.
  </Accordion>
</AccordionGroup>

***

## Usage Tips

**Example: Create a task**\
Ask your agent to "create a task in the Marketing list called Launch checklist" — it will pick the right list and file the task. You can also specify assignees, priority, due date, and description in the same sentence.

**Example: Update a task**\
Ask to "move task abc123 to In Progress" or "set the due date on task xyz789 to next Friday". The agent updates status, priority, dates, and assignees in place.

**Example: Search for tasks**\
Ask to "find all open tasks assigned to me due this week" or "search tasks tagged 'bug' updated in the last 7 days".

**Example: Add a checklist**\
Ask to "add a QA checklist to task abc123 with items Review, Test, and Ship". The agent creates the checklist and each item in one flow.

**Example: Work with docs**\
Ask to "create a page called Release Notes in the Engineering doc" or "append today's standup to the Team Updates page". ClickUp docs accept markdown directly.
