PROJECT MANAGEMENT · TASKS
Tasks, lists, folders, and docs in the spaces that person already works in.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
clickup_delete_api_v3_workspaces_by_workspace_id_chat_channels_by_channel_idWRITEDelete chat channel via DELETE /api/v3/workspaces/{workspace_id}/chat/channels/{channel_id}
clickup_delete_api_v3_workspaces_by_workspace_id_chat_messages_by_message_idWRITEDelete chat message via DELETE /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}
clickup_delete_api_v3_workspaces_by_workspace_id_chat_messages_by_message_id_reactions_by_reactionWRITEDelete chat reaction via DELETE /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}/reactions/{reaction}
clickup_delete_v2_checklist_by_checklist_idWRITEDelete checklist via DELETE /v2/checklist/{checklist_id}
clickup_delete_v2_checklist_by_checklist_id_checklist_item_by_checklist_item_idWRITEDelete checklist item via DELETE /v2/checklist/{checklist_id}/checklist_item/{checklist_item_id}
clickup_delete_v2_comment_by_comment_idWRITEDelete comment via DELETE /v2/comment/{comment_id}
clickup_delete_v2_folder_by_folder_idWRITEDelete folder via DELETE /v2/folder/{folder_id}
clickup_delete_v2_folder_by_folder_id_guest_by_guest_idWRITERemove guest from folder via DELETE /v2/folder/{folder_id}/guest/{guest_id} [Enterprise plan only]
clickup_delete_v2_goal_by_goal_idWRITEDelete goal via DELETE /v2/goal/{goal_id}
clickup_delete_v2_group_by_group_idWRITEDelete team via DELETE /v2/group/{group_id}
clickup_delete_v2_key_result_by_key_result_idWRITEDelete key result via DELETE /v2/key_result/{key_result_id}
clickup_delete_v2_list_by_list_idWRITEDelete list via DELETE /v2/list/{list_id}
clickup_delete_v2_list_by_list_id_guest_by_guest_idWRITERemove guest from list via DELETE /v2/list/{list_id}/guest/{guest_id} [Enterprise plan only]
clickup_delete_v2_list_by_list_id_task_by_task_idWRITERemove task from list via DELETE /v2/list/{list_id}/task/{task_id}
clickup_delete_v2_space_by_space_idWRITEDelete space via DELETE /v2/space/{space_id}
clickup_delete_v2_space_by_space_id_tag_by_tag_nameWRITEDelete space tag via DELETE /v2/space/{space_id}/tag/{tag_name}
clickup_delete_v2_task_by_task_idWRITEDelete task via DELETE /v2/task/{task_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_delete_v2_task_by_task_id_dependencyWRITEDelete dependency via DELETE /v2/task/{task_id}/dependency When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_delete_v2_task_by_task_id_field_by_field_idWRITERemove custom field value via DELETE /v2/task/{task_id}/field/{field_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_delete_v2_task_by_task_id_guest_by_guest_idWRITERemove guest from task via DELETE /v2/task/{task_id}/guest/{guest_id} [Enterprise plan only] When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_delete_v2_task_by_task_id_link_by_links_toWRITEDelete task link via DELETE /v2/task/{task_id}/link/{links_to} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_delete_v2_task_by_task_id_tag_by_tag_nameWRITERemove tag from task via DELETE /v2/task/{task_id}/tag/{tag_name} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_delete_v2_task_by_task_id_time_by_interval_idWRITEDeletetimetracked via DELETE /v2/task/{task_id}/time/{interval_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_delete_v2_team_by_team_id_guest_by_guest_idWRITERemove guest from workspace via DELETE /v2/team/{team_id}/guest/{guest_id} [Enterprise plan only]
clickup_delete_v2_team_by_team_id_time_entries_by_timer_idWRITEDeleteatime entry via DELETE /v2/team/{team_id}/time_entries/{timer_id}
clickup_delete_v2_team_by_team_id_time_entries_tagsWRITERemovetagsfromtimeentries via DELETE /v2/team/{team_id}/time_entries/tags
clickup_delete_v2_team_by_team_id_user_by_user_idWRITERemove user from workspace via DELETE /v2/team/{team_id}/user/{user_id} [Enterprise plan only]
clickup_delete_v2_view_by_view_idWRITEDelete view via DELETE /v2/view/{view_id}
clickup_delete_v2_webhook_by_webhook_idWRITEDelete webhook via DELETE /v2/webhook/{webhook_id}
clickup_get_api_v3_workspaces_by_workspace_id_by_entity_type_by_entity_id_attachmentsREADGet parent entity attachments via GET /api/v3/workspaces/{workspace_id}/{entity_type}/{entity_id}/attachments Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_chat_channelsREADGet chat channels via GET /api/v3/workspaces/{workspace_id}/chat/channels Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_chat_channels_by_channel_idREADGet chat channel via GET /api/v3/workspaces/{workspace_id}/chat/channels/{channel_id}
clickup_get_api_v3_workspaces_by_workspace_id_chat_channels_by_channel_id_followersREADGet chat channel followers via GET /api/v3/workspaces/{workspace_id}/chat/channels/{channel_id}/followers Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_chat_channels_by_channel_id_membersREADGet chat channel members via GET /api/v3/workspaces/{workspace_id}/chat/channels/{channel_id}/members Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_chat_channels_by_channel_id_messagesREADGet chat messages via GET /api/v3/workspaces/{workspace_id}/chat/channels/{channel_id}/messages Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_chat_messages_by_message_id_reactionsREADGet chat message reactions via GET /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}/reactions Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_chat_messages_by_message_id_repliesREADGet chat message replies via GET /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}/replies Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_chat_messages_by_message_id_tagged_usersREADGet chat message tagged users via GET /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}/tagged_users Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_comments_types_by_comment_type_subtypesREADGet subtypes via GET /api/v3/workspaces/{workspace_id}/comments/types/{comment_type}/subtypes
clickup_get_api_v3_workspaces_by_workspace_id_docsREADSearch docs public via GET /api/v3/workspaces/{workspace_id}/docs Cursor pagination: pass the previous response's next_cursor back as next_cursor; a response without one is the last page.
clickup_get_api_v3_workspaces_by_workspace_id_docs_by_doc_idREADGet doc public via GET /api/v3/workspaces/{workspace_id}/docs/{doc_id}
clickup_get_api_v3_workspaces_by_workspace_id_docs_by_doc_id_page_listingREADGet doc page listing public via GET /api/v3/workspaces/{workspace_id}/docs/{doc_id}/page_listing
clickup_get_api_v3_workspaces_by_workspace_id_docs_by_doc_id_pagesREADGet doc pages public via GET /api/v3/workspaces/{workspace_id}/docs/{doc_id}/pages
clickup_get_api_v3_workspaces_by_workspace_id_docs_by_doc_id_pages_by_page_idREADGet page public via GET /api/v3/workspaces/{workspace_id}/docs/{doc_id}/pages/{page_id}
clickup_get_v2_comment_by_comment_id_replyREADGet threaded comments via GET /v2/comment/{comment_id}/reply
clickup_get_v2_folder_by_folder_idREADGet folder via GET /v2/folder/{folder_id}
clickup_get_v2_folder_by_folder_id_fieldREADGet folder available fields via GET /v2/folder/{folder_id}/field
clickup_get_v2_folder_by_folder_id_listREADGet lists via GET /v2/folder/{folder_id}/list
clickup_get_v2_folder_by_folder_id_viewREADGet folder views via GET /v2/folder/{folder_id}/view
clickup_get_v2_goal_by_goal_idREADGet goal via GET /v2/goal/{goal_id}
clickup_get_v2_groupREADGet teams1 via GET /v2/group
clickup_get_v2_list_by_list_idREADGet list via GET /v2/list/{list_id}
clickup_get_v2_list_by_list_id_commentREADGet list comments via GET /v2/list/{list_id}/comment
clickup_get_v2_list_by_list_id_fieldREADGet accessible custom fields via GET /v2/list/{list_id}/field
clickup_get_v2_list_by_list_id_memberREADGet list members via GET /v2/list/{list_id}/member
clickup_get_v2_list_by_list_id_taskREADGet tasks via GET /v2/list/{list_id}/task Paged: `page` is ZERO-indexed, ~100 rows per page; the response's last_page boolean marks the end.
clickup_get_v2_list_by_list_id_viewREADGet list views via GET /v2/list/{list_id}/view
clickup_get_v2_space_by_space_idREADGet space via GET /v2/space/{space_id}
clickup_get_v2_space_by_space_id_fieldREADGet space available fields via GET /v2/space/{space_id}/field
clickup_get_v2_space_by_space_id_folderREADGet folders via GET /v2/space/{space_id}/folder
clickup_get_v2_space_by_space_id_listREADGet folderless lists via GET /v2/space/{space_id}/list
clickup_get_v2_space_by_space_id_tagREADGet space tags via GET /v2/space/{space_id}/tag
clickup_get_v2_space_by_space_id_viewREADGet space views via GET /v2/space/{space_id}/view
clickup_get_v2_task_bulk_time_in_status_task_idsREADGet bulk tasks timein status via GET /v2/task/bulk_time_in_status/task_ids When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_get_v2_task_by_task_idREADGet task via GET /v2/task/{task_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_get_v2_task_by_task_id_commentREADGet task comments via GET /v2/task/{task_id}/comment When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_get_v2_task_by_task_id_memberREADGet task members via GET /v2/task/{task_id}/member
clickup_get_v2_task_by_task_id_timeREADGettrackedtime via GET /v2/task/{task_id}/time When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_get_v2_task_by_task_id_time_in_statusREADGet task s timein status via GET /v2/task/{task_id}/time_in_status When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_get_v2_teamREADGet authorized teams via GET /v2/team
clickup_get_v2_team_by_team_id_custom_itemREADGet custom items via GET /v2/team/{team_id}/custom_item
clickup_get_v2_team_by_team_id_customrolesREADGet custom roles via GET /v2/team/{team_id}/customroles
clickup_get_v2_team_by_team_id_fieldREADGet team available fields via GET /v2/team/{team_id}/field
clickup_get_v2_team_by_team_id_folder_templateREADGet folder templates via GET /v2/team/{team_id}/folder_template
clickup_get_v2_team_by_team_id_goalREADGet goals via GET /v2/team/{team_id}/goal
clickup_get_v2_team_by_team_id_guest_by_guest_idREADGet guest via GET /v2/team/{team_id}/guest/{guest_id} [Enterprise plan only]
clickup_get_v2_team_by_team_id_list_templateREADGet list templates via GET /v2/team/{team_id}/list_template
clickup_get_v2_team_by_team_id_planREADGet workspaceplan via GET /v2/team/{team_id}/plan
clickup_get_v2_team_by_team_id_seatsREADGet workspaceseats via GET /v2/team/{team_id}/seats
clickup_get_v2_team_by_team_id_sharedREADShared hierarchy via GET /v2/team/{team_id}/shared
clickup_get_v2_team_by_team_id_spaceREADGet spaces via GET /v2/team/{team_id}/space
clickup_get_v2_team_by_team_id_taskREADGet filtered team tasks via GET /v2/team/{team_Id}/task Paged: `page` is ZERO-indexed, ~100 rows per page; no last_page marker here -- a short or empty page is the end.
clickup_get_v2_team_by_team_id_tasktemplateREADGet task templates via GET /v2/team/{team_id}/taskTemplate Paged: `page` is ZERO-indexed, ~100 rows per page; no last_page marker here -- a short or empty page is the end.
clickup_get_v2_team_by_team_id_time_entriesREADGettimeentrieswithinadaterange via GET /v2/team/{team_Id}/time_entries When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_get_v2_team_by_team_id_time_entries_by_timer_idREADGetsingulartimeentry via GET /v2/team/{team_id}/time_entries/{timer_id}
clickup_get_v2_team_by_team_id_time_entries_by_timer_id_historyREADGettimeentryhistory via GET /v2/team/{team_id}/time_entries/{timer_id}/history
clickup_get_v2_team_by_team_id_time_entries_currentREADGetrunningtimeentry via GET /v2/team/{team_id}/time_entries/current
clickup_get_v2_team_by_team_id_time_entries_tagsREADGetalltagsfromtimeentries via GET /v2/team/{team_id}/time_entries/tags
clickup_get_v2_team_by_team_id_user_by_user_idREADGet user via GET /v2/team/{team_id}/user/{user_id} [Enterprise plan only]
clickup_get_v2_team_by_team_id_viewREADGet team views via GET /v2/team/{team_id}/view
clickup_get_v2_team_by_team_id_webhookREADGet webhooks via GET /v2/team/{team_id}/webhook
clickup_get_v2_userREADGet authorized user via GET /v2/user
clickup_get_v2_view_by_view_idREADGet view via GET /v2/view/{view_id}
clickup_get_v2_view_by_view_id_commentREADGet chat view comments via GET /v2/view/{view_id}/comment
clickup_get_v2_view_by_view_id_taskREADGet view tasks via GET /v2/view/{view_id}/task Paged: `page` is ZERO-indexed, ~100 rows per page; no last_page marker here -- a short or empty page is the end.
clickup_patch_api_v3_workspaces_by_workspace_id_by_object_type_by_object_id_aclsWRITEPublic patch acl via PATCH /api/v3/workspaces/{workspace_id}/{object_type}/{object_id}/acls
clickup_patch_api_v3_workspaces_by_workspace_id_chat_channels_by_channel_idWRITEUpdate chat channel via PATCH /api/v3/workspaces/{workspace_id}/chat/channels/{channel_id}
clickup_patch_api_v3_workspaces_by_workspace_id_chat_messages_by_message_idWRITEPatch chat message via PATCH /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}
clickup_patch_api_v3_workspaces_by_workspace_id_tasks_by_task_id_time_estimates_by_userWRITEUpdate time estimates by user via PATCH /api/v3/workspaces/{workspace_id}/tasks/{task_id}/time_estimates_by_user [Business plan or above]
clickup_post_api_v3_workspaces_by_workspace_id_auditlogsWRITEQuery audit log via POST /api/v3/workspaces/{workspace_id}/auditlogs [Enterprise plan + workspace owner only]
clickup_post_api_v3_workspaces_by_workspace_id_chat_channelsWRITECreate chat channel via POST /api/v3/workspaces/{workspace_id}/chat/channels
clickup_post_api_v3_workspaces_by_workspace_id_chat_channels_by_channel_id_messagesWRITECreate chat message via POST /api/v3/workspaces/{workspace_id}/chat/channels/{channel_id}/messages
clickup_post_api_v3_workspaces_by_workspace_id_chat_channels_direct_messageWRITECreate direct message chat channel via POST /api/v3/workspaces/{workspace_id}/chat/channels/direct_message
clickup_post_api_v3_workspaces_by_workspace_id_chat_channels_locationWRITECreate location chat channel via POST /api/v3/workspaces/{workspace_id}/chat/channels/location
clickup_post_api_v3_workspaces_by_workspace_id_chat_messages_by_message_id_reactionsWRITECreate chat reaction via POST /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}/reactions
clickup_post_api_v3_workspaces_by_workspace_id_chat_messages_by_message_id_repliesWRITECreate reply message via POST /api/v3/workspaces/{workspace_id}/chat/messages/{message_id}/replies
clickup_post_api_v3_workspaces_by_workspace_id_docsWRITECreate doc public via POST /api/v3/workspaces/{workspace_id}/docs
clickup_post_api_v3_workspaces_by_workspace_id_docs_by_doc_id_pagesWRITECreate page public via POST /api/v3/workspaces/{workspace_id}/docs/{doc_id}/pages
clickup_post_v2_checklist_by_checklist_id_checklist_itemWRITECreate checklist item via POST /v2/checklist/{checklist_id}/checklist_item
clickup_post_v2_comment_by_comment_id_replyWRITECreate threaded comment via POST /v2/comment/{comment_id}/reply
clickup_post_v2_folder_by_folder_id_guest_by_guest_idWRITEAdd guest to folder via POST /v2/folder/{folder_id}/guest/{guest_id} [Enterprise plan only]
clickup_post_v2_folder_by_folder_id_listWRITECreate list via POST /v2/folder/{folder_id}/list
clickup_post_v2_folder_by_folder_id_list_template_by_template_idWRITECreate folder list from template via POST /v2/folder/{folder_id}/list_template/{template_id}
clickup_post_v2_folder_by_folder_id_viewWRITECreate folder view via POST /v2/folder/{folder_id}/view
clickup_post_v2_goal_by_goal_id_key_resultWRITECreate key result via POST /v2/goal/{goal_id}/key_result
clickup_post_v2_list_by_list_id_commentWRITECreate list comment via POST /v2/list/{list_id}/comment
clickup_post_v2_list_by_list_id_guest_by_guest_idWRITEAdd guest to list via POST /v2/list/{list_id}/guest/{guest_id} [Enterprise plan only]
clickup_post_v2_list_by_list_id_taskWRITECreate task via POST /v2/list/{list_id}/task
clickup_post_v2_list_by_list_id_task_by_task_idWRITEAdd task to list via POST /v2/list/{list_id}/task/{task_id}
clickup_post_v2_list_by_list_id_tasktemplate_by_template_idWRITECreate task from template via POST /v2/list/{list_id}/taskTemplate/{template_id}
clickup_post_v2_list_by_list_id_viewWRITECreate list view via POST /v2/list/{list_id}/view
clickup_post_v2_oauth_tokenWRITEGet access token via POST /v2/oauth/token
clickup_post_v2_space_by_space_id_folderWRITECreate folder via POST /v2/space/{space_id}/folder
clickup_post_v2_space_by_space_id_folder_template_by_template_idWRITECreate folder from template via POST /v2/space/{space_id}/folder_template/{template_id}
clickup_post_v2_space_by_space_id_listWRITECreate folderless list via POST /v2/space/{space_id}/list
clickup_post_v2_space_by_space_id_list_template_by_template_idWRITECreate space list from template via POST /v2/space/{space_id}/list_template/{template_id}
clickup_post_v2_space_by_space_id_tagWRITECreate space tag via POST /v2/space/{space_id}/tag
clickup_post_v2_space_by_space_id_viewWRITECreate space view via POST /v2/space/{space_id}/view
clickup_post_v2_task_by_task_id_checklistWRITECreate checklist via POST /v2/task/{task_id}/checklist When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_task_by_task_id_commentWRITECreate task comment via POST /v2/task/{task_id}/comment When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_task_by_task_id_dependencyWRITEAdd dependency via POST /v2/task/{task_id}/dependency When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_task_by_task_id_field_by_field_idWRITESet custom field value via POST /v2/task/{task_id}/field/{field_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_task_by_task_id_guest_by_guest_idWRITEAdd guest to task via POST /v2/task/{task_id}/guest/{guest_id} [Enterprise plan only] When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_task_by_task_id_link_by_links_toWRITEAdd task link via POST /v2/task/{task_id}/link/{links_to} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_task_by_task_id_mergeWRITEMerge tasks via POST /v2/task/{task_id}/merge
clickup_post_v2_task_by_task_id_tag_by_tag_nameWRITEAdd tag to task via POST /v2/task/{task_id}/tag/{tag_name} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_task_by_task_id_timeWRITETracktime via POST /v2/task/{task_id}/time When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_team_by_team_id_goalWRITECreate goal via POST /v2/team/{team_id}/goal
clickup_post_v2_team_by_team_id_groupWRITECreate user group via POST /v2/team/{team_id}/group
clickup_post_v2_team_by_team_id_guestWRITEInvite guest to workspace via POST /v2/team/{team_id}/guest [Enterprise plan only]
clickup_post_v2_team_by_team_id_spaceWRITECreate space via POST /v2/team/{team_id}/space
clickup_post_v2_team_by_team_id_time_entriesWRITECreateatimeentry via POST /v2/team/{team_Id}/time_entries When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_team_by_team_id_time_entries_startWRITEStartatime entry via POST /v2/team/{team_Id}/time_entries/start When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_post_v2_team_by_team_id_time_entries_stopWRITEStopatime entry via POST /v2/team/{team_id}/time_entries/stop
clickup_post_v2_team_by_team_id_time_entries_tagsWRITEAddtagsfromtimeentries via POST /v2/team/{team_id}/time_entries/tags
clickup_post_v2_team_by_team_id_userWRITEInvite user to workspace via POST /v2/team/{team_id}/user [Enterprise plan only]
clickup_post_v2_team_by_team_id_viewWRITECreate team view via POST /v2/team/{team_id}/view
clickup_post_v2_team_by_team_id_webhookWRITECreate webhook via POST /v2/team/{team_id}/webhook
clickup_post_v2_view_by_view_id_commentWRITECreate chat view comment via POST /v2/view/{view_id}/comment
clickup_put_api_v3_workspaces_by_workspace_id_docs_by_doc_id_pages_by_page_idWRITEEdit page public via PUT /api/v3/workspaces/{workspace_id}/docs/{doc_id}/pages/{page_id}
clickup_put_api_v3_workspaces_by_workspace_id_tasks_by_task_id_home_list_by_list_idWRITEMove task via PUT /api/v3/workspaces/{workspace_id}/tasks/{task_id}/home_list/{list_id}
clickup_put_api_v3_workspaces_by_workspace_id_tasks_by_task_id_time_estimates_by_userWRITEReplace time estimates by user via PUT /api/v3/workspaces/{workspace_id}/tasks/{task_id}/time_estimates_by_user [Business plan or above]
clickup_put_v2_checklist_by_checklist_idWRITEEdit checklist via PUT /v2/checklist/{checklist_id}
clickup_put_v2_checklist_by_checklist_id_checklist_item_by_checklist_item_idWRITEEdit checklist item via PUT /v2/checklist/{checklist_id}/checklist_item/{checklist_item_id}
clickup_put_v2_comment_by_comment_idWRITEUpdate comment via PUT /v2/comment/{comment_id}
clickup_put_v2_folder_by_folder_idWRITEUpdate folder via PUT /v2/folder/{folder_id}
clickup_put_v2_folder_by_folder_id_positionWRITEMove folder via PUT /v2/folder/{folder_id}/position
clickup_put_v2_goal_by_goal_idWRITEUpdate goal via PUT /v2/goal/{goal_id}
clickup_put_v2_group_by_group_idWRITEUpdate team via PUT /v2/group/{group_id}
clickup_put_v2_key_result_by_key_result_idWRITEEdit key result via PUT /v2/key_result/{key_result_id}
clickup_put_v2_list_by_list_idWRITEUpdate list via PUT /v2/list/{list_id}
clickup_put_v2_space_by_space_idWRITEUpdate space via PUT /v2/space/{space_id}
clickup_put_v2_space_by_space_id_tag_by_tag_nameWRITEEdit space tag via PUT /v2/space/{space_id}/tag/{tag_name}
clickup_put_v2_task_by_task_idWRITEUpdate task via PUT /v2/task/{task_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_put_v2_task_by_task_id_time_by_interval_idWRITEEdittimetracked via PUT /v2/task/{task_id}/time/{interval_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_put_v2_team_by_team_id_guest_by_guest_idWRITEEdit guest on workspace via PUT /v2/team/{team_id}/guest/{guest_id} [Enterprise plan only]
clickup_put_v2_team_by_team_id_time_entries_by_timer_idWRITEUpdateatime entry via PUT /v2/team/{team_id}/time_entries/{timer_id} When custom_task_ids=true the workspace id is also sent as the team_id query parameter (the connector supplies it from the path).
clickup_put_v2_team_by_team_id_time_entries_tagsWRITEChangetagnamesfromtimeentries via PUT /v2/team/{team_id}/time_entries/tags
clickup_put_v2_team_by_team_id_user_by_user_idWRITEEdit user on workspace via PUT /v2/team/{team_id}/user/{user_id} [Enterprise plan only]
clickup_put_v2_view_by_view_idWRITEUpdate view via PUT /v2/view/{view_id}
clickup_put_v2_webhook_by_webhook_idWRITEUpdate webhook via PUT /v2/webhook/{webhook_id}
Put ClickUp behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.