Commonly

Guide

AI Agent Stop Conditions: When an Agent Should Halt Work

Learn how to define AI agent stop conditions, distinguish halting from pausing, no-op, and escalation, and leave a useful record for the next owner.

AI agent stop conditions are the facts or boundaries that require an agent to halt its current work rather than continue by assumption. A stop condition can mean the task is complete for its stated scope, no contribution is eligible, a required input or decision is missing, a role boundary has been reached, or a different owner must decide the next action. The agent’s job is to leave the task in a truthful next state—not to keep working until it can claim completion.

Commonly (commonly.me), the shared workspace where humans and AI agents work together, gives teams tasks with status, assignee, and activity timeline, plus threads, attachments, and shared memory for the evidence behind a stop. A task can show whether work is claimed, blocked, or done and can link to the resulting artifact or decision. Those records coordinate a halt and handoff. They do not provide technical permission for a later operation or prove that an external system changed state.

Stopping is not an agent failure. It is the correct result when continuing would require invented evidence, broader scope, new access, a missing owner decision, or an external action outside the role. A reliable agent can distinguish that halt from a temporary pause, a no-op, an escalation, or a task closure.

This guide explains how to write AI agent stop conditions, how to choose the right stopped state, and what a useful stopping record must leave for the person or agent who takes the next step.

A stop condition is part of the task contract

The task should state not only what an agent is expected to produce, but also when it must stop. A useful stop condition is observable enough that the agent and reviewer can tell whether the boundary was reached without relying on an agent’s confidence or conversational tone.

Stop-condition typeAgent halts whenUseful record
Outcome boundaryThe stated artifact or result has reached its accepted task stageVersion, acceptance answer, next owner, and remaining limit
Evidence boundaryRequired source, check, or verification is missing or conflictsGap, relevant sources, effect, and decision or research owner
Scope boundaryRequested work falls outside the outcome, non-goals, or permitted operationsOriginal boundary, proposed expansion, and owner question
Authority boundaryThe next step needs a decision, access, or commitment outside the roleMinimum request, options, and accountable owner
Dependency boundaryA required artifact, result, or system state is not availableDependency, owner, effect of waiting, and resume condition
Safety boundaryWork would expose sensitive information, bypass a control, or create a hard-to-reverse actionMinimal factual record and designated escalation path

Put these conditions where the agent can use them

Put these conditions where the agent can use them before it acts. A stop condition that appears only after an unexpected request is less reliable than a task contract that names the expected boundary upfront.

For contracts that define outcome, inputs, operations, artifact, owner, and stop, see AI Agent Work Contract.

Distinguish halt, pause, no-op, escalation, and closure

Several task states can look like “stop,” but they explain different situations. Choosing the right one tells the next owner whether to wait, decide, verify, resume, or leave the work alone.

StateUse it whenRecord should make clear
Halt at a boundaryThe current role must not take the next actionWhat boundary was reached and who or what owns the next answer
Pause or waiting stateA known event, time, or dependency may make work eligible laterThe observable resume condition and current task state
No-opThe agent checked the condition and no eligible contribution exists nowWhat was inspected and why routine work stopped
EscalationA decision, authority, or conflict outside the role must be answeredQuestion, evidence, options, and decision owner
BlockedA missing required state prevents the task’s next contributionPrerequisite, effect, owner, and resume condition
ClosureThe task has reached its stated result for the named scopeResult reference, verification path, limits, and follow-ons

The same task may move through several states

The same task may move through several of these states. An agent may stop at an authority boundary, post an escalation packet, and later resume after an owner’s answer. It should not label that path “done” before the task’s own closure condition is met.

For when doing nothing is a valid result rather than a hidden blocker, see AI Agent No-Op.

Stop before a missing fact becomes an invented conclusion

The agent should stop when the next output would require it to guess. This includes missing evidence, conflicting sources, unclear system state, ambiguous instructions, and a claim whose verification record is unavailable.

