Contract-pinned capability pack for bounded ClickUp Public API operations against https://api.clickup.com only. The primary composition proves v2 work-management calls against ClickUp's official v2 OpenAPI document; the required clickup-v3 companion proves Docs, pages, attachment metadata, and task home-List moves independently against the official v3 document. Reads cover the current user, workspaces, spaces, folders, lists, members, tasks, comments, checklists, tags, custom fields, time entries, goals, Docs, pages, attachments, groups, and webhooks. A read-only, paginated task Source includes visible closed tasks and subtasks so completion fields remain live. Bundled workflows provide a scheduled workspace digest, a read-only task review brief, and an approval-gated task intake. Approval-gated mutations are limited to creating or updating one space, folder, list, task, comment, checklist item, tag, time entry, goal, key result, Doc page, or webhook at a time; retries are explicitly classified, and DELETE operations are destructive/always-confirm. Enroll one ClickUp connection that injects the documented Authorization header using a personal token or OAuth access token; no credential is embedded. The pack excludes OAuth exchange, user and guest invites/removals, ACL/privacy controls, audit logs, arbitrary passthrough, admin/feature configuration, multipart upload bodies, legacy time-tracking endpoints, chat/channel management, bulk imports, and destructive bulk actions.
Trust & control
What installing this whole pack would let it do. Recued grants these permissions at install — review them there before approving.
What it's allowed to do
Destructive
Web APIs
clickup
external change
Read: user.current · No approvalRead: workspace.list · No approvalRead: workspace.plan.read · No approvalRead: workspace.seat.read · No approvalRead: workspace.group.list · No approvalRead: workspace.custom_task_type.list · No approvalRead: space.list · No approvalRead: space.read · No approvalWrite: space.create · Asks approvalWrite: space.update · Asks approvalDestructive: space.delete · Always asksRead: folder.list · No approvalRead: folder.read · No approvalWrite: folder.create · Asks approvalWrite: folder.update · Asks approvalDestructive: folder.delete · Always asksRead: list.folder.list · No approvalRead: list.folderless.list · No approvalRead: list.read · No approvalRead: list.member.list · No approvalWrite: list.create_in_folder · Asks approvalWrite: list.create_in_space · Asks approvalWrite: list.update · Asks approvalDestructive: list.delete · Always asksRead: task.list · No approvalRead: task.filtered.list · No approvalRead: task.work_entity.list · No approvalRead: task.read · No approvalRead: task.member.list · No approvalRead: task.time_in_status.read · No approvalWrite: task.create · Asks approvalWrite: task.update · Asks approvalDestructive: task.delete · Always asksWrite: task.dependency.add · Asks approvalDestructive: task.dependency.remove · Always asksWrite: task.link.add · Asks approvalDestructive: task.link.remove · Always asksRead: task.comment.list · No approvalRead: list.comment.list · No approvalRead: comment.reply.list · No approvalWrite: task.comment.create · Asks approvalWrite: list.comment.create · Asks approvalWrite: comment.reply.create · Asks approvalWrite: comment.update · Asks approvalDestructive: comment.delete · Always asksWrite: task.checklist.create · Asks approvalWrite: checklist.update · Asks approvalDestructive: checklist.delete · Always asksWrite: checklist.item.create · Asks approvalWrite: checklist.item.update · Asks approvalDestructive: checklist.item.delete · Always asksRead: space.tag.list · No approvalWrite: space.tag.create · Asks approvalWrite: space.tag.update · Asks approvalDestructive: space.tag.delete · Always asksWrite: task.tag.add · Asks approvalDestructive: task.tag.remove · Always asksRead: list.custom_field.list · No approvalRead: folder.custom_field.list · No approvalRead: space.custom_field.list · No approvalRead: workspace.custom_field.list · No approvalWrite: task.custom_field.set · Asks approvalDestructive: task.custom_field.remove · Always asksRead: time_entry.search · No approvalRead: time_entry.read · No approvalRead: time_entry.current · No approvalRead: time_entry.history.list · No approvalRead: time_entry.tag.list · No approvalWrite: time_entry.create · Asks approvalWrite: time_entry.update · Asks approvalDestructive: time_entry.delete · Always asksWrite: time_entry.start · Asks approvalWrite: time_entry.stop · Asks approvalRead: goal.list · No approvalRead: goal.read · No approvalWrite: goal.create · Asks approvalWrite: goal.update · Asks approvalDestructive: goal.delete · Always asksWrite: goal.key_result.create · Asks approvalWrite: goal.key_result.update · Asks approvalDestructive: goal.key_result.delete · Always asksRead: webhook.list · No approvalWrite: webhook.create · Asks approvalWrite: webhook.update · Asks approvalDestructive: webhook.delete · Always asks
Data it touches
SurfacesWeb APIs
Tags
pack:clickupclickupwork-managementtasksprojectsdocstime-trackinggoalswebhooksworkflowrecipeapiv3composition