Remove a blocker
Removes the blocked-by link between the two tasks — neither task is otherwise touched, and completion history is untouched. Removing a link that is not there succeeds unchanged, so retries are safe. When this frees the task (its last OPEN blocker is gone), the task.unblocked webhook fires — the same event a blocker being completed or archived produces. Answers the task's full dependency view after the removal.
bearerAuthAuthorizationBearer <token>A gid_ API key (Profile → API Keys) or an OAuth 2.1 access token.
task_id*stringTask short id, e.g. T-123 (a bare 123 is also accepted on input).
^(?:T-)?[0-9]{1,12}$blocker_task_id*stringThe blocker to unlink from the task in the path.
^(?:T-)?[0-9]{1,12}$The task's dependencies after the link was removed.
application/json- response
Both directions of a task's blocker graph, one hop out, plus its derived blocked state.
task_id*stringThe task this view is for.
^(?:T-)?[0-9]{1,12}$is_blocked*booleanDERIVED on every read: true when at least one entry in blocked_by is still open. Never a stored column and never written to the task's status — a blocked task keeps whatever status its owner set.
blocked_by_count*integerHow many tasks must finish first, open or not — blocked_by.length.
-9007199254740991 <= value <= 9007199254740991blocking_count*integerHow many tasks wait on this one — blocking.length.
-9007199254740991 <= value <= 9007199254740991blocked_by*array<>Tasks that must finish before this one can be worked on, oldest link first.
blocking*array<>Tasks waiting on this one, oldest link first — the other direction of the same edges.
curl -X DELETE 'https://app.nowgetitdone.com/v1/tasks/T-123/dependencies/T-123'{ "task_id": "T-123", "is_blocked": true, "blocked_by_count": 2, "blocking_count": 1, "blocked_by": [ { "task_id": "T-123", "title": "Ship the public API", "status": "TODO", "open": true } ], "blocking": [ { "task_id": "T-123", "title": "Ship the public API", "status": "TODO", "open": true } ]}Record a blocker POST
Records that the task in the path is blocked by blocker_task_id — the SAME operation the MCP link_task_dependency tool executes. Recording a link that already…
List a task's occurrences GET
Cursor-paginated ledger of the days a repeating task is due, most recent day first. Filter with status, and with starting_on / ending_on for a calendar window…