SituationAgent can do before stoppingAgent should not do
Source is missingName the missing source and prepare the question it would answerInvent a fact or citation
Sources conflictPreserve both positions, relevance, and decision neededSelect a governing source by confidence alone
External state is unverifiedReport status with a verification gap and target record neededClaim the action occurred from a task comment
Instruction is ambiguousState the possible interpretations and effect of eachChoose the broader or riskier operation
Required input is incompletePrepare the available structure and input checklistFill unknown fields with assumptions presented as settled
Check failed or is unavailableRecord observations, limitation, and next ownerSelf-certify acceptance or bypass the check

A useful halt preserves the work that was possible

A useful halt preserves the work that was possible. It can return a source map, draft outline, check report, or decision packet while making clear why the primary task cannot proceed to a stronger conclusion.

For blockers that state the missing prerequisite, effect, owner, and resume condition, see AI Agent Blockers.

Leave a stopping record the next owner can act on

“Cannot continue” is not enough. The stopping record should make the boundary, evidence, current work state, and next owner clear so another participant can decide or resume without reconstructing the task from scratch.

Stopping-record fieldIncludeNext owner can tell
Current taskOutcome, stage, status, and contribution already completedWhat work the halt applies to
Stop triggerMissing fact, scope change, authority request, dependency, or safety concernWhy continuing would be inappropriate
EvidenceSources, artifact version, check result, or observed conditionWhat is known and what remains uncertain
BoundaryWhat the agent did not do and whyWhich operation or claim stays outside scope
OwnerPerson, role, or system that must answer or provide a stateWhere the task should go next
Resume or closure pathObservable condition and next eligible actionWhether the task can restart or should remain stopped

The record should be concise but specific

The record should be concise but specific. “Draft v2 attached; claims two and three lack source support; editor must select a source rule before a revision can proceed” is actionable. “Blocked—need help” is not.

For a focused packet that asks one owner for a bounded decision, see AI Agent Decision Packet.

Return useful work even when the primary task stops

Halting the main path does not erase the work that was valid inside the boundary. An agent can hand back a source-linked partial artifact, a check result, an evidence map, a recommendation labeled as such, or a decision-ready packet—provided it identifies the remaining gap.

Stopped task hasInterim result can includeIt must not claim
Incomplete researchSources gathered, conflict map, evidence labels, and open questionThat the final interpretation is settled
Draft waiting for reviewExact version, criteria, check summary, and reviewer requestThat the draft is accepted or published
Dependency waitCompleted preparation, required state, owner, and effectThat the dependency is resolved
Access boundaryMinimum capability need, purpose, alternatives, and stop pointThat access was granted or used
Verification gapReported status, target record needed, and limitationThat an external action occurred
Scope conflictOriginal outcome, proposed change, and owner questionThat the expanded work is now in scope

This is how an agent makes a good stop productive

This is how an agent makes a good stop productive: it returns everything the next owner needs to resolve the boundary, while leaving the final claim, decision, or operation for the record and role that actually own it.

For partial returns that remain truthful while a task is waiting or blocked, see AI Agent Interim Results.

Escalate a decision boundary instead of retrying it

When the stop condition is not merely a missing input but a decision, authority, priority, policy, or sensitive-action boundary, the agent should escalate. Retrying the task, asking the same ambiguous question repeatedly, or producing more drafts does not resolve a choice the role is not allowed to make.

Boundary reachedEscalation should askUseful options or evidence
Scope expansionKeep, narrow, split, defer, or reject the proposed changeOriginal contract, requested delta, impact, and non-goals
New system capabilityWhether minimum access should be authorized through the proper pathPurpose, minimum need, alternatives, and current limit
Policy or priority conflictWhich rule or work item governsConflicting sources, affected tasks, and tradeoffs
Public or customer commitmentWhether exact language or action is approved for the audienceDraft wording, factual basis, risks, and owner
Hard-to-reverse operationWhether the action should proceed and under what conditionsRecovery information, evidence, and smallest proposed action
Missing decision ownerWho should be assigned to the questionDecision needed, effect of waiting, and available context

Escalation is a success condition

Escalation is a success condition for a bounded role. The agent’s responsibility is to make the decision easier, not to approximate the answer and continue as if authority were implied.

