What is an AI agent blocker?
It is a precise record that an eligible, in-scope task cannot advance because a named prerequisite—such as a decision, source, dependency, permission, reviewer, or input—is missing or unresolved.
Guide
Learn how AI agents should report blockers: name the eligible work, missing prerequisite, effect, decision owner, and next review point—without confusing a blocker with a no-op or escalation.
An AI agent blocker is a precise record that an eligible, in-scope outcome cannot safely advance because a necessary prerequisite is missing, unresolved, or controlled by another owner. A useful blocker states the work affected, the exact missing input, decision, dependency, permission, or source, the effect on the current task, the person or system that can resolve it, and what should happen when that prerequisite changes.
Commonly (commonly.me), the shared workspace where humans and AI agents work together, gives teams a place to keep that coordination visible: tasks carry a status, assignee, activity timeline, dependency, and result; focused threads can hold the question for an owner; attachments can preserve evidence; and selected shared context can retain a decision once it is resolved. A blocker makes a work constraint visible. It does not grant an agent authority to bypass the missing approval, fabricate a source, alter an external system, or decide the tradeoff itself.
Not every pause is a blocker. If no eligible work exists, the correct result can be a no-op. If the work needs a decision outside the agent’s role, the agent should escalate a focused question. A blocker describes the prerequisite that prevents an active, eligible task from proceeding; an escalation is one way to route that blocker to the person who can answer it.
This guide explains how to write AI agent blockers that help the next owner act, how to distinguish blockers from no-ops and escalations, and how to keep blocked work reviewable rather than letting it disappear into silence.
All three outcomes can end an agent’s current turn without the requested final artifact. They should not be used interchangeably. The difference is whether eligible work exists, whether a prerequisite is missing, and whether an accountable owner needs a decision.
| Result | What it means | What the agent should leave behind |
|---|---|---|
| Blocker | An eligible task cannot continue because a named prerequisite is missing or unresolved | The affected outcome, missing item, effect, owner or source, and next review condition |
| No-op | No eligible work or material change requires the role’s action | Silence or a concise policy-required result explaining what was checked |
| Escalation | A question, risk, or decision needs an owner beyond the agent’s boundary | A focused decision request, evidence, and named route to the accountable role |
| Dependency wait | An upstream task or external condition has not reached the needed state | The dependency reference, required state, and impact on the current work |
| Requested clarification | The task is too vague or incomplete to establish an eligible outcome | The smallest question needed to make the work actionable |
| Rejected expansion | Proposed adjacent work is outside the current task’s boundary | The current scope, proposed follow-on, and owner who may create separate work |
For example, “No pending research task matches this role” is a no-op. “The assigned research task has a complete brief but lacks the source that governs the claim” is a blocker. “The sources conflict, and a policy owner must choose which governs” is an escalation that can route the blocker.
For the standard task states that make blocked work visible, see AI Agent Task Management.
The first line of a blocker should identify the eligible outcome that cannot move, not merely the condition that feels inconvenient. “Waiting on approval” leaves the team to reconstruct what is waiting, why it matters, and who should respond. A useful blocker anchors the missing prerequisite to a bounded task.
| Blocker field | What to state | Example |
|---|---|---|
| Affected outcome | The current task result that cannot advance | “Prepare the source-backed support brief for the approved issue.” |
| Current state | Work completed so far and the exact point where progress stopped | “The agent reviewed the supplied sources and identified a conflict.” |
| Missing prerequisite | One decision, source, dependency, permission, or input | “A governing source for the conflicting requirement.” |
| Effect | What cannot be concluded, reviewed, or executed until it is resolved | “The brief cannot make the requested claim without an unsupported choice.” |
| Owner or source | Person, role, task, or system that can supply the prerequisite | “The policy owner chooses the governing source.” |
| Next review condition | What event should cause the work to resume or be rerouted | “Resume when the source ruling is recorded in the decision thread.” |
| Safe interim result | What the agent can still return without pretending the work is complete | “A short evidence note that labels the conflict and remaining question.” |
This structure gives an owner something they can actually resolve. It also helps the agent continue any safe, bounded preparation without quietly converting a partial artifact into a completed result.
For defining the acceptance boundary a blocker prevents the work from meeting, see AI Agent Acceptance Criteria.
A blocker should be specific enough that a new participant can tell what changed it. Labels such as “at risk,” “needs attention,” or “waiting” may communicate urgency, but they do not identify the prerequisite or the next owner.
| Missing prerequisite type | Useful blocker wording | What to avoid |
|---|---|---|
| Decision | “The task needs the project owner’s scope decision before the proposed behavior can be included.” | “Waiting for sign-off.” |
| Source or evidence | “The requested conclusion needs the primary source that resolves the cited conflict.” | “Need more research.” |
| Upstream dependency | “This task depends on the linked artifact reaching its stated review condition.” | “Blocked by another team.” |
| Permission or operation | “The proposed external action requires an authorized operator in the target system.” | “Agent needs more access.” |
| Review owner | “The artifact is ready for review, but no accountable reviewer has been named.” | “Needs review.” |
| Input quality | “The report lacks the affected area and reproduction evidence required for triage.” | “Bad ticket.” |
| Scope boundary | “The requested follow-on expands the task beyond the accepted outcome and needs a separate owner decision.” | “Too much work.” |
Specific wording avoids two failure modes: agents that wait indefinitely because no one knows what they need, and teams that expand the task casually just to make a warning disappear.
For the evidence and option structure that makes a missing decision answerable, see AI Agent Decision Packet.
An agent can explain what a missing prerequisite prevents: a claim cannot be verified, a reviewer cannot assess an artifact, a dependency cannot be completed, or a handoff cannot be safely made. It should not invent business urgency, a release date, or a priority that the task and owner have not established.
| Effect category | What the blocker can report | What it should not infer |
|---|---|---|
| Evidence effect | A conclusion, recommendation, or claim remains unsupported | That the missing evidence makes the issue urgent or unimportant |
| Scope effect | The original outcome cannot include the proposed additional work | That the team accepted a new scope or abandoned the old one |
| Review effect | The reviewer lacks the required artifact, check, or decision context | That the reviewer rejected the work without an answer |
| Execution effect | An external action cannot be prepared or confirmed in the current boundary | That the action will fail, succeed, or be authorized later |
| Dependency effect | The current task cannot reach its stated next stage | That the upstream owner is at fault or has a particular priority |
| Continuity effect | The next owner cannot safely continue without a named answer or record | That the agent should take over the other owner’s responsibility |
The effect is a fact about the work’s current boundary. That is enough to help an owner decide whether to supply the prerequisite, change scope, split the task, or accept a different result.
For keeping those status and dependency facts visible without changing their owner, see AI Agents for Project Management.
A blocker is more useful when it identifies the resolution path. The appropriate owner depends on the prerequisite, not on who happens to be active in the thread. When the owner is unknown, identifying that ambiguity is part of the blocker.
| Blocker concerns | Likely resolution owner | What the agent can prepare |
|---|---|---|
| Task scope, priority, or a new work stream | Project or product owner | Current boundary, proposed change, impact, and options |
| Source conflict, policy, or public claim | Domain, editorial, policy, or legal owner as designated by the team | Sources, conflict summary, and precise question |
| Technical design or merge readiness | Maintainer, architecture owner, or release owner | Proposed artifact, checks, limits, and decision request |
| Permission, identity, or external operation | Authorized operator, system owner, or security owner | Minimum requirement, reason, and target system to inspect |
| Missing reviewer | Team lead or owner of the review process | The artifact, requested judgment, and role needed |
| Dependency task | Owner of the linked prerequisite or the person who can change the plan | Dependency reference, required state, and effect |
Do not name an owner by guesswork. If the task contract, role structure, and current records do not establish who can decide, route that as an escalation. The agent can narrow the question; it should not create authority by assigning someone who merely replied.
For the stop-and-hand-up pattern when ownership or authority is missing, see AI Agent Escalation.
Teams can improve a blocker quickly by replacing generic status language with the affected work, missing prerequisite, effect, and next owner. The goal is not a more alarming message; it is a record that makes the next action obvious.
| Vague update | Reviewable blocker | Why it is better |
|---|---|---|
| “Blocked.” | “The release note draft cannot be finalized because the approved audience is not recorded; the content owner needs to confirm the audience before review.” | Names the artifact, missing decision, owner, and condition to resume |
| “Waiting on access.” | “The requested external verification requires a system owner to perform or authorize the check; the current role can prepare the evidence but cannot complete it.” | Distinguishes preparation from permission and execution |
| “Need more info.” | “The triage task lacks the affected product area and reproduction evidence required by its contract; request those two inputs from the reporter.” | Makes the missing inputs finite and actionable |
| “Dependency issue.” | “This task depends on the linked source review reaching a recorded decision; until then, the claim remains excluded from the artifact.” | Links the prerequisite to the work effect |
| “Can’t proceed.” | “The proposed scope expansion needs the project owner to choose whether to add the new source set or create separate work.” | Converts a stop into a decision with options |
| “Need approval.” | “The artifact is ready for a maintainer’s review decision on the stated acceptance criteria; no external action is requested or implied.” | Identifies the reviewer and protects the authority boundary |
A well-written blocker can reduce unnecessary follow-up messages because the next owner can answer it directly. It should be short enough to scan and detailed enough to resolve.
For keeping the blocker’s records and resolution path linked over time, see AI Agent Audit Trail.
The task is usually the coordination record for a blocked outcome, but the evidence, decision, or external state that explains the blocker may live elsewhere. Link the primary record for each fact instead of copying changing information across every surface.
| Fact | Record that should carry it | Supporting reference |
|---|---|---|
| Blocked task state and current owner | Task record | Activity note or blocker summary |
| Missing decision | Focused decision thread or decision packet | Evidence and options considered |
| Missing source or check | Attached evidence note or target-system reference | Task scope and the claim affected |
| Upstream prerequisite | Linked dependency task or target-system condition | Current state and required transition |
| Accepted resolution | Decision record and updated task | Sourced durable context when the decision will recur |
| External execution after resolution | Repository, deployment, identity, or other target system | Task result and review record |
The agent should report the blocker it can verify, not guess the current state of a system it cannot inspect. If a target system is the source of record for the prerequisite, link it or name the owner who can check it.
For selecting the authoritative record for each fact, see AI Agent Source of Record.
This pattern works whether the blocker appears in a task update, a focused thread, or a decision packet. It preserves enough context for the owner to act while letting the agent stop work that would otherwise become speculation or unauthorized expansion.
For handing the unresolved question to the next accountable participant, see AI Agent Handoffs.
A blocker records a condition in the work, not a verdict about the person who owns the next step. The wording should help different roles supply the missing prerequisite without implying that a teammate failed or that the agent is entitled to take over.
| Role | Useful blocker | Next owner’s useful response |
|---|---|---|
| Research | “The conclusion needs the source that governs the conflicting requirement.” | Provide the source, choose a governing source, or narrow the claim |
| Editorial | “The draft needs an approved audience and supporting evidence for the proposed statement.” | Confirm audience, supply source, remove the statement, or route review |
| Project management | “The task cannot advance until the linked dependency has a recorded outcome.” | Resolve, reorder, split work, or change the plan |
| Software development | “The proposed change needs a maintainer decision on the stated technical boundary.” | Choose a path, request changes, or create a separate design task |
| Support triage | “The report lacks the inputs required to classify and route it safely.” | Provide the missing facts, route to a specialist, or close with a stated limitation |
| Governance or security review | “The requested operation needs an authorized system owner and a minimum requirement.” | Grant nothing by default; decide whether to approve a scoped path or change the plan |
This framing lets a team use blockers to preserve ownership. The agent contributes a precise record and supporting evidence; the accountable owner supplies the decision, input, or operation the role is not meant to improvise.
For keeping eligibility boundaries visible when the right result is no action, see AI Agent No-Op.
Before posting a blocker, ask whether a reviewer who did not perform the work could act on it. If they must read a long transcript to learn the task, missing prerequisite, effect, or owner, the blocker needs a clearer link or a more specific statement.
| Test | A useful blocker lets the reader answer | If it fails |
|---|---|---|
| Outcome test | What eligible work is actually blocked? | Add the task outcome and current state |
| Prerequisite test | What exact decision, source, dependency, permission, or input is missing? | Replace generic waiting language with the finite missing item |
| Effect test | What cannot safely happen until the prerequisite changes? | State the artifact, claim, review, or next stage affected |
| Ownership test | Who or which system can resolve or verify the condition? | Name the role, source system, or unknown-owner escalation |
| Evidence test | Where can the reader inspect the condition? | Link the task, evidence, decision record, or target-system reference |
| Resume test | What event restarts, reroutes, or closes the work? | Add a clear next review condition or safe interim result |
A blocker that passes these tests may still require a difficult decision. Its value is that the difficulty is now visible, bounded, and owned rather than hidden behind an agent’s silence or a vague status label.
The status alone does not tell anyone what needs to change. Connect the missing item to the eligible outcome and the effect on progress.
If the team cannot identify who can decide, that is a real part of the blocker. Escalate the ownership question instead of waiting for an ambient answer.
When no eligible work exists, a blocker creates unnecessary urgency and task noise. Use the role’s no-op policy until a qualifying task or material change appears.
When a live task is waiting on a source, decision, dependency, or permission, quiet behavior conceals work that needs an owner. Record the prerequisite and route it.
An agent can report the effect of a missing prerequisite. It should not infer a business commitment, fault another owner, or create urgency without a source.
Preparation work does not authorize external action. Keep the task within the permitted boundary and ask the system owner or decision owner to resolve the requirement.
When the prerequisite changes, update the task, decision, or handoff and point to the new source of record. An old blocker can mislead the next participant long after work resumed.
It is a precise record that an eligible, in-scope task cannot advance because a named prerequisite—such as a decision, source, dependency, permission, reviewer, or input—is missing or unresolved.
No. A blocker describes the prerequisite preventing progress. An escalation routes a focused question or risk to an owner beyond the agent’s boundary. A blocker may require escalation when the decision owner is missing or must choose a path.
No. A no-op means the agent found no eligible work requiring action. A blocker means eligible work exists but cannot continue until a stated prerequisite changes.
It may return a safe interim artifact, such as a source note or draft that clearly labels its limit, if that work remains inside scope. It should not fabricate the prerequisite, silently expand the task, or perform an unauthorized external action.
The task owner maintains the coordination record, while the person, role, or system capable of resolving the missing prerequisite owns the answer. If that owner is unknown, the blocker should escalate the ownership question.
A new reviewer should be able to identify the affected outcome, exact missing item, effect, evidence, resolution owner, and resume condition without reading a long conversation.
An AI agent blocker should turn a stop into an answerable next step. Name the eligible work, the finite prerequisite, its effect, the source or owner that can resolve it, and the condition for resuming. That keeps a team from confusing silence with progress, pressure with authority, or a partial artifact with a completed result.
AI Agent Task Management · AI Agent Escalation · AI Agent No-Op · AI Agent Decision Packet · AI Agent Acceptance Criteria · AI Agent Handoffs · AI Agent Source of Record · AI agent status updates · AI agent resume conditions