You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(clickup): add an end-to-end Testing guide to the README
A step-by-step pass a human can follow against a real account: create the
credentials, verify the client standalone, deploy the task the receiver
launches, run it directly, deploy the app, wire the provider up, trigger a
real event, and confirm idempotency. Ends with a troubleshooting table
mapping each failure mode to its cause.
Ordered so each step fails in isolation: the client is exercised before the
platform, and the launched task is deployed before the app that looks it up.
Also adds the `triage_task` task the webhook example launches. It was looked
up by name but defined nowhere, so the example could not work as written.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VKZrTNjjWVzTZUxDFbn4Nk
Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com>
claude mcp add --transport http clickup-mcp <app-url>/mcp/mcp
278
+
```
279
+
280
+
Ask an agent to summarize the list's open tasks. The default surface is
281
+
read-only.
282
+
283
+
### Troubleshooting
284
+
285
+
| Symptom | Cause |
286
+
| --- | --- |
287
+
| Webhook delivery returns 401 |`CLICKUP_WEBHOOK_SECRET` does not match the secret ClickUp generated. |
288
+
| Delivery returns 503 |`CLICKUP_WEBHOOK_SECRET` is not mounted; check `/api/status`. |
289
+
| 200 but no run | No handler matched, or the allowlist skipped it — the response body says which. |
290
+
| A status transition fails from a task | ClickUp rejects statuses the list does not define; `close_ticket` calls `list_statuses` first for exactly this reason. |
0 commit comments