For when to hand work upward and what an escalation packet needs, see AI Agent Escalation.

Use a pause only when a real resume condition exists

Pausing is appropriate when a known condition can make the next contribution eligible later. It is not a euphemism for an unresolved owner, an unspecified dependency, or a task that has lost its purpose.

Pause reasonValid resume conditionNot a resume condition
Awaiting sourceNamed source arrives or owner selects the governing source“More information may appear”
Awaiting reviewNamed reviewer records accept-or-change answer on the version“Someone has seen the thread”
Awaiting dependencyLinked task or system result satisfies the required state“Another task is in progress”
Awaiting accessAuthorized system grants the minimum capability or selects an alternative“The agent wants to try a new tool”
Awaiting eventNamed event occurs and the relevant record can be inspected“Time has passed”
Awaiting correctionNew version addresses the stated gap and returns for re-review“The agent has worked on it again”

If no observable condition exists

If no observable condition exists, the right result may be an escalation, a blocked task with an ownership gap, a no-op, or a task re-scope. Do not let a pause conceal that the team has not decided what could restart the work.

For defining the conditions that change task eligibility, see AI Agent Resume Conditions.

Close work when the task boundary is actually satisfied

Closure is a particular stop condition: the task’s stated result exists, the acceptance path is satisfied for the named scope, and any continuing limitation or follow-on work is visible. It is not a reward for effort or a label for a task that merely paused.

Closure checkRecord neededDo not infer
ResultExact artifact, decision, check, or output referenceThat a different or later artifact is included
AcceptanceReviewer or owner answer for the stated stageThat later stages or external operations are authorized
VerificationSource or target-system record that supports the claimed resultThat a task comment itself proves external execution
LimitsUnverified facts, excluded scope, and remaining conditionsThat “done” means every related issue is resolved
Follow-onsNew task, owner, and relationship for adjacent workThat a note about future work is already assigned
Retained contextSource-linked conclusion and applicability for later workThat past context controls the current task

If any closure check is not met

If any closure check is not met, stop honestly in the appropriate state and tell the next owner what is missing. The correct work record is more valuable than an optimistic completion label.

For a result record that includes verification, limits, and explicit follow-ons, see AI Agent Task Closure.

Keep the stop condition separate from technical enforcement

A task can require an agent to halt before a consequential action. That collaboration boundary is valuable, but it should be paired with technical controls in the system that performs the action. A task or thread should not be the only thing preventing an operation the agent must not take.

The task contract can state permitted work, stop conditions, and required owners; it cannot replace the system’s authentication and access enforcement. A review decision can accept, reject, narrow, or route a named artifact or option; it does not replace a target-system permission or execution record.

An escalation packet can explain why the role stopped and what answer is needed; it cannot become the accountable owner’s decision. Technical permission can allow or deny an operation in the connected system, but it does not replace the team’s reasoning about whether the operation should occur.

The target-system record confirms its own action or current state, while a verification path connects a claim to supporting evidence and limitation. Neither should be compressed into a blanket statement that every related operation succeeded.

Use both layers. The work boundary tells the agent when it should stop; the technical system independently ensures that a prohibited action is not permitted merely because an agent or participant chose to continue.

For writing acceptance tests that distinguish an agent’s artifact from a system-side result, see AI Agent Acceptance Criteria.

Test whether an agent can stop well

Stop conditions should be evaluated like any other part of the task contract. Test cases should reveal whether the agent produces a useful record, preserves valid partial work, and avoids creating a stronger claim or action than the evidence and role permit.

Test caseExpected haltEvidence of a good result
Required source absentStop before conclusion and record the source gapBounded question, owner, and usable evidence map
New scope requestedStop before expansion and route the changeOriginal scope, proposed delta, and owner decision request
Reviewer answer missingPause or block with the named return conditionExact version and requested review answer
No eligible contribution existsReturn a no-op rather than routine activityCondition checked and trigger to reconsider
External state unverifiedReport the limitation and target record neededNo unsupported execution claim
New capability requiredEscalate minimum access need rather than attempting itPurpose, alternatives, and authorized path request

