ClickUp

ClickUpTools enables agents to interact with ClickUp workspaces for project management and task organization.

Prerequisites

The following example requires the requests and openai libraries.

uv pip install agno requests openai
export CLICKUP_API_KEY="your_api_key"
export MASTER_SPACE_ID="your_workspace_id"

Example

The following agent can manage ClickUp tasks and projects:

from agno.agent import Agent
from agno.tools.clickup import ClickUpTools

agent = Agent(
    instructions=[
        "You are a ClickUp project management assistant",
        "Help users manage their tasks, projects, and workspaces",
        "Create, update, and organize tasks efficiently",
        "Provide clear status updates on task operations",
    ],
    tools=[ClickUpTools()],
)

agent.print_response("Create a new task called 'Review documentation' in the Team Space", stream=True)

Toolkit Params

ParameterTypeDefaultDescription
api_keyOptional[str]NoneClickUp API key. Uses CLICKUP_API_KEY if not set.
master_space_idOptional[str]NoneClickUp workspace (team) ID. Uses MASTER_SPACE_ID if not set.
timeoutint30Request timeout in seconds.

Toolkit Functions

FunctionDescription
list_tasksList the first page of tasks from each folderless list in a space.
create_taskCreate a new task in a space with a name and description.
get_taskGet detailed information about a specific task.
update_taskUpdate an existing task's properties.
delete_taskDelete a task from ClickUp.
list_spacesList all spaces in the workspace.
list_listsList all lists in a space.

You can use include_tools or exclude_tools to modify the list of tools the agent has access to. Learn more about selecting tools.

Listing and creation scope

The toolkit queries folderless lists in each space. It does not traverse lists inside folders or paginate each list's tasks. Task creation selects the first returned folderless list; use the provider API directly when you need to choose a different list.

Developer Resources