Blocked task ID (tsk_...).
Request body.
Optionalagent?: stringExplicit owning agent (agi_...) for privileged calls.
ID of the task that blocks this task (tsk_...).
Optionalorg?: stringExplicit organization (org_...) for privileged calls; pass null when unscoped.
Optionalteam?: stringExplicit owning team (tem_...) for privileged calls.
Optionaluser?: stringExplicit owning user (usr_...) for privileged calls.
The updated (blocked) task.
Remove a blocker from a task
Removes the blocking relationship between the task in blocker and the
specified task. Returns 204 No Content on success, or 404 if the given
task is not currently marked as blocking this task.
Blocked task ID (tsk_...).
ID of the blocking task to remove (tsk_...).
Empty response body. HTTP 204 No Content on success.
List a task's blockers Returns a bounded page of the tasks currently marked as blocking the specified task, newest first. Blocking is informational: a blocked task can still change status, and it stops counting as blocked as soon as every blocker is done. The task's owner is resolved from the task itself.
Blocked task ID (tsk_...).
Optionalparams: {Query parameters.
OptionalafterCursor?: stringOpaque cursor returned by the previous page.
Optionalagent?: stringExplicit owning agent (agi_...) for privileged calls.
Optionallimit?: numberMaximum blockers to return. Capped at 100.
Optionalorg?: stringExplicit organization (org_...) for privileged calls; pass null when unscoped.
Optionalteam?: stringExplicit owning team (tem_...) for privileged calls.
Optionaluser?: stringExplicit owning user (usr_...) for privileged calls.
Successful response
Mark a task as blocked by another task Records that the task in
blockerblocks the specified task and returns the updated task. Blocking is informational — the blocked task can still change status — and derived at read time, so the task stops reportingis_blockedas soon as every blocker is done. The blocker must belong to the same owner (team or user) as the task; self-blocking and blocking a task that already blocks the blocker (a direct cycle) are rejected.