{"_id":"@agentforge-io/connectors-clickup","_rev":"9-90726182e601435cf170a31a5c442b22","name":"@agentforge-io/connectors-clickup","dist-tags":{"latest":"4.1.0"},"versions":{"2.0.10":{"name":"@agentforge-io/connectors-clickup","version":"2.0.10","license":"MIT","_id":"@agentforge-io/connectors-clickup@2.0.10","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"ff3c9ebb96298539c539c6e41cb64f3b7804f6a2","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-2.0.10.tgz","fileCount":10,"integrity":"sha512-8Wil7Aqrer/FXJKSZsLnqXIiUBclxzXKw53gJ1SRJ3l08WrcPoOvO3OXlvV7p7GPvj23/wYQCG5anqFBIO/WzA==","signatures":[{"sig":"MEUCIEBhEt/AGyHMqWSticumpVUhEz8o9wAhiPkmZ/dvtabvAiEA3/ZHj0oMdrfyIbFPgbvFwhse21y7HdM+fEQ5/+8z4rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35346},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15fec4202132cc5bdc1b299f4ff666c4d7dc446e","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_2.0.10_1779985284361_0.5111255142545388","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@agentforge-io/connectors-clickup","version":"2.0.11","license":"MIT","_id":"@agentforge-io/connectors-clickup@2.0.11","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"7f3203c08ff00d0add68c7d5e201925e0e62c9a0","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-2.0.11.tgz","fileCount":12,"integrity":"sha512-EMWNpUuTa+J43NTBa3Kwuu3yi/2/O3rpFJT8RV1kS7GcM/lwALCEcrpoqyePt9a6nFWvD64QPReGkv5i17jEEw==","signatures":[{"sig":"MEYCIQDG4YN7AfZlzWJ3chGbSsLPp/Gc73Mf4W2bo71dFzY9LAIhAL+oYs3wTtcwey/UQkuxopxGkNEHky8Lzj7dL/U9+jks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47089},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1a341dfff3e06418d68ac80ba0d4fbf38754f91b","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_2.0.11_1780026472268_0.7843958908896758","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@agentforge-io/connectors-clickup","version":"2.0.14","license":"MIT","_id":"@agentforge-io/connectors-clickup@2.0.14","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"16c40941b9ef380e9aeb63a7963ec805849ce39a","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-2.0.14.tgz","fileCount":12,"integrity":"sha512-NtOUmglrejCRutY355G8NPN91N2FR9Y1PdNHV0JSwI0E3ev21XZzgwHxdyOo4vMSAZ8Nz5kWvgs28Hu09HTiYg==","signatures":[{"sig":"MEYCIQDQp6y76IBSBizOHY8r5laJQ6LSmxL8EKeXYoRimqmXGAIhAKgK8CyiA2F50JbCbDrZ7/z/569rBaxfYHZ5JrEpzhnP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47089},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7e307742ec7a1720bf5fbc05164dad2c98348f2d","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^2.0.14"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_2.0.14_1780053942757_0.40617846036217187","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@agentforge-io/connectors-clickup","version":"2.0.15","license":"MIT","_id":"@agentforge-io/connectors-clickup@2.0.15","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"ab0875669eb7d8fb846ccad5e013b598b71369e9","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-2.0.15.tgz","fileCount":12,"integrity":"sha512-N0Iq8sYVwAHS+yTdqoXffYO1zZ6iKl8DYREBQ+ptDq2d5a58LaRhmBSq6Pmp9DI2y5KTMO7hvOSxWsESc8vdqw==","signatures":[{"sig":"MEUCIQDAYpDkei3M6X3m9vzpLMgMvxVq/b37DB3pmF3LclwwDwIgUJ3ylbPmzPub4QplZ4VYbjPYoy+6sjaalroX0cH0oEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47089},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c33af4c0d48f27df76a02600df2b6c55e662a7d7","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^2.0.15"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_2.0.15_1780092516064_0.007274408432868418","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@agentforge-io/connectors-clickup","version":"2.0.16","license":"MIT","_id":"@agentforge-io/connectors-clickup@2.0.16","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"9cb3e863cf18f9f87ba65f258f079b75624f97bf","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-2.0.16.tgz","fileCount":12,"integrity":"sha512-Ohvvfn8wMvmS8FrKGzqGKG6qHPpGLqXAV6xM2fvIKb5RPuE/aiOqKvKA+oXboSRFqaCY1/NUtFXhKNBbfWlQ/w==","signatures":[{"sig":"MEUCIDEeEf5hZXnQJZyu4jWlS04fRi2bn+7cXuV+rBB8oZsPAiEAt+lpqxJju6lIiDr6BY2vAOGUCBOXpQ//QD7uBHC2QUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47089},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c33af4c0d48f27df76a02600df2b6c55e662a7d7","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_2.0.16_1780093293129_0.47224428046679856","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@agentforge-io/connectors-clickup","version":"3.0.0","license":"MIT","_id":"@agentforge-io/connectors-clickup@3.0.0","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"e8ef870c6115c5f00687e9d85d97d12d6ed157a1","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-3.0.0.tgz","fileCount":12,"integrity":"sha512-H4EEPbpMRdkxUc3zwPQnAv0ZgppkILTCfYdFEX62CJps8l7D09kYaL9Rpxtm8V15+66Ersgg4Szur0INiH2C6g==","signatures":[{"sig":"MEYCIQCdVlVQOhZxojbNJl7HqztWUQ2qikVGWPSRRYmCPVrnswIhAPux1nx06LPKRhSIoty4/qFZs8X6tZG7Sesy0GvgnZwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47089},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7986a6d41934228605fefece3e362e58fdf6da24","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_3.0.0_1780877817227_0.6070226008358974","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@agentforge-io/connectors-clickup","version":"4.0.1","license":"MIT","_id":"@agentforge-io/connectors-clickup@4.0.1","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"b388d96ab4ba3cd9ff555a3b6cb6e44a1093475b","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-4.0.1.tgz","fileCount":12,"integrity":"sha512-loNreqjzgA7sZiS2nxyJRnj4qw/5UHZyell1yKhaAnRiIYM0+agq0P2MFLkmxqJDXfyeG09TCDwOc0wMF2IcdA==","signatures":[{"sig":"MEQCIBprymdG4oNJhp4M5OfDXukH4lhahAvLtYQ5mJusuup8AiAKFIZtkbYwRVvlFrcKhebRn4tvc+za22CifXQymChByQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47086},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2812194b7dceba20d7e6adc1dca4f1ec3008ea0e","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_4.0.1_1782089969901_0.25845767065532343","host":"s3://npm-registry-packages-npm-production"}},"4.0.18":{"name":"@agentforge-io/connectors-clickup","version":"4.0.18","license":"MIT","_id":"@agentforge-io/connectors-clickup@4.0.18","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"0ec92371b20baa7849dcabd7a3680d854c813128","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-4.0.18.tgz","fileCount":12,"integrity":"sha512-VW+1vrg+JeJQTNrjbi/skNWJt4ZlyJRF2sizDCzbXURBbrEetMENWUStkqh8YnSaCCx2h2Fbhno7tjnx2PTR0A==","signatures":[{"sig":"MEYCIQCYhvRiwP9I7mbu2VKKMno8oP2O9P54zza5ApnAGMX6hwIhAJMCTceppQgee+7trhclbGitdFbBqH1zm0W2C4rdDVTS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47088},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"260a6598b7563a6d279624080b3120a79e55dd5c","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@agentforge-io/core":"*"},"peerDependencies":{"@agentforge-io/core":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/connectors-clickup_4.0.18_1783710603018_0.4494060124897321","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@agentforge-io/connectors-clickup","version":"4.1.0","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json --watch","clean":"rm -rf dist *.tgz"},"peerDependencies":{"@agentforge-io/core":"^4.0.18"},"devDependencies":{"@agentforge-io/core":"*","@types/node":"^20.0.0","typescript":"^5.0.0"},"_id":"@agentforge-io/connectors-clickup@4.1.0","gitHead":"c0ffb76a466c0d9583ed826e22fc4991bfa58634","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-WXI1q/RmjVyz+pB7/WoA+zbD7+ehBinIaEsreaTMIFW1O+F2uxIlTsqVXz6a0npWbwXG7IckRGPGcAirtf2xBQ==","shasum":"83926d50ecfc5dad236b2c19ac228debe6d2e22b","tarball":"https://registry.npmjs.org/@agentforge-io/connectors-clickup/-/connectors-clickup-4.1.0.tgz","fileCount":12,"unpackedSize":48181,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGv147vc0U1/vYfcNYIQNdgMJA9h6DHg8/nMIU6V3olLAiEA3fjfMfi7TDvWMMqti72TRp+vOP5xgpQ49q/t8AwpHnU="}]},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"directories":{},"maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/connectors-clickup_4.1.0_1784903410563_0.7703178296157689"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T16:21:24.168Z","modified":"2026-07-24T14:30:10.905Z","2.0.10":"2026-05-28T16:21:24.529Z","2.0.11":"2026-05-29T03:47:52.404Z","2.0.14":"2026-05-29T11:25:42.899Z","2.0.15":"2026-05-29T22:08:36.254Z","2.0.16":"2026-05-29T22:21:33.261Z","3.0.0":"2026-06-08T00:16:57.378Z","4.0.1":"2026-06-22T00:59:30.030Z","4.0.18":"2026-07-10T19:10:03.205Z","4.1.0":"2026-07-24T14:30:10.713Z"},"license":"MIT","description":"ClickUp connector for AgentForge — task tools wired to per-user OAuth2 credentials managed by the core ConnectorRegistryService.","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"readme":"# @agentforge-io/connectors-clickup\n\nClickUp connector for AgentForge. Adds a task toolbelt (list / get / create /\nupdate / set status / comment) that any agent can use after the end user has\nauthorized via OAuth2.\n\nCompanion design doc: [`CLICKUP_CONNECTOR_SDD.md`](../../../CLICKUP_CONNECTOR_SDD.md)\nat the repo root.\n\n## Quickstart\n\n1. **Create the ClickUp OAuth app** at https://app.clickup.com → Settings →\n   Apps → Create an App.\n   - Redirect URL = `https://<your-agentforge-host>/connectors/oauth/callback`\n   - Copy **Client ID** and **Client Secret**.\n\n2. **Register the connector** in your host's bootstrap (or rely on the\n   platform's vault-driven wiring — `connectors.module.ts` already does this\n   if you set `CLICKUP_OAUTH_CLIENT_ID` / `CLICKUP_OAUTH_CLIENT_SECRET` in\n   Settings → Secrets):\n\n   ```ts\n   import { clickupConnector } from '@agentforge-io/connectors-clickup';\n\n   connectorRegistry.register(clickupConnector({\n     clientId: env.CLICKUP_OAUTH_CLIENT_ID,\n     clientSecret: env.CLICKUP_OAUTH_CLIENT_SECRET,\n   }));\n   ```\n\n3. **End-users authorize** via the `/connectors` directory page in the\n   dashboard. Each user gets their own grant in `af_connector_auths` — same\n   storage model HubSpot/Google use.\n\n4. **Tools light up** in the agent editor under a \"ClickUp\" group. Or just\n   `@clickup_create_task` from the prompt and the auto-sync wires it for you.\n\n## Tools\n\n| Tool | Backend |\n|---|---|\n| `clickup_list_tasks` | `GET /api/v2/list/{listId}/task` |\n| `clickup_get_task` | `GET /api/v2/task/{taskId}` |\n| `clickup_create_task` | `POST /api/v2/list/{listId}/task` |\n| `clickup_update_task` | `PUT /api/v2/task/{taskId}` |\n| `clickup_set_task_status` | `PUT /api/v2/task/{taskId}` (status only) |\n| `clickup_add_task_comment` | `POST /api/v2/task/{taskId}/comment` |\n\nSee the SDD for input/output shapes and rate-limit / error semantics.\n\n## Notable deviations from HubSpot/Google\n\n- **No refresh tokens.** ClickUp issues long-lived access tokens; the\n  `af_connector_auths.refresh_token_encrypted` column is null for ClickUp\n  rows. On 401 the agent surfaces `auth_required` and the user reconnects\n  from `/connectors`.\n- **No `scope` parameter.** ClickUp tokens carry the authorizing user's\n  workspace access, not OAuth scopes. `scopes: []` is correct.\n- **Bare-token Authorization.** ClickUp expects `Authorization: <token>`,\n  not `Authorization: Bearer <token>`. The http wrapper hard-codes this.\n- **Rate-limit header is `X-RateLimit-Reset`** (epoch seconds), not\n  `Retry-After`. The http wrapper computes the sleep from that with a\n  30-second cap so tool latency stays bounded.\n","readmeFilename":"README.md"}