- name:
- clickup-automation
- description:
- Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.
- risk:
- critical
- source:
- community
- date_added:
- 2026-02-27
@ ClickUp Automation via Rube MCP
Automate ClickUp project management workflows including task creation and updates, workspace hierarchy navigation, comments, and team member management through Composio's ClickUp toolkit.
@ Prerequisites
- Rube MCP must be connected (RUBESEARCHTOOLS available)
- Active ClickUp connection via RUBEMANAGECONNECTIONS with toolkit clickup
- Always call RUBESEARCHTOOLS first to get current tool schemas
@ Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming RUBESEARCHTOOLS responds
- Call RUBEMANAGECONNECTIONS with toolkit clickup
- If connection is not ACTIVE, follow the returned auth link to complete ClickUp OAuth
- Confirm connection status shows ACTIVE before running any workflows
@ Core Workflows
@ 1. Create and Manage Tasks
When to use: User wants to create tasks, subtasks, update task properties, or list tasks in a ClickUp list.
Tool sequence:
- CLICKUPGETAUTHORIZEDTEAMSWORKSPACES - Get workspace/team IDs [Prerequisite]
- CLICKUPGETSPACES - List spaces in the workspace [Prerequisite]
- CLICKUPGETFOLDERS - List folders in a space [Prerequisite]
- CLICKUPGETFOLDERLESS_LISTS - Get lists not inside folders [Optional]
- CLICKUPGETLIST - Validate list and check available statuses [Prerequisite]
- CLICKUPCREATETASK - Create a task in the target list [Required]
- CLICKUPCREATETASK (with parent) - Create subtask under a parent task [Optional]
- CLICKUPUPDATETASK - Modify task status, assignees, dates, priority [Optional]
- CLICKUPGETTASK - Retrieve full task details [Optional]
- CLICKUPGETTASKS - List all tasks in a list with filters [Optional]
- CLICKUPDELETETASK - Permanently remove a task [Optional]
Key parameters for CLICKUPCREATETASK:
- list_id: Target list ID (integer, required)
- name: Task name (string, required)
- description: Detailed task description
- status: Must exactly match (case-sensitive) a status name configured in the target list
- priority: 1 (Urgent), 2 (High), 3 (Normal), 4 (Low)
- assignees: Array of user IDs (integers)
- due_date: Unix timestamp in milliseconds
- parent: Parent task ID string for creating subtasks
- tags: Array of tag name strings
- time_estimate: Estimated time in milliseconds
Pitfalls:
- status is case-sensitive and must match an existing status in the list; use CLICKUPGETLIST to check available statuses
- duedate and startdate are Unix timestamps in milliseconds, not seconds
- Subtask parent must be a task (not another subtask) in the same list
- notify_all triggers watcher notifications; set to false for bulk operations
- Retries can create duplicates; track created task IDs to avoid re-creation
- customitemid for milestones (ID 1) is subject to workspace plan quotas
@ 2. Navigate Workspace Hierarchy
When to use: User wants to browse or manage the ClickUp workspace structure (Workspaces > Spaces > Folders > Lists).
Tool sequence:
- CLICKUPGETAUTHORIZEDTEAMSWORKSPACES - List all accessible workspaces [Required]
- CLICKUPGETSPACES - List spaces within a workspace [Required]
- CLICKUPGETSPACE - Get details for a specific space [Optional]
- CLICKUPGETFOLDERS - List folders in a space [Required]
- CLICKUPGETFOLDER - Get details for a specific folder [Optional]
- CLICKUPCREATEFOLDER - Create a new folder in a space [Optional]
- CLICKUPGETFOLDERLESS_LISTS - List lists not inside any folder [Required]
- CLICKUPGETLIST - Get list details including statuses and custom fields [Optional]
Key parameters:
- teamid: Workspace ID from GETAUTHORIZEDTEAMSWORKSPACES (required for spaces)
- space_id: Space ID (required for folders and folderless lists)
- folderid: Folder ID (required for GETFOLDER)
- listid: List ID (required for GETLIST)
- archived: Boolean filter for archived/active items
Pitfalls:
- ClickUp hierarchy is: Workspace (Team) > Space > Folder > List > Task
- Lists can exist directly under Spaces (folderless) or inside Folders
- Must use CLICKUPGETFOLDERLESSLISTS to find lists not inside folders; CLICKUPGET_FOLDERS only returns folders
- team_id in ClickUp API refers to the Workspace ID, not a user group
@ 3. Add Comments to Tasks
When to use: User wants to add comments, review existing comments, or manage comment threads on tasks.
Tool sequence:
- CLICKUPGETTASK - Verify task exists and get task_id [Prerequisite]
- CLICKUPCREATETASK_COMMENT - Add a new comment to the task [Required]
- CLICKUPGETTASK_COMMENTS - List existing comments on the task [Optional]
- CLICKUPUPDATECOMMENT - Edit comment text, assignee, or resolution status [Optional]
Key parameters for CLICKUPCREATETASK_COMMENT:
- task_id: Task ID string (required)
- comment_text: Comment content with ClickUp formatting support (required)
- assignee: User ID to assign the comment to (required)
- notify_all: true/false for watcher notifications (required)
Key parameters for CLICKUPGETTASK_COMMENTS:
- task_id: Task ID string (required)
- start / start_id: Pagination for older comments (max 25 per page)
Pitfalls:
- CLICKUPCREATETASKCOMMENT requires all four fields: taskid, commenttext, assignee, and notifyall
- assignee on a comment assigns the comment (not the task) to that user
- Comments are paginated at 25 per page; use start (Unix ms) and start_id for older pages
- CLICKUPUPDATECOMMENT requires all four fields: commentid, commenttext, assignee, resolved
@ 4. Manage Team Members and Assignments
When to use: User wants to view workspace members, check seat utilization, or look up user details.
Tool sequence:
- CLICKUPGETAUTHORIZEDTEAMSWORKSPACES - List workspaces and get team_id [Required]
- CLICKUPGETWORKSPACE_SEATS - Check seat utilization (members vs guests) [Required]
- CLICKUPGETTEAMS - List user groups within the workspace [Optional]
- CLICKUPGETUSER - Get details for a specific user (Enterprise only) [Optional]
- CLICKUPGETCUSTOM_ROLES - List custom permission roles [Optional]
Key parameters:
- team_id: Workspace ID (required for all team operations)
- userid: Specific user ID for GETUSER
- group_ids: Comma-separated group IDs to filter teams
Pitfalls:
- CLICKUPGETWORKSPACE_SEATS returns seat counts, not member details; distinguish members from guests
- CLICKUPGETTEAMS returns user groups, not workspace members; empty groups does not mean no members
- CLICKUPGETUSER is only available on ClickUp Enterprise Plan
- Must repeat workspace seat queries for each workspace in multi-workspace setups
@ 5. Filter and Query Tasks
When to use: User wants to find tasks with specific filters (status, assignee, dates, tags, custom fields).
Tool sequence:
- CLICKUPGETTASKS - Filter tasks in a list with multiple criteria [Required]
- CLICKUPGETTASK - Get full details for individual tasks [Optional]
Key parameters for CLICKUPGETTASKS:
- list_id: List ID (integer, required)
- statuses: Array of status strings to filter by
- assignees: Array of user ID strings
- tags: Array of tag name strings
- duedategt / duedatelt: Unix timestamp in ms for date range
- include_closed: Boolean to include closed tasks
- subtasks: Boolean to include subtasks
- orderby: "id", "created", "updated", or "duedate"
- page: Page number starting at 0 (max 100 tasks per page)
Pitfalls:
- Only tasks whose home list matches list_id are returned; tasks in sublists are not included
- Date filters use Unix timestamps in milliseconds
- Status strings must match exactly; use URL encoding for spaces (e.g., "to%20do")
- Page numbering starts at 0; each page returns up to 100 tasks
- custom_fields filter accepts an array of JSON strings, not objects
@ Common Patterns
@ ID Resolution
Always resolve names to IDs through the hierarchy:
- Workspace name -> teamid: CLICKUPGETAUTHORIZEDTEAMS_WORKSPACES and match by name
- Space name -> spaceid: CLICKUPGETSPACES with teamid
- Folder name -> folderid: CLICKUPGETFOLDERS with spaceid
- List name -> listid: Navigate folders or use CLICKUPGETFOLDERLESSLISTS
- Task name -> taskid: CLICKUPGETTASKS with listid and match by name
@ Pagination
- CLICKUPGETTASKS: Page-based with page starting at 0, max 100 tasks per page
- CLICKUPGETTASKCOMMENTS: Uses start (Unix ms) and startid for cursor-based paging, max 25 per page
- Continue fetching until response returns fewer items than the page size
@ Known Pitfalls
@ ID Formats
- Workspace/Team IDs are large integers
- Space, folder, and list IDs are integers
- Task IDs are alphanumeric strings (e.g., "9hz", "abc123")
- User IDs are integers
- Comment IDs are integers
@ Rate Limits
- ClickUp enforces rate limits; bulk task creation can trigger 429 responses
- Honor Retry-After header when present
- Set notify_all=false for bulk operations to reduce notification load
@ Parameter Quirks
- team_id in the API means Workspace ID, not a user group
- status on tasks is case-sensitive and list-specific
- Dates are Unix timestamps in milliseconds (multiply seconds by 1000)
- priority is an integer 1-4 (1=Urgent, 4=Low), not a string
- CLICKUPCREATETASKCOMMENT marks assignee and notifyall as required
- To clear a task description, pass a single space " " to CLICKUPUPDATETASK
@ Hierarchy Rules
- Subtask parent must not itself be a subtask
- Subtask parent must be in the same list
- Lists can be folderless (directly in a Space) or inside a Folder
- Subitem boards are not supported by CLICKUPCREATETASK
@ Quick Reference
Task; Tool Slug; Key Params
List workspaces; CLICKUPGETAUTHORIZEDTEAMSWORKSPACES; (none)
List spaces; CLICKUPGETSPACES; team_id
Get space details; CLICKUPGETSPACE; space_id
List folders; CLICKUPGETFOLDERS; space_id
Get folder details; CLICKUPGETFOLDER; folder_id
Create folder; CLICKUPCREATEFOLDER; space_id, name
Folderless lists; CLICKUPGETFOLDERLESSLISTS; spaceid
Get list details; CLICKUPGETLIST; list_id
Create task; CLICKUPCREATETASK; list_id, name, status, assignees
Update task; CLICKUPUPDATETASK; task_id, status, priority
Get task; CLICKUPGETTASK; taskid, includesubtasks
List tasks; CLICKUPGETTASKS; list_id, statuses, page
Delete task; CLICKUPDELETETASK; task_id
Add comment; CLICKUPCREATETASKCOMMENT; taskid, comment_text, assignee
List comments; CLICKUPGETTASKCOMMENTS; taskid, start, start_id
Update comment; CLICKUPUPDATECOMMENT; commentid, commenttext, resolved
Workspace seats; CLICKUPGETWORKSPACESEATS; teamid
List user groups; CLICKUPGETTEAMS; team_id
Get user details; CLICKUPGETUSER; teamid, userid
Custom roles; CLICKUPGETCUSTOMROLES; teamid
@ When to Use
This skill is applicable to execute the workflow or actions described in the overview.
@ Limitations
- Use this skill only when the task clearly matches the scope described above.
- never treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.