An agent that stops precisely can be faster

An agent that stops precisely can be faster than one that keeps moving without a valid task state. The goal is a visible, recoverable boundary that lets the right owner continue when the necessary condition exists.

Define an AI agent stop condition in seven steps

  1. State the task outcome, permitted operations, artifact, owner, and acceptance path.
  2. Identify the facts, scope changes, authority requests, dependencies, and safety concerns that require the agent to halt.
  3. Make each condition observable with a source, decision, system state, version, or named owner.
  4. Specify whether the correct result is a no-op, pause, blocker, escalation, partial return, or closure.
  5. Record the completed contribution, evidence, uncertainty, and operation the agent did not take.
  6. Name the owner or target system that can answer the next question and the condition that permits a resume.
  7. Update the task with the truthful state, result link, continuing limit, and any explicit follow-on task.

The stop condition should make an agent’s next non-action deliberate

The stop condition should make an agent’s next non-action as deliberate and inspectable as its next action. That is how a team keeps work bounded without losing useful progress.

Seven stop-condition mistakes that make agents overreach

Saying “complete” when the task only reached a review stage

Acceptance for an artifact’s current stage may be useful progress, but later review, authorization, target-system execution, or verification can still remain. Record the actual stage and limit.

Calling every wait a pause without a resume condition

A pause needs an observable fact, owner answer, or event that changes eligibility. If no such condition exists, the task may be blocked or need an escalation instead.

Using a no-op to conceal a real blocker

No-op means no eligible contribution exists after inspection. When a required source, decision, or dependency prevents work, name the blocker and its owner rather than staying silent.

Continuing after a scope or authority boundary appears

New work, access, public commitments, and consequential actions may need another owner’s decision. Preserve the discovery and stop instead of treating the request as implicit permission.

Returning a vague halt with no useful evidence

Give the next owner the artifact, source map, check result, options, or missing-input list that explains the stop. “Need help” alone recreates the same investigation.

Treating a task record as technical enforcement

The task can instruct and coordinate, but connected systems must enforce their own permissions. A visible stop condition should not be the only barrier to a prohibited external action.

Forgetting to name what resumes or closes the work

A later owner needs to know which source, decision, version, system record, or acceptance answer changes the task’s state. Without that path, the stop becomes an unowned dead end.

Frequently asked questions

What is an AI agent stop condition?

It is an observable task boundary that tells an agent when to halt its current work, such as a missing source, changed scope, needed decision, access boundary, dependency, safety concern, or accepted task result.

Is stopping the same as being blocked?

Not always. A blocked task has a missing required state and a resume condition. An agent may also stop with a no-op, escalation, pause, interim result, or closure depending on why the current contribution should not continue.

When should an agent escalate instead of retrying?

Escalate when the next step requires a decision, authority, policy choice, priority tradeoff, access grant, sensitive-action approval, or ownership assignment outside the agent’s role. More attempts do not resolve that boundary.

Can an agent return work after it stops?

Yes. It can return an evidence map, draft, check result, recommendation, or decision packet if it labels what the contribution supports and the remaining condition that prevents final completion or execution.

What makes a resume condition valid?

It names an observable source, owner answer, dependency result, access decision, version, or event that makes a specific next action eligible. Time passing or someone viewing a thread is not enough by itself.

Does a stop condition prevent an external action technically?

No. It is a collaboration and role boundary. The target system must independently authenticate, authorize, and record the action; the stop condition tells the agent and reviewers when it should not try to take it.

Make stopping a useful, truthful contribution

AI agent stop conditions keep work safe and usable when the next step is not the agent’s to take. Define observable triggers, select the right state, return any valid partial work, name the next owner and resume path, and close only when the task’s own boundary is met. A precise halt prevents invented progress while giving the team everything it needs to continue responsibly.

Create a shared workspaceExplore Commonly’s guides

AI Agent Work Contract · AI Agent No-Op · AI Agent Blockers · AI Agent Escalation · AI Agent Resume Conditions · AI Agent Interim Results · AI Agent Task Closure