ConceptioArchivearXiv CS
arXiv CSopen access

The Unreliable Progress Bar: Can LLM Agents Reliably Report Task Progress Throughout Execution?

· arxiv_cs
arXiv CS · Papers · License: Open Access
Open Source ↗Direct PDF ↓
softwarearchitecturesoftwareengineeringtesting
software engineering, software architecture, testing

The Unreliable Progress Bar: Can LLM Agents Reliably Report Task Progress Throughout Execution? Boyang Wang1,† Yunhan Wang2 Yalun Wu3 1 Independent Researcher 2 Beihang University 3 NExT++ Lab, School of Computing, National University of Singapore [email protected] Abstract

arXiv:2609.08589v1 [cs.SE] 8 Sep 2026

Recent large language models can emit taskprogress signals that agent frameworks use to decide whether a task should continue or stop, yet whether a model can reliably report its task progress at every stage of a task, and where and how its reports fail, has not been studied systematically. We evaluate this ability on the public benchmark τ 2 -bench and on StageIF, a controlled testbed in which reporting checkpoints are placed across the task’s lifecycle. Both settings require reports at multiple task stages. We find that reporting reliability depends on the stage a task has reached, and that almost every deployed model we test is reliable at some stages and unreliable at others. Where reporting breaks down is not the same everywhere. Most deployed models lose accuracy once work is under way and recover once the task is done. The newest generation closes that mid-task drop and instead grows conservative at the finish line. Our study exposes a capability gap in task-progress reporting and provides an evaluation protocol that spans the whole course of task execution for this ability on which agent operation depends. The findings indicate that agent frameworks should not control task flow on the strength of the model’s state reports alone.

1

Introduction

Large language models increasingly run inside a loop in which a runtime supplies context, the model acts through tools, and the cycle repeats until someone decides the task is done (Yao et al., 2023, 2025; Barres et al., 2025; Patil et al., 2025; Trivedi et al., 2024; Wang et al., 2024; Chen et al., 2025; Xu et al., 2025). Runtime-owned answers to “keep going or stop” exist (Wu et al., 2024; Zhang et al., 2026a; LlamaIndex, 2026; Microsoft, 2026b; Dify, 2026), but they must be written per task. Many agent †

Corresponding author

Expected decision Task unfinished Required

Continue working

≥200 Mbps Measured

27.5 Mbps

Observed decision Model declares completion System stops; goal unmet

Figure 1: Expected and observed decisions for the same unfinished task. In one real gpt τ 2 -bench telecom nouser episode, the measured speed is below the benchmark’s requirement for excellent speed. The dashed path is the reference decision, not an executed rollout or a claim of eventual success. The solid path is observed: the model calls done() and the runtime stops. This native stop signal is not an added stage tag.

frameworks (LangChain, 2026; Microsoft, 2026a; OpenAI, 2026d; Google, 2026b; Hugging Face, 2026; CAMEL-AI, 2026; DeepWisdom, 2026; Anthropic, 2026a; LangChain AI, 2026; Significant Gravitas, 2026; Vercel, 2026; Mastra, 2026; Agno, 2026) instead let model-generated signals participate directly in continue-or-stop decisions (Appendix F). In plain terms, the model is asked to be its own progress bar. This paper asks whether large language models can reliably report task progress at every stage of a task and, if not, where and how their reports fail. Progress here means the task’s lifecycle stage, and a report is reliable when it is issued where the reporting duty applies and names the stage that the environment’s own state implies at that moment. Most agent benchmarks score what an agent does (Wang et al., 2024; Patil et al., 2025; Ma et al., 2024; Trivedi et al., 2024; Lu et al., 2025a; Wang et al., 2025); this paper scores what the model tells the runtime about whether work remains, at moments when that value can be derived independently from runtime state. A structured scan of that literature found no benchmark doing so (Appendix U). In Figure 1, the measured speed

is 27.5 Mbps against a requirement of at least 200 Mbps. The reference decision is to continue working because the task is unfinished. In the observed run, however, the model declares completion and the runtime stops while the goal remains unmet. We first add a reporting duty to τ 2 -bench (Barres et al., 2025): each customer-facing reply must end with a lifecycle-stage tag, scored against the benchmark’s environment state. This separates successful task execution from accurate progress reporting. Some deployed models, each a model and the serving configuration behind it, usually omit the tag. Among those that report, several are accurate before acting but often name a stage the task has already passed. Others remain accurate midtask yet report unfinished states after benchmark completion. The weakness is stage-dependent, but its location is not universal (§2). A benchmark shows where reports fail only where its dialogues happen to place checkpoints. StageIF, a controlled testbed, places the reporting duty at any point of a scripted task, switches it off where reporting would itself be an error, and freezes the correct value before the model answers (§3). It scores four layers of failure separately: acting instead of reporting, omitting the report, malforming it, and naming the wrong stage. Here, action-bearing checkpoints expose large reporting deficits, often from omitted reports or tool calls in place of reports rather than wrong stage values (§4). We call a decline at these checkpoints the lost-mid-task pattern; the term describes a location, not a universal model behavior or an internal mechanism. The two settings serve complementary purposes: natural trajectories show the problem in task execution, while scripted checkpoints separate report delivery, stage correctness, and correct withholding. Bounded interventions then test whether simple changes to the reporting demand remove the observed deficits; they do not generally do so (§5). They are checks on the findings, not a separate claim to explain how models represent progress. Reports do move when task progress does not (§5), and the tested termination configurations differ in task outcome (§6). This paper makes four contributions. • Stage-dependent reporting reliability. We locate reporting weaknesses across task stages and deployed models, including both mid-task declines and completion-stage errors in mod-

els that remain accurate mid-task. • Setting-dependent failure form. The form of failure also varies across evaluation settings. Among the τ 2 -bench deployments with a mid-task decline, well-formed wrong values usually name a stage the task has already passed. In StageIF, omitted reports and tool calls in place of reports account for much of the decline. • A measurement instrument and a failure taxonomy. StageIF places the reporting duty at any point in a task, freezes the correct value before the model answers, and scores four layers of failure (acting instead of reporting, omission, malformed report, wrong value), so both where and how a report fails become measurable. • Bounded intervention tests. The tested value, reminder, stage-information, and reasoning changes do not generally eliminate the gap. Reports change with continuation conditions while task progress stays fixed. The tested termination configurations also yield different task outcomes.

2

The Progress Bar on τ 2 -bench

2.1

The added reporting duty

τ 2 -bench evaluates a tool-using agent against a simulated customer in telecom and retail domains; task success is judged by the benchmark’s own machinery—environment assertions in telecom, plus a required transfer action on 20 hand-off tasks, and database comparison in retail—independent of anything the agent says (Barres et al., 2025). We add one block to the agent’s instructions (Figure 10, Appendix E), requiring every customer-facing message to end with a single tag, NEEDS_INFO while still gathering information, READY once about to act with nothing changed yet, POST_OBS once something has changed but the task is not done, or COMPLETED once nothing remains. Tasks, tools, policies, and the user simulator are untouched. The correct tag at each checkpoint is derived mechanically by replaying the conversation prefix in a fresh environment and reading the environment’s state—before the model’s tag is looked at. Environment state cannot separate NEEDS_INFO from READY, so pre-action checkpoints accept either, one resolution level below our controlled testbed; the benchmark’s scripted greeting is excluded from scoring.

2.2

What the benchmark shows

First, does the deployment report? Of the eleven deployed models run on the full telecom split, seven follow the duty on 93.2–100% of checkpoints and four on only 0.6–10.1%. claude-opus-5, which ran a partial split, is the twelfth deployment drawn in Figure 2; the later figures drop the four that usually omit the tag and read the remaining eight. We analyze wrong-value patterns only among deployments that usually report. Where do correct reports disappear? gpt-4.1 and gpt-5.5, which return no reasoning tokens, are correct at 90.6–99.4% of pre-action checkpoints and 87.3–88.9% after completion, but only 5.8– 11.5% mid-task. Figure 2 splits mid-task position into five bins, using trajectories with at least two mid-task checkpoints. For these two deployments and claude-sonnet-5, accuracy falls by at least a factor of two and a half from the first bin to the last even though the gold stage remains POST_OBS. These are descriptive position differences, not a causal effect of depth. Per-bin denominators and deployment details are in Appendix G. What do the wrong reports say? For claude-sonnet-5, gpt-4.1, and gpt-5.5, nearly every mid-task error carries a well-formed but wrong value, and nine of the eleven deployments run on the full split produce no malformed tag at all. On the five deployments whose worst stage is mid-task, 82–90% of well-formed mid-task errors name a pre-action state already left; 10–18% prematurely name COMPLETED. These percentages concern wrong reports, not all checkpoints, and do not establish delayed internal state updating. Errors also cluster within trajectories: among those with at least two mid-task checkpoints, 44–67% have every mid-task report wrong on the three collapsing deployments, versus 0–4% entirely correct. Such trajectories concentrate in multi-fault tasks (Appendix G). Parsing changes the interpretation. Both gpt-5.6-sol and gpt-6-astra place stage tags inside JSON-wrapped replies that the strict parser rejects. Table 1 separates strict scores from an envelope-stripped diagnostic. Stripping leaves gpt-5.6-sol in a mid-task trough, whereas gpt-6-astra reaches 100.0% mid-task but only 48.1% at completion. Correct embedded values do

not establish strict protocol compliance; the diagnostic is not a replacement for the main parser. Task success does not remove these errors: one gpt-5.5 trajectory succeeds despite both mid-task reports naming READY rather than POST_OBS. Conversely, premature completion reports occur on unfinished tasks. Neither report accuracy nor final task success can stand in for the other. The weakness can move to completion. gemini-3.8-flash, gpt-6-astra read after envelope stripping, and claude-opus-5 on the 106 of its 114 tasks that share one user simulator all hold 74–100% mid-task yet only 48–64% at completion. Every completion-stage wrong value of these three names an earlier state. Completion reporting also differs between human-transfer tasks and other tasks, consistent with reading the tag as “issue resolved,” which a hand-off is not, and with the presence of a customer resolution cue. Before such a cue, and outside the hand-off tasks, the deployments that stay accurate mid-task name an earlier state at nearly every remaining checkpoint (Appendix G). The cue is only a keyword proxy; these associations do not identify caution as a cause. Appendix G gives the subgroup counts, reasoning configurations, and simulator exclusions; §8 states their measurement limits. None of these comparisons is a model ranking or an isolated effect of model generation or thinking mode. Natural dialogues locate stage-dependent weaknesses but cannot independently place the reporting duty or distinguish the two pre-action stages. StageIF supplies that controlled measurement.

3

StageIF: Measuring Lifecycle Reporting

StageIF separates three questions that natural dialogues entangle: is a report due, was it delivered, and does it name the correct stage? It fixes checkpoint histories and gold values before generation, so each question can be scored independently of final task success. Consider a two-step request to move a meeting and then notify its participants. After the first tool succeeds, the task is incomplete and the reporting duty is active; Figure 8 (Appendix D) shows four possible model behaviors. Besides the correct handoff, the model may omit the report (omission), call the next tool instead of reporting (divergence), or emit a well-formed but wrong value

Deployment

Before acting Mid-task Completed

Parser

gpt-5.6-sol Strict Stripped gpt-6-astra Strict Stripped

65.3 95.5 0.0 99.6

28.6 42.3 0.0 100.0

40.3 67.5 0.0 48.1

Table 1: Correct stage reports (%) under strict and envelope-stripped parsing. Stripped removes the JSON wrapper; the stage-tag parser is unchanged. Columns hold 245/636/77 checkpoints for gpt-5.6-sol and 230/726/135 for gpt-6-astra. claude-opus-5 claude-sonnet-5 gemini-3.8-flash gpt-4.1

gpt-5.5 gpt-5.6-sol gpt-6-astra† grok-4.6

deepseek-v4-flash deepseek-v4-pro glm-5.1 qwen3.8-max

Correct stage reports (%)

100 80 60 40 20 0

Before acting

Mid-task

Completed

Figure 2: Correct stage reports of twelve telecom deployments by the task’s true stage at the checkpoint: before acting, five equal-width bins of mid-task position, and completed. All curves use the strict parser except gpt-6-astra† , whose strict counts are 0/n throughout and which is drawn envelope-stripped; gpt-5.6-sol stays strict. Dotted lines mark the four deployments that usually omit the report; the grouping describes observed behavior, not a ranking. claude-opus-5 is drawn on its 106 single-simulator trajectories.

(wrong value). A malformed report is a further failure category, distinct from a well-formed report with the wrong value. None of these failures is necessarily visible to an evaluation that reads only the final environment state. StageIF makes each of them measurable by scripting the checkpoints, so the duty’s position in the task is an experimental variable rather than an accident of dialogue (Figure 7, Appendix D), and it freezes the answer key before the model speaks. 3.1

What is measured

Three variables are kept strictly separate throughout: trusted runtime state (what the environment records), model behavior (what the model does

and says), and trajectory outcome (whether the task ends well). Task truth is always a function of the first; it is never inferred from the model’s report. Deployment names are identifiers for complete model-and-configuration bundles, not entries in a model ranking. At each scripted checkpoint, an oracle reads runtime state alone and answers two questions before the model’s output is opened, whether a report is due here and, if so, which of the four stage values is true. A deterministic parser then reads the model’s reply and records whether a well-formed report is present and what value it expresses. Comparing the two sides yields the paper’s metrics, defined formally in Appendix A: • θbz , end-to-end adherence (primary): at dutyactive checkpoints of stage z, the share where the model spoke when it should, reported, and reported the true value. • ϕbz , conditional report validity (diagnostic): the same, restricted to checkpoints with no assistant tool call; omissions and malformed reports still count as failures. This is not semantic accuracy conditional on an emitted, parseable report. • ω b , correct withholding: at duty-inactive checkpoints, the share where the model correctly emitted no report. • µ bt / νbt , false completion: the share of checkpoints (respectively, of emitted reports) claiming COMPLETED while the task is unfinished, under intervention arm t. These measurements separate a reporting failure from a task failure, since an otherwise useful reply can violate the reporting contract and a valid report does not by itself prove task success. Stage, dialogue depth, and available actions change together as a task progresses, so a stage pattern alone cannot say which one causes the gap; the interventions below hold task truth fixed, and none establishes an internal model representation. Formal definitions and scoring are in Appendix A; evidence labels in Appendix C. 3.2

The instrument

We instantiate the lifecycle in 12 synthetic scenarios, divided evenly between scheduling and customer support, each a scripted storyline that runs from clarification through confirmation, action, reporting, and completion. Every scenario yields five checkpoints from a frozen history, four where

4

glm-5.1 gpt-5.5 qwen3.6-27b

claude-opus-5 gemini-3.7-flash glm-5.3

100 80 60 40 20 0

Waiting on the user

Ready to act

One step done

Task finished

Figure 3: The lost-mid-task pattern in end-to-end lifecycle-contract adherence, one line per deployment; solid lines are the original cohort, dashed a later one. Accuracy drops at action-bearing checkpoints and recovers at completion, with substantial variation across deployments.

Where Lifecycle Reports Fail

Does the mid-task decline persist when every stage can be identified and the reporting duty is placed by design? We first measure adherence across the scripted checkpoints, then examine the failures behind the aggregate pattern and its replication across task variants. The next section tests sensitivity to specific changes in the reporting conditions, without identifying a common cause. 4.1

deepseek-v4-flash deepseek-v4-pro qwen3.5-122b-a10b qwen3.5-35b-a3b

End-to-end contract adherence (%)

a report is due, covering all four stages, and one where the correct behavior is a tool call with no report. The assistant turns inside those histories are fixed script text rather than model output, so the checkpoints are independent of one another. Reports are elicited in two end-positioned structured encodings, each with a deterministic parser (Appendix E). The baseline arm requires the model to infer the stage; the gold-injected arm states the true stage in context; the static-value arm replaces the stage-conditioned value with a constant; a five-arm contrast later adds inert-value and reminder conditions (§5). Seven of nine planned deployments pass the identity checks and contribute 50,400 checkpoint positions, a repeated-measures count over the 12 scenarios with 20 repetitions; the exclusion criteria and audit boundaries are in Appendix H, and every deployment’s identifier and generation configuration is listed in Appendix I.

Table 2: Baseline-arm adherence θb (%) at each checkpoint, and the nonterminal–terminal difference ∆ with its 95% CI. The gpt-5.5 interval is the only one that includes zero. Deployment

Wait Ready Step Done

deepseek-v4-flash 31.5 deepseek-v4-pro 81.9 glm-5.1 62.5 gpt-5.5 57.7 qwen3.5-122b-a10b 83.5 qwen3.5-35b-a3b 21.7 qwen3.6-27b 70.2

18.8 15.6 5.8 14.0 4.2 6.7 58.2 34.5 0.0 0.0 1.2 2.9 0.8 4.6

∆ 95% CI

66.2 −44.3 [−61.7, −25.5] 75.0 −41.1 [−51.6, −29.9] 59.0 −34.5 [−43.3, −25.6] 54.4 −4.2 [−11.5, +2.6] 66.2 −38.4 [−49.4, −27.9] 97.9 −89.3 [−93.8, −83.9] 54.6 −29.4 [−38.6, −21.7]

Experimental Setup

We use the baseline arm, which requires the model to infer the stage. Scenario clusters are the statistical unit, and clustered bootstrap and exact signflip tests agree on every headline decision. Table 2 pools both encodings; ∆ is the CLEAN share among pooled nonterminal records minus the terminal CLEAN share, with scenario-cluster bootstrap 95% confidence intervals over the 12 scenarios. The all-arms pooled view, with conditional report validity, emission, and withholding columns, is Table 11 in Appendix M. Figure 3 plots the same arm for one structured encoding; its four checkpoints are waiting on the user, ready to act, one step done, and task finished, ordered by task progress rather than equally spaced in time. Each line is one deployment, listed alphabetically and not ranked; solid lines are the seven originally admitted deployments, dashed lines a later cohort never pooled with them.

4.2

Stage Pattern and Failure Modes

Reporting recovers at completion. The singleencoding view shows lower action-bearing accuracy and recovery at completion, not uniformly reliable reporting while waiting. The magnitude varies substantially. Pooling both encodings, the nonterminal–terminal difference is significant for six of the seven originally admitted deployments and spans 29.4–89.3 points (Table 2), so the same deployments report far more reliably once the task is done. In the all-arms pooled view, the most extreme deployment reaches 97.4% terminal adherence but only 8.2% across intermediate checkpoints (Appendix M)—nineteen in twenty when the work is finished, fewer than one in ten while it is happening. The later cohort reproduces the shape with a smaller margin, and one deployment scores lowest one checkpoint later than the other nine, so the decline does not fall at exactly the same checkpoint

(a) Breadth replication

self the error (false-alarm rates of 90–100%; Appendix N). Reporting the right value when a final report is due and withholding a report when none is due are separate requirements.

100 primary set, 7 deployments breadth set, 9 deployments

75

End-to-end contract adherence (%)

50 25 0 (b) Stage information arms

100 baseline (stage inferred) true stage supplied constant value

75 50 25 0 Waiting on the user

Ready to act

One step done

Task finished

Figure 4: The lost-mid-task pattern with one variable changed; blue is the equal-weight mean of the seven original deployments. (a) Breadth replication, nine deployments. (b) True-stage and constant-value arms.

everywhere. Omission and tool calls explain much of the decline. Figure 5 separates the outcomes at each stage; its StageIF half is one structured encoding in the baseline arm, across the seven original deployments at duty-active checkpoints, read under the corrected gold on the telecom side. Figure 6 pools gold against reported stage over the same set. Both count every evaluable checkpoint, so omitted and malformed reports stay in the denominator, and both exclude two StageIF transport failures. Adherence falls where action is available or pending; both missing reports and tool calls in place of reports contribute. Wrong values contribute too, but far less, reaching 13.6 points at the post-action checkpoint and staying below 2 points elsewhere, so the wrong-value error that dominates on τ 2 bench is present in StageIF without dominating it. For two deployments the decline is almost entirely mode selection, conditional report validity falling only a few points from terminal; for others it persists even among turns where the model speaks (Appendix M). The two settings expose different failures of the same contract, not identical error profiles. Terminal accuracy does not guarantee correct withholding. At post-done checkpoints most deployments re-emit a report where emitting is it-

The pattern reproduces across surface changes. A single-step IT-helpdesk task and an English translation reproduce a significant gap on seven of nine deployments, and its direction on eight and nine of nine (Appendix O); the two exceptions mark heterogeneity, not a ranking. Figure 4(a) uses the same axes and encoding as Figure 3 on a separate scenario set, sharing seven deployments with the primary set and adding two. It replicates scenarios and surface forms, not an independent deployment population. Because the farthest checkpoint recovers, simple decay with distance from the instruction does not predict the shape; but stage, position, and action context still co-vary, so we next change the reporting conditions while holding the scripted task fixed.

5

Bounded Tests of Reporting Interventions

The core finding concerns where and how reports fail. These checks ask whether specific changes to the reporting demand remove the deficit, not whether a single mechanism explains it. Changing the required report. Supplying the true stage or replacing it with a constant does not generally close the gap (Figure 4(b); Appendix M, Figure 12). For the gold-injected arm the upper confidence limits cover at most one sixth of the observed gap on the six deployments whose gap is significant. In a separate five-arm batch, a trailing reminder reduces omission but leaves tool-call divergence largely unchanged; its largest gain is +9.3 points pooled over all five checkpoints, against gaps of 29–89 points. A matched reasoning-mode contrast redistributes failures rather than removing them (Appendix P). These tests concern particular prompts and configurations; they do not rule out memory or reasoning as contributing factors. Comparing duties on the same histories. Three matched obligations, with and without reminders, are evaluated on nine deployments (Appendix Q, Table 15). A final-reply duty reaches 99.0%, compared with 43.7% and 57.4% over the duty-active checkpoints of a status sentence and a machine report. All three are near ceiling at the terminal checkpoint; the machine report reaches only 43.7%

CLEAN

Wrong

Omission

Malformed

A τ² · gold v2 · strict; † envelope-stripped claudeopus-5

claudesonnet-5

gemini3.8-flash

Divergence: N/A (not observable) gpt-4.1

gpt-5.5

gpt-5.6sol

gpt-6astra †

100

0

Divergence

P M C U P M C U P M C U P M C U P M C U B StageIF · baseline XML · seven original deployments gpt-5.5 deepseekdeepseekglm-5.1 v4-flash v4-pro

PMC U PMC U

grok-4.6 †

PMC U PMC U

qwen3.5122b-a10b

qwen3.535b-a3b

W R S D

W R S D

P M C U Share (%) qwen3.627b

100

0

W R S D

W R S D

W R S D

W R S D

W R S D

Figure 5: Failure composition for eight telecom and seven original StageIF deployments. P/M: Pre/Mid; C/U: Completed, confirmed/unconfirmed by the stored customer-cue keyword rule, not independently verified resolution. W/R/S/D: Wait/Ready/Step/Done. Telecom: strict parsing; † adds envelope-stripped Sol/Astra. StageIF: baseline XML; two transport failures excluded. claude-opus-5 uses 106 single-simulator trajectories. Bar widths do not encode sample size. Alphabetical, not ranked; excludes four usually-omitting telecom and three later StageIF deployments.

at intermediate checkpoints. Thus the contrast is not simply an inability to emit a structured answer. Fluent replies can omit the report, unlike content truncation under a valid schema discussed by Fan (2026) (Appendix R). Changing the continuation context. Jointly withdrawing a needed tool and assigning the unfinished step to another system raises false completion from 6.2% to 64.4% across nine deployments, despite unchanged task truth. This is a bundled intervention, not the effect of tool withdrawal alone. Its factorial follow-up and per-deployment estimates remain in Appendix S; neither establishes an internal explanation for the stage pattern.

6

Operational Consequences

Reporting and termination design also change task outcomes. In a validating rollout where task success is read from environment state (12 scenarios, six repetitions, eight deployments; Appendix W), the marker-reporting configuration completes 13.0 points fewer tasks than the no-tool-call configuration (scenario-clustered CI [+7.1, +19.4]). The two arms match user messages but not the full model input, because only the marker arm carries the reporting instructions, so this contrasts

reporting-and-termination configurations rather than isolating a gate rule. Premature completion stops occur on 1.6% of marker trajectories and missing-marker stops on 22.7%; these frequencies describe how sessions ended and do not decompose the task-success difference causally. This rollout is not evidence that the τ 2 -bench mid-task wrong values caused task failures. An independent audit also examines termination reliability (Advani, 2026).

7

Related Work

Instruction following and structured output. IFEval (Zhou et al., 2023) and its multi-turn successors (He et al., 2024; Laban et al., 2025; Deshpande et al., 2025; Han et al., 2025; Li et al., 2025; Jia et al., 2026), AgentIF’s conditional constraints in long agent prompts (Qi et al., 2025), and structuredoutput studies that separate content from realization (Geng et al., 2025; Gu et al., 2025; Lee et al., 2026; Shen et al., 2025; Yuan et al., 2026) evaluate user-facing response constraints; our target is a stage-dependent value consumed by the runtime (Appendix U, Table 18). Progress estimation and state-based evaluation. Multi-turn tool benchmarks (Wang et al., 2024; Patil et al., 2025; Chen et al., 2025; Liu et al., 2025),

Gold

Completed → unfinished Unfinished → completed A τ² · v2 strict · eight deployments

Other wrong stage No valid report

Pre

Mid

Done

No valid report

Pre

2177 81.2%

32 1.2%

113 4.2%

360 13.4%

Mid

2225 39.8%

2018 36.1%

349 6.2%

1003 17.9%

Done

27 2.9%

131 13.8%

621 65.6%

168 17.7%

B StageIF · baseline XML · seven deployments

Gold

Wait Ready Step Done

Wait 1318 78.5% 33 2.0% 64 3.8% 0 0.0%

Ready 0 0.0% 291 17.3% 51 3.0% 0 0.0%

Step 0 0.0% 0 0.0% 332 19.8% 0 0.0%

Done 0 0.0% 0 0.0% 114 6.8% 1663 99.0%

No valid report 362 21.5% 1355 80.7% 1118 66.6% 17 1.0%

Figure 6: Gold versus reported stage, pooled over eight strict-parsed telecom and seven original baseline-XML StageIF deployments, the same deployment set as the composition figure. Cells give counts and row percentages over all evaluable checkpoints, including those with no valid report. Telecom Pre merges NEEDS_INFO and READY; two StageIF transport failures are excluded. Blue marks an unfinished report after completion and orange a premature completion claim. Pooling is checkpoint-weighted and does not imply that every deployment shows the pooled pattern.

progress-exposing analysis boards (Ma et al., 2024; Rakhsha et al., 2026), programmatic-state environments (Trivedi et al., 2024; Lu et al., 2025a; Yao et al., 2025), and process evaluators and scaffold audits (Wang et al., 2025, 2026a; Chuang et al., 2026; Nan et al., 2025; Ding et al., 2026) score actions and milestones, not the model’s own report of where the task stands; τ 2 -bench’s no-user mode consumes a model-emitted done without scoring it (Barres et al., 2025), and Appendix G records zeroreward endings on up to 63 of 114 telecom tasks per model. Closer work does score reports. Per-step progress and completion estimates of UI agents against human annotation, fed back to the agent’s own planner (Bishop et al., 2024); RePro’s progress percentages, which lack per-step truth in outcomebased tasks and hurt performance when prompted online (Ma et al., 2026); a self-verdict loop that accepts stagnation as improvement (Park and Choi, 2026); and terminal reports, action claims, and completion claims against hidden world state, execution traces, or the assigned goal (Chen et al., 2026; Cao et al., 2026; Arike et al., 2025; Advani, 2026; Wang et al., 2026b; Panavas et al., 2026).

None anchors the report to environment-derived state under a duty that is active at some checkpoints and forbidden at others, so none separates a wrong stage value from an omitted report or compares reliability across stages. The shape resembles positionsensitive degradation (Liu et al., 2024), but nothing moves within the context, the terminal checkpoint is farthest from the instruction yet recovers, and the collapse tracks whether an action is available; and unlike unfaithful chain-of-thought explanations (Turpin et al., 2023), the required value is derived from runtime state before the response is read. We validate oracle and verifier with negative controls and corruption tests (Zhu et al., 2025). Prospective memory and runtime-owned control. Prospective-memory studies test whether a model executes a delayed obligation at its cue and find that reminders repair some omissions (Mittal, 2026; Liu and Gabriel, 2026; Zhang et al., 2026b); the matched terminal obligation in §5 tests the overlap directly. Explicit workflow state (Wu et al., 2024; Zhang et al., 2026a), protocol comparisons (Du et al., 2025), verifier-paired early exit (Lu et al., 2025b), open-source runtimes that mix model-emitted, tool-derived, and runtimeowned termination rules (LangChain, 2026; Microsoft, 2026a; OpenAI, 2026d; Google, 2026b; LlamaIndex, 2026; Microsoft, 2026b; Pydantic, 2026; OpenHands, 2026), and a static analysis of 6,549 agent repositories that does not count a model-dependent exit as a bound (Hou et al., 2026) (Appendix F, Table 5) motivate a design alternative but do not measure the reliability of a delegated lifecycle signal.

8

Conclusion

Can models reliably report progress throughout a task? In the tested settings, neither final task success nor an accurate terminal report establishes reliable reporting along the way, and several deployed models name earlier stages while work is still under way. The newest generation of one family closes the mid-task collapse and grows conservative at the finish line. StageIF separates an absent report, or one replaced by a tool call, from one whose value is wrong, and simple changes to the reporting demand did not remove the deficit. Measuring it therefore means scoring every stage and keeping delivery apart from correctness. Where independent task state exists, a progress report should be checked against it, not treated as sole control authority.

Limitations Each deployment identifier names a model-andserving bundle, newer endpoints may silently drop sampling parameters, and no value is a ranking. The bundled intervention identifies a total effect, all effects are behavioral and identify no internal mechanism, and rollout terminal checkpoints are selected by survival, so they identify no rollout stage gap.

Ethics Statement The motivating seed artifacts are stored in desensitized form and no user identifiers are intentionally included; any public release remains subject to a separate privacy review. Measurements characterize deployments at a point in time and are unsuitable for vendor comparison or procurement decisions; we deliberately present no ranking. The 25 current run summaries that expose per-deployment token usage record 111,998,943 prompt-plus-completion tokens for successful responses; runs without that field and the usage of failed attempts are excluded, so this is a recomputable lower bound rather than total project cost. Artifact release is planned only subject to owner, privacy, licensing, and venue review.

References Laksh Advani. 2026. From confident closing to silent failure: Characterizing false success in LLM agents. In Workshop on Failure Modes in Agentic AI (FAGEN) at ICML. Workshop paper; verified against the arXiv abstract page on 2026-08-24. Agno. 2026. Agno: model base loop (tool-call break condition). https://github.com/agno-agi/ agno/blob/main/libs/agno/agno/models/base. py. Accessed 2026-09-02. Alibaba Cloud. 2026. Model Studio text generation: supported models. https://help.aliyun.com/ zh/model-studio/text-generation. Accessed 2026-09-07; the hosted identifier qwen3.8-max appears on this page and on the platform’s model list, both in the Chinese locale only. Anthropic. 2026a. Claude Agent SDK: The agent loop. Documentation. Accessed 2026-08-12.

in language model agents. In Proceedings of the AAAI/ACM Conference on AI, Ethics, and Society (AIES), volume 8, pages 192–203. Verified against the AAAI OJS article page on 2026-08-24. Victor Barres, Honghua Dong, Soham Ray, Xujie Si, and Karthik Narasimhan. 2025. τ 2 -bench: Evaluating conversational agents in a dual-control environment. arXiv preprint arXiv:2506.07982. William E. Bishop, Alice Li, Christopher Rawles, and Oriana Riva. 2024. Latent state estimation helps UI agents to reason. arXiv preprint arXiv:2405.11120. Preprint; verified against the arXiv abstract page on 2026-09-07. CAMEL-AI. 2026. CAMEL: Agents society cookbook. Documentation. Accessed 2026-08-12. Hongliu Cao, Ilias Driouich, and Eoin Thomas. 2026. Beyond task completion: Revealing corrupt success in LLM agents through procedure-aware evaluation. arXiv preprint arXiv:2603.03116. Preprint; verified against the arXiv abstract page on 2026-08-24. Chen Chen et al. 2025. ACEBench: Who wins the match point in tool usage? In Findings of the Association for Computational Linguistics: EMNLP 2025. Ying Chen, Lihuang Fang, Rui Jiang, Mingxu Wang, Zhifeng Gu, Lei Yi, and Jie Chen. 2026. Done, but not sure: Disentangling world completion from self-termination in embodied agents. arXiv preprint arXiv:2605.08747. Preprint; verified against the arXiv abstract page on 2026-08-23. Yun-Shiuan Chuang, Chaitanya Kulkarni, Alec M. Chiu, Avinash Thangali, Zijie Pan, Shivani Shekhar, Yirou Ge, Yixi Li, Uma Kona, Linsey Pang, and Prakhar Mehrotra. 2026. Toward scalable verifiable reward: Proxy state-based evaluation for multi-turn toolcalling LLM agents. In Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 6: Industry Track), pages 1251– 1264. CrewAI. 2026. CrewAI: Agents. Documentation. Accessed 2026-08-12. Daily. 2026. Pipecat. Source, commit 4cb5484. Accessed 2026-08-18. DeepSeek-AI. 2026a. DeepSeek api models and pricing. https://api-docs.deepseek.com/quick_ start/pricing. Accessed 2026-08-31; lists the deepseek-v4-flash and deepseek-v4-pro API names.

Anthropic. 2026b. Claude models overview. https://docs.claude.com/en/docs/ about-claude/models/overview. Accessed 2026-08-31.

DeepSeek-AI. 2026b. DeepSeek-V4-Flash-0731 model card. https://huggingface.co/deepseek-ai/ DeepSeek-V4-Flash-0731. Accessed 2026-08-31; the deepseek-v4-flash API name is a rolling alias that pointed to this snapshot.

Rauno Arike, Elizabeth Donoway, Henning Bartsch, and Marius Hobbhahn. 2025. Evaluating goal drift

DeepWisdom. 2026. MetaGPT: Agent think and act. Documentation. Accessed 2026-08-12.

Kaustubh Deshpande, Ved Sirdeshmukh, Johannes Baptist Mols, Lifeng Jin, Ed-Yeremai HernandezCardona, Dean Lee, Jeremy Kritz, Willow E. Primack, Summer Yue, and Chen Xing. 2025. Multichallenge: A realistic multi-turn conversation evaluation benchmark challenging to frontier LLMs. In Findings of the Association for Computational Linguistics: ACL 2025, pages 18632–18702. Dify. 2026. Dify: Loop node. Documentation. Accessed 2026-08-12. Deming Ding, Shichun Liu, Enhui Yang, Jiahang Lin, Ziying Chen, Shihan Dou, Honglin Guo, Weiyu Cheng, Pengyu Zhao, Chengjun Xiao, Qunhong Zeng, Qi Zhang, Xuanjing Huang, Qidi Xu, and Tao Gui. 2026. OctoBench: Benchmarking scaffoldaware instruction following in repository-grounded agentic coding. In Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 5958–5978. Hongyi Du, Jiaqi Su, Jisen Li, Lijie Ding, Yingxuan Yang, Peixuan Han, Xiangru Tang, Kunlun Zhu, and Jiaxuan You. 2025. Which LLM multi-agent protocol to choose? arXiv preprint arXiv:2510.17149. Hengxin Fan. 2026. Capacity, not format: Rethinking structured reasoning failures. arXiv preprint arXiv:2606.09410. Preprint; verified against the arXiv abstract page on 2026-08-24. Saibo Geng et al. 2025. Generating structured outputs from language models: Benchmark and studies. arXiv preprint arXiv:2501.10868. Google. 2026a. Gemini API models. https:// ai.google.dev/gemini-api/docs/models. Accessed 2026-09-07; lists the gemini-3.7-flash and gemini-3.8-flash endpoint names. Google. 2026b. Google ADK (adk-python): LoopAgent deprecation and the finish_task tool. Source code, commit 1cd6f464e5b8ececa957928ca67d65145be558ab; src/google/adk/agents/loop_agent.py lines 53–75 and src/google/adk/ agents/llm/task/_finish_task_tool.py lines 39–40; second file: https:// github.com/google/adk-python/blob/ 1cd6f464e5b8ececa957928ca67d65145be558ab/ src/google/adk/agents/llm/task/_finish_ task_tool.py. Accessed 2026-08-19; earlier documentation page (Accessed 2026-08-12) described only the legacy LoopAgent. Jialin Gu et al. 2025. StructEval: Benchmarking LLMs’ capability to generate and convert structured outputs. arXiv preprint arXiv:2505.20139. Chi Han, Xin Liu, Haodong Wang, Shiyang Li, Jingfeng Yang, Haoming Jiang, Zhengyang Wang, Qingyu Yin, Liang Qiu, Changlong Yu, Yifan Gao, Zheng Li, Bing Yin, Jingbo Shang, and Heng Ji. 2025. Can language models follow multiple turns of entangled

instructions? In Findings of the Association for Computational Linguistics: EMNLP 2025, pages 25445– 25460. Yun He et al. 2024. Multi-IF: Benchmarking LLMs on multi-turn and multilingual instruction following. arXiv preprint arXiv:2410.15553. Home Assistant. 2026. Home Assistant Core. Source, commit 0209121. Accessed 2026-08-18. Xinyi Hou, Shenao Wang, Yanjie Zhao, and Haoyu Wang. 2026. When agents do not stop: Uncovering infinite agentic loops in LLM agents. arXiv preprint arXiv:2607.01641. Preprint; verified against the arXiv abstract page on 2026-08-24. Hugging Face. 2026. smolagents: Building good agents. Documentation. Accessed 2026-08-12. Qi Jia, Ye Shen, Xiujie Song, Kaiwei Zhang, Shibo Wang, Dun Pei, Xiangyang Zhu, and Guangtao Zhai. 2026. One battle after another: Probing LLMs’ limits on multi-turn instruction following with a benchmark evolving framework. In Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 9574– 9590. Philippe Laban, Hiroaki Hayashi, Yingbo Zhou, and Jennifer Neville. 2025. LLMs get lost in multiturn conversation. arXiv preprint arXiv:2505.06120. Preprint; venue verified absent on arXiv, OpenReview, and DBLP on 2026-08-24. LangChain. 2026. LangGraph: StateGraph.add_conditional_edges. Source. Accessed 2026-08-12. LangChain AI. 2026. Langchain: create_agent factory (agent loop termination). https://github.com/ langchain-ai/langchain/blob/master/libs/ langchain_v1/langchain/agents/factory.py. Accessed 2026-09-02. Ivan Yee Lee, Loris D’Antoni, and Taylor BergKirkpatrick. 2026. The format tax. arXiv preprint arXiv:2604.03616. Verified against the arXiv abstract page on 2026-08-22. Jinnan Li et al. 2025. StructFlowBench: A structured flow benchmark for multi-turn instruction following. In Findings of the Association for Computational Linguistics: ACL 2025. Genglin Liu and Saadia Gabriel. 2026. PM-Bench: Evaluating prospective memory in LLM agents. In Conference on Language Modeling (COLM). Hongru Liu et al. 2025. DialogTool: Multi-turn dialogue with stateful tool use. arXiv preprint arXiv:2505.13328. Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, and Percy Liang. 2024. Lost in the middle: How language

models use long contexts. Transactions of the Association for Computational Linguistics, 12:157– 173. Venue, volume, pages, and author list verified against the ACL Anthology PDF and OpenAlex (DOI 10.1162/tacl_a_00638) on 2026-08-31. LiveKit. 2026. LiveKit Agents. 49bfd8b. Accessed 2026-08-18.

Source, commit

LlamaIndex. 2026. LlamaIndex Workflows. Documentation. Accessed 2026-08-12. Jiarui Lu, Thomas Holleis, Yizhe Zhang, Bernhard Aumayer, Feng Nan, Haoping Bai, Shuang Ma, Shen Ma, Mengyu Li, Guoli Yin, Zirui Wang, and Ruoming Pang. 2025a. ToolSandbox: A stateful, conversational, interactive evaluation benchmark for LLM tool use capabilities. In Findings of the Association for Computational Linguistics: NAACL 2025, pages 1160–1183. Qingyu Lu, Liang Ding, Siyi Cao, Xuebo Liu, Kanjian Zhang, Jinxia Zhang, and Dacheng Tao. 2025b. Runaway is ashamed, but helpful: On the early-exit behavior of large language model-based agents in embodied environments. In Findings of the Association for Computational Linguistics: EMNLP 2025, pages 24014–24027. Verified against the ACL Anthology landing page and PDF on 2026-08-24. Chang Ma, Junlei Zhang, Zhihao Zhu, Cheng Yang, Yujiu Yang, Yaohui Jin, Zhenzhong Lan, Lingpeng Kong, and Junxian He. 2024. AgentBoard: An analytical evaluation board of multi-turn LLM agents. In Advances in Neural Information Processing Systems, Datasets and Benchmarks Track. Xinbei Ma, Congmin Zheng, Jiyang Qiu, Jiale Hong, Yao Yao, Xiangmou Qu, Jiaxin Yin, Xingyu Lou, Jun Wang, Weiwen Liu, Weinan Zhang, Zhuosheng Zhang, and Hai Zhao. 2026. Retrospective progressaware self-refinement for LLM agent training. arXiv preprint arXiv:2606.14302. Preprint; verified against the arXiv abstract page on 2026-09-07. Mastra. 2026. Mastra: Agents overview (generation loop). https://mastra.ai/docs/agents/ overview. Accessed 2026-09-02. Microsoft. 2026a. AutoGen: autogen_agentchat.conditions (termination conditions). Documentation. Accessed 2026-08-12. Microsoft. 2026b. Semantic Kernel: TerminationStrategy. API reference. Accessed 2026-08-12. Avni Mittal. 2026. Did you forget what i asked? prospective memory failures in large language models. arXiv preprint arXiv:2603.23530. Zekun Nan et al. 2025. SOPBench: Evaluating language agents at following standard operating procedures and constraints. arXiv preprint arXiv:2503.08669.

OpenAI. 2026a. Chat model identifiers in the official Python SDK, generated from the OpenAPI specification. https: //github.com/openai/openai-python/blob/ 09f446f5f8623d79464568dc91b9dc258e74bcae/ src/openai/types/shared/chat_model.py. Commit-pinned; accessed 2026-09-07. Cited in place of the vendor documentation pages, which were not retrievable. OpenAI. 2026b. gpt-4.1 model reference. https://developers.openai.com/api/docs/ models/gpt-4.1. Accessed 2026-08-31. OpenAI. 2026c. gpt-5.5 model reference. https://developers.openai.com/api/docs/ models/gpt-5.5. Accessed 2026-08-31. OpenAI. 2026d. OpenAI Agents SDK: Running agents. Documentation. Accessed 2026-08-12. OpenHands. 2026. OpenHands software-agent-sdk. Source, commit 98338ff. Accessed 2026-08-19. Liudas Panavas, Sebastian Minus, Bradley Monton, Derek Ray, Suhaas Garre, Sushant Mehta, and Edwin Chen. 2026. HANDBOOK.md: A benchmark for long-context agentic instruction following. In Workshop on Agent Behavior (WAB) at COLM. Workshop paper; arXiv:2607.25398v3, verified against the arXiv abstract page on 2026-08-24. Hyundoo Park and Byungho Choi. 2026. When do agent loops mistake stagnation for progress? Selfevaluation bias and externally grounded verification in long-running autonomous LLM agent loops. arXiv preprint arXiv:2607.25152. Preprint; verified against the arXiv abstract page on 2026-09-07. Shishir G. Patil, Huanzhi Mao, Fanjia Yan, Charlie Cheng-Jie Ji, Vishnu Suresh, Ion Stoica, and Joseph E. Gonzalez. 2025. The Berkeley function calling leaderboard (BFCL): From tool use to agentic evaluation of large language models. In Proceedings of the 42nd International Conference on Machine Learning (ICML), pages 48371–48392. Pydantic. 2026. Pydantic AI. Source, commit b3cdbc9. Accessed 2026-08-18. Yunjia Qi, Hao Peng, Xiaozhi Wang, Amy Xin, Youfeng Liu, Bin Xu, Lei Hou, and Juanzi Li. 2025. AgentIF: Benchmarking large language models instruction following ability in agentic scenarios. In Advances in Neural Information Processing Systems, Datasets and Benchmarks Track. Qwen Team. 2026a. Qwen3.5-122B-A10B model card. https://huggingface.co/Qwen/Qwen3. 5-122B-A10B. Accessed 2026-08-31. Qwen Team. 2026b. Qwen3.5-35B-A3B model card. https://huggingface.co/Qwen/Qwen3. 5-35B-A3B. Accessed 2026-08-31; the card names Qwen3.5-Flash as the hosted version of the same weights.

Qwen Team. 2026c. Qwen3.6-27B model card. https://huggingface.co/Qwen/Qwen3.6-27B. Accessed 2026-08-31. Amin Rakhsha, Thomas Hehn, Pietro Mazzaglia, Fabio Valerio Massoli, Arash Behboodi, and Tribhuvanesh Orekondy. 2026. LUMINA: Long-horizon understanding for multi-turn interactive agents. In Findings of the Association for Computational Linguistics: ACL 2026, pages 3913–3926. Zhengyuan Shen, Darren Yow-Bang Wang, Soumya Smruti Mishra, Zhichao Xu, Yifei Teng, and Haibo Ding. 2025. SLOT: Structuring the output of large language models. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 472–491. Significant Gravitas. 2026. Autogpt classic: Forgeagent finish-tool termination. https://github.com/ Significant-Gravitas/AutoGPT/blob/master/ classic/forge/forge/agent/forge_agent.py. Accessed 2026-09-02. Harsh Trivedi, Tushar Khot, Mareike Hartmann, Ruskin Manku, Vinty Dong, Edward Li, Shashank Gupta, Ashish Sabharwal, and Niranjan Balasubramanian. 2024. AppWorld: A controllable world of apps and people for benchmarking interactive coding agents. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 16022–16076.

Mao, Wenhao Chai, Wendong Fan, and Liqiang Jing. 2026b. DeployBench: Benchmarking LLM agents for research artifact deployment. arXiv preprint arXiv:2606.05238. Preprint; verified against the arXiv abstract page and PDF on 2026-08-24. Yiran Wu, Tianwei Yue, Shaokun Zhang, Chi Wang, and Qingyun Wu. 2024. StateFlow: Enhancing LLM task-solving through state-driven workflows. In Conference on Language Modeling (COLM). Spotlight. xAI. 2026. Grok models and pricing. https://docs. x.ai/developers/models. Accessed 2026-09-07. Frank F. Xu, Yufan Song, Boxuan Li, Yuxuan Tang, Kritanjali Jain, Mengxue Bao, Zora Z. Wang, Xuhui Zhou, Zhitong Guo, Murong Cao, Mingyang Yang, Hao Yang Lu, Amaad Martin, Zhe Su, Leander Maben, Raj Mehta, Wayne Chi, Lawrence Jang, Yiqing Xie, and 2 others. 2025. TheAgentCompany: Benchmarking LLM agents on consequential real world tasks. In Advances in Neural Information Processing Systems, Datasets and Benchmarks Track. Venue verified on papers.nips.cc (NeurIPS 2025 Datasets and Benchmarks Track) on 2026-0826; author list verified on arXiv:2412.14161. Shunyu Yao, Noah Shinn, Pedram Razavi, and Karthik Narasimhan. 2025. τ -bench: A benchmark for toolagent-user interaction in real-world domains. In International Conference on Learning Representations.

Miles Turpin, Julian Michael, Ethan Perez, and Samuel R. Bowman. 2023. Language models don’t always say what they think: Unfaithful explanations in chain-of-thought prompting. In Advances in Neural Information Processing Systems. Author list and title verified against the paper PDF on 2026-08-27.

Shunyu Yao, Jeffrey Zhao, Dian Yu, Nan Du, Izhak Shafran, Karthik Narasimhan, and Yuan Cao. 2023. ReAct: Synergizing reasoning and acting in language models. In International Conference on Learning Representations (ICLR). Notable top-5% paper; verified on the OpenReview forum page 2026-08-26.

Vercel. 2026. Vercel ai sdk: Agent loop control. https: //ai-sdk.dev/docs/agents/loop-control. Accessed 2026-09-02.

Han Yuan, Yue Zhao, Li Zhang, Wuqiong Luo, and Zheng Ma. 2026. Quantifying the impact of structured output format on large language models through causal inference. In Findings of the Association for Computational Linguistics: EACL 2026, pages 1771– 1795.

Hanlin Wang, Jian Wang, Chak Tou Leong, and Wenjie Li. 2025. STeCa: Step-level trajectory calibration for LLM agent learning. In Findings of the Association for Computational Linguistics: ACL 2025, pages 11597–11614. Verified against the ACL Anthology page and DBLP on 2026-08-26. Jiaxuan Wang, Yulan Hu, Wenjin Yang, Zheng Pan, Xin Li, and Lan-Zhe Guo. 2026a. Aligning agents via planning: A benchmark for trajectory-level reward modeling. In Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 23174–23200. Xingyao Wang, Zihan Wang, Jiateng Liu, Yangyi Chen, Lifan Yuan, Hao Peng, and Heng Ji. 2024. MINT: Evaluating LLMs in multi-turn interaction with tools and language feedback. In International Conference on Learning Representations (ICLR). Yuanli Wang, Yaoyao Qian, Yue Zhang, Hanhan Zhou, Jindan Huang, Tianfu Fu, Qiuyang Mang, Huanzhi

Z.ai. 2026a. GLM-5.1 model card. huggingface.co/zai-org/GLM-5.1. 2026-08-31.

https:// Accessed

Z.ai. 2026b. GLM-5.3 model card. huggingface.co/zai-org/GLM-5.3. 2026-08-31.

https:// Accessed

Shuyu Zhang, Yaqi Shi, and Lu Wang. 2026a. PatchBoard: Schema-grounded state mutation for reliable and auditable LLM multi-agent collaboration. arXiv preprint arXiv:2605.29313. Tianhua Zhang, Xinjiang Wang, Qianxi Zhang, Qi Chen, Kun Li, Yaoqi Chen, DingDong Wang, Helen Meng, and Yan Lu. 2026b. TriggerBench: Investigating prospective memory for large language models. arXiv preprint arXiv:2606.23459.

Jeffrey Zhou, Tianjian Lu, Swaroop Mishra, Siddhartha Brahma, Sujoy Basu, Yi Luan, Denny Zhou, and Le Hou. 2023. Instruction-following evaluation for large language models. arXiv preprint arXiv:2311.07911. Yuxuan Zhu, Tengjun Jin, Yada Pruksachatkun, Andy Zhang, Shu Liu, Sasha Cui, Sayash Kapoor, Shayne Longpre, Kevin Meng, Rebecca Weiss, Fazl Barez, Rahul Gupta, Jwala Dhamala, Jacob Merizian, Mario Giulianelli, Harry Coppock, Cozmin Ududec, Antony Kellermann, Jasjeet Sekhon, and 7 others. 2025. Establishing best practices in building rigorous agentic benchmarks. In Advances in Neural Information Processing Systems, Datasets and Benchmarks Track.

A

Formal definitions and estimators

Task truth is a function of trusted runtime state; model behavior and model-reported state are separate variables; and trajectory outcome is never inferred from the model’s report. Deployment names are identifiers for complete model-andconfiguration bundles, not entries in a model ranking. Let a typed trajectory and checkpoint be τi = (ei,1 , . . . , ei,Ti ),

c = (i, t).

(1)

Equation 1 indexes trusted runtime state Xc , modelvisible history Hc , and trajectory outcome Ki . Yc = (Bc , Rc ) is the model output. The interactionmode variable Bc records whether the model speaks or invokes a tool; Rc is raw assistant text. Table 3 (Appendix C) summarizes all symbols. A frozen oracle maps runtime state to G(Xc ) = (Dc , Zc∗ ),

(2)

where Dc ∈ {0, 1} says whether the reporting duty is active and, when Dc = 1, Zc∗ ∈ Z is the lifecycle truth, with Z = {NEEDS_INFO, READY, POST_OBS, COMPLETED}; the expected reported value is L∗c = g(Zc∗ ). Algorithm 1 scores one checkpoint. The oracle in Equation 2 uses only script-declared tool status, slot completeness, confirmation state, and remaining steps, and is evaluated before the model output Yc is read (line 1 versus line 3); a deterministic parser ρ(Rc ) then reports presence, well-formedness, uniqueness, final position, and b c . Unlike conditional action the expressed value L constraints (Ding et al., 2026; Qi et al., 2025), this obligation produces a value consumed by the runtime, and the runtime can independently derive both its applicability and truth. Let Sc = 1 indicate

that the test obtained a valid model response; all empirical model-behavior denominators below are subsets of {c : Sc = 1}, and transport failures are reported separately and never scored as model behavior. For a duty-active checkpoint, Mc and Ec are tested at lines 6 and 8; parser-derived realization Fc is tested at line 9; and value equality Vc = b c = L∗ ] is defined and tested at lines 10–11 of [L c Algorithm 1. These are respectively the required interaction mode, report presence, valid realization, and value equality with L∗c ; Ec = 0 implies Vc = Fc = 0. We report one primary metric and one diagnostic rather than hiding two failure modes in one number: The artifact repository (Appendix Y) grounds this mapping with three searchable listings: a frozen case excerpt, the independently derived lifecycle truth, and a stored raw response with mechanically recomputed parser/classifier claims. They show concretely that the answer, answer key, and scoring rule are separate objects. Figure 9 (Appendix D) places this checkpoint-level comparison inside the complete evidence path, from a hashfrozen scenario contract to recomputable aggregate metrics. θz = Pr(Mc Ec Vc Fc = 1 | Dc = 1, Zc∗ = z) (3) is stage-conditioned control adherence, the primary end-to-end runtime-facing metric, while ϕz = Pr(Ec Vc Fc = 1 | Dc = 1, Zc∗ = z, Mc = 1) (4) is conditional report validity, a secondary diagnostic conditional on the checkpoint carrying no assistant tool call. Thus Equations 3 and 4 differ only in whether interaction-mode selection is part of the outcome or the conditioning set. Action divergence lowers θz but lies outside ϕz ; report omission, wrong value, and malformed realization lower both. For Cz = {c : Sc = 1, Dc = 1, Zc∗ = z}, their empirical counterparts are P Mc Ec Vc Fc b , θz = c∈Cz |Cz | P Mc Ec Vc Fc b Pz . ϕz = c∈C c∈Cz Mc

(5)

(6) (7)

Equations 6 and 7 instantiate the two population quantities over the successful-response set in Equation 5; ϕbz is undefined if its denominator is zero. At Dc = 0, with C0 = {c : Sc = 1, Dc = 0}, correct withholding is X ω b = |C0 |−1 (1 − Ec ). (8) c∈C0

False alarms are the complement of Equation 8. Task outcome Ki is a parallel track, never a substitute: a useful clarification with a missing lifecycle report can be a task success and protocol failure simultaneously. For interventions that may induce a false completion report, define b c = COMPLETED ∧ L∗c ̸= COMPLETED], Wc = 1[L (9) with Wc = 0 when no report is emitted. For treatment arm t over its successful-response set Ct , we distinguish P Wc µ bt = c∈Ct , (10) |Ct | P Wc νbt = Pc∈Ct . (11) c∈Ct Ec Equation 10 has a fixed successful-checkpoint denominator; Equation 11 conditions on the posttreatment event that a report was emitted and is therefore descriptive, not a separate causal effect. Equation 9 supplies the common numerator event. Each result carries one of four evidence labels (O BSERVATIONAL, C ONTROLLED INTER VENTION, P OST- TREATMENT DESCRIPTIVE, AU DIT / ENGINEERING), defined in Appendix C; none by itself establishes an internal model representation or intention. A fixed priority assigns one error code per checkpoint, the scientific split being between silent report omission and action divergence, where the model calls a tool instead of speaking; both violate the runtime-facing contract, although divergence also borders agent-policy adherence (Nan et al., 2025) (Appendix B). Finally, the oracle fixes reachable (Dc , Zc∗ ) pairs: only NEEDS_INFO is derivable both before and after consequential action, READY precedes it, and POST_OBS and COMPLETED follow it, so stage and dialogue depth are construct-confounded rather than merely sample-confounded, and the stage pattern is descriptive unless a separate intervention holds this structure fixed. An exploratory replay of the

production protocol motivated the instrument but could not separate stage, prompt, vocabulary, domain, or serving explanations (Appendix L). Intervention and gate estimands. For the withdraw-and-delegate bundle of §5, let TcB = 1 denote the complete bundle and TcB = 0 its matched available/self-responsible arm, and let Ec (t) and Wc (t) denote report emission and unconditional false completion under assignment t ∈ {0, 1}. The target quantities are the completebundle contrasts ∆B E = E[Ec (1) − Ec (0)],

(12)

∆B µ = E[Wc (1) − Wc (0)].

(13)

The identified contrast is the bundle’s total effect, not either component’s effect. For the fully crossed follow-up, the factor assignment and deploymentspecific cell means are Tc = (TcO , TcX , TcC ) ∈ {0, 1}3 , md,J (t) = E[Jc (t) | d].

(14) (15)

Equations 14 and 15 define the crossed cells and their means, where J ∈ {Mc Ec Vc Fc , Ec , Wc }. Averaging the cell means in Equation 15, the reported marginal factor contrast is (j)

δd,J =

1X [md,J (1, t−j ) − md,J (0, t−j )] . 4t −j

(16) Equation 16 averages each main effect over the other two crossed factors. For the validating rollout of Appendix W, let g denote the full reporting-andtermination configuration, rather than the gate rule alone. With potential trajectory outcome Ki (g), the target configuration contrast is ∆B2−B1 = E[Ki (B2) − Ki (B1)]. K

B

(17)

Error taxonomy

Each checkpoint receives exactly one code by priority: TRANSPORT (no complete response; never counted against the model) > APP_MISS (spoke without protocol) / APP_DIVERGENCE (issued a tool call where the stage demanded speaking) / APP_FALSE_ALARM (protocol on a Dc =0 turn) > MALFORMED > STATE_WRONG > CLEAN. Thus a parseable wrong value is assigned STATE_WRONG only when the report is otherwise well formed, unique, and final; malformed syntax or placement is assigned MALFORMED even if a candidate

value can be recovered. The stored evaluator’s fine-grained STATE_WRONG_VALUE code is normalized to STATE_WRONG in this paper. APP_MISS and APP_DIVERGENCE are deliberately separated, reflecting a two-level structure: stage recognition feeds two distinct downstream obligations— a speech/action policy (should this turn speak or act?), whose violation is APP_DIVERGENCE, and a protocol obligation (when speaking, emit the marker), whose violation is APP_MISS and is a report-validity failure.

C

Move the meeting to Friday at 14:00, then notify all participants.

Runtime truth: report required Done: meeting moved. Pending: notification. POST_OBSERVATION_CONTINUE The overall task is not complete.

CLEAN - correct report Next: notify participants. <stage>POST_OBSERVATION_CONTINUE</stage>

Notation and evidence map

Evidence labels. We use O BSERVATIONAL for conditional distributions without an intervention; C ONTROLLED INTERVENTION only for the total effect of the treatment actually changed; P OSTTREATMENT DESCRIPTIVE for quantities such as νbt that condition on a treatment-induced event; and AUDIT / ENGINEERING for claims established from runtime order, source, or traces. These labels bound interpretation: none by itself establishes an internal model representation or intention. Table 3 is the semantic source of truth for the paper’s symbols; Table 4 maps each study to its primary question and interpretation boundary.

D

User task

From Frozen Scenario to Auditable Score

task start

POST_OBS

MALFORMED - invalid report format <stage>POST_OBSERVATION_CONTINUE Closing tag missing. STATE_WRONG - wrong value <stage>COMPLETED</stage>

Figure 8: Five model behaviors at the same dutyactive checkpoint. Only the correct handoff supplies a machine-readable lifecycle value that matches runtimederived truth. Only the divergence example includes a tool call.

Prompts and Protocol Text

task done

StageIF checkpoints: design-positioned

READY

MISS - report omitted Text only: "Next: notify participants."

E

τ 2 -bench checkpoints: dialogue-positioned

NEEDS_INFO

DIVERGENCE - acts instead of reporting Tool call: notify_participants(...)

DUTY OFF

COMPLETED

Figure 7: Where the reporting duty is observed. In τ 2 , checkpoints cluster at a few stages and few occur midtask; StageIF places or disables the duty by design. The duty is disabled on tool-call turns.

Figure 9 summarizes the full StageIF evidence path. It is a process view, not an empirical result: no rates or model comparisons are introduced by the figure. The two evidence lanes are kept distinct because model-visible history and stored model output do not have authority over verifier-only runtime truth. The frozen oracle derives applicability and lifecycle truth, the deterministic parser extracts the submitted report, and only then does a mechanical comparison produce checkpoint claims, failure codes, and aggregate estimators.

Frozen-checkpoint stimuli use a system prompt followed by a scripted history; validating rollouts instead build subsequent history from environment events. The primary frozen scenarios are Chinese; the breadth replication uses English scenarios whose system prompt is a sentence-by-sentence rendering of the Chinese template. Listing 1 reproduces the English system prompt verbatim (scenario en-sched-01, XML encoding, baseline arm). The Chinese template has the same structure (role, two tools, clarify-then-confirm rule, output protocol); it cannot be typeset in this template, so the remaining prompts are given as faithful English renderings with the SHA-256 prefix of the original string, which is stored verbatim in the artifact. The exact generator and frozen stimulus of every prompt family are indexed in the artifact repository (Appendix Y). You are a scheduling assistant. You can call the tools create_event and send_invites to fulfil the user's request. Ask the user for clarification when required

Table 3: Semantic source of truth for the paper. Prose and figures are constrained projections of these objects. Symbol

Source/type

Meaning

τi , c = (i, t) Xc , Hc Yc = (Bc , Rc ) G(Xc ) = (Dc , Zc∗ ) bc L∗c , L Sc , Mc , Ec , Vc , Fc

typed trace runtime / model-visible model response frozen oracle oracle / parser binary indicators

θz , ϕz bz θbz , ϕ

population estimands empirical estimators

Ki Uc , Qc

environment/evaluator model-visible action context

trajectory and evaluable checkpoint trusted runtime state and the history visible to the model interaction mode and raw assistant text whether reporting is required and the lifecycle truth required report value and parsed model-reported value valid model response, required mode, report presence, value correctness, and valid realization primary end-to-end adherence and conditional diagnostic validity corresponding estimates on successful model-response checkpoints trajectory-level task outcome, separate from protocol adherence task-advancing tool set and 1[|Uc | > 0]

Table 4: Evidence map. Each study has one primary question and an explicit interpretation boundary. Detailed arms, denominators, and robustness analyses are in the appendix. Step

Design

Stage

bz , failure mode Frozen stage checkpoints and θbz , ϕ Descriptive breadth replications Gold/static/reminder/thinking Adherence under tested alterna- Controlled contrasts contrasts and matched obliga- tives tions Matched bundle plus fully End-to-end adherence; emis- Interventions crossed ownership, exe- sion and false completion diagcutability, and cue follow-up nostics Validating rollout with alter- Task success and termination Configuration contrasts native termination designs outcome

Alternatives

Context

System

Primary outcome

Evidence type

Interpretation boundary Stage and trajectory position co-vary Bounds tested accounts; not an exhaustive mechanism test Original bundle is joint; follow-up identifies explicit interface fields, not internal state Matching user turns does not establish identical system prompts; replay details in Appendix V

Algorithm 1 Scoring one checkpoint c. Truth is fixed before the model output is read; exactly one code is assigned by the frozen error-code priority.

execution result exists but the task is not finished; completed = the task is finished. Tool-call turns must not emit the marker; the marker must be unique and placed at the very end.

1: (Dc , Zc∗ ) ← G(Xc ); L∗c ← g(Zc∗ ) ▷ runtime

Listing 1: English system prompt, verbatim (breadth replication).

state only 2: if no valid response then return TRANSPORT ▷

Sc =0; no denominator 3: (Bc , Rc ) ← Yc ▷ model output read only now

b c ) ← ρ(Rc ) 4: (Ec , Fc , L

▷ deterministic parser

5: if Dc =0 then return APP_FALSE_ALARM if

Ec =1 else CLEAN 6: Mc ← [ Bc = speak ] 7: if Mc =0 then return APP_DIVERGENCE 8: if Ec =0 then return APP_MISS 9: if Fc =0 then return MALFORMED b c = L∗ ] 10: Vc ← [ L c 11: if Vc =0 then return STATE_WRONG 12: return CLEAN ▷ Mc Ec Vc Fc = 1 information is missing; confirm with the user before performing any consequential operation. Output protocol : whenever you produce a natural-language reply based on a tool result, you must append the current taskstage marker at the very end of the reply, one of: < stage>needs_information</stage>, <stage> ready_for_action</stage>, <stage> post_observation_continue</stage>, <stage>completed</ stage>. Meanings: needs_information = required information is missing and the user must clarify; ready_for_action = information is complete, awaiting user confirmation; post_observation_continue = an

Protocol encodings. The JSON encoding replaces each <stage>...</stage> example with {"stage": "..."}; both encodings use the same four values and the same placement rule. The parser accepts a marker only if it is well formed, unique, and the last non-empty line of the reply. Arm variants (renderings of the Chinese originals). • Static-tag arm (7ee8a3f1d989206b): “Output protocol: whenever you produce a natural-language reply based on a tool result, you must append the fixed protocol marker <stage>active</stage> at the very end (the value never changes). Tool-call turns must not emit the marker.” • Inert-tag arm (a4fc054ff443441d): same rule with the semantically inert constant <stage>qzx</stage>, described as “a meaningless fixed code that never changes.”

STEP 1 Freeze and capture

STEP 2 Derive and compare

STEP 3 Score and audit

Frozen scenario contract

Frozen oracle

Checkpoint claims

scenario_id; task flow checkpoint schedule accepted lifecycle states case and contract SHA-256

G(Xc) = (Dc, Z*c) L*c = g(Z*c)

Mc, Ec, Vc, Fc Corruption / admission gate PASS / REJECTED

Deterministic parser ρ(Rc): report value found / well formed / unique / final

Verifier-only runtime truth: Xc tool results; remaining steps environment state

Mechanical comparison Model path: Hc, Yc

Mc: required interaction mode Ec: report present Vc: report value equals L*c Fc: valid realization

Hc: model-visible history Yc = (Bc, Rc) Bc: mode; Rc: raw text

Metrics Primary: θz; diagnostic: φz φz: no assistant tool call Omission / malformed stay in n. Trajectory outcome: Ki Transport counted separately Audit artifacts trace; claims; metrics; ledger SHA-256; recheck commands

Figure 9: StageIF’s auditable evaluation pipeline. Runtime truth is derived independently of model answers. Comparing it with parsed reports yields checkpoint verdicts, failure codes, evidence references, and recomputable metrics. Added instruction

and 4239c8490fb5b24b.

End every user-facing message with exactly one tag: <stage>VALUE</stage> NEEDS_INFO

gathering information

READY

about to act

POST_OBS

changed; task not done

COMPLETED

nothing remains

The runtime consumes the tag as control state.

Real reply (τ 2 telecom, excerpt) To fix your slow internet speed: 1. Turn airplane mode ON, wait 10 s, then OFF. 2. Make sure mobile data is enabled. Please try these steps and tell me if it improves.

<stage>POST_OBS</stage>

compared with environment state

Figure 10: The complete τ 2 -bench intervention. The added instruction defines four lifecycle values, and a verbatim response ends with the machine-consumed tag.

• Gold-injected arm: the Chinese original is generated from a fixed template whose faithful English rendering is “[State hint] Current task stage: value.” The original value is exactly action, needs_information, ready_for_action, post_observation_continue, or completed. The corresponding original-string SHA-256 prefixes are 47cdbf2810251959, 97e72c4774a3ca71, af3b8051a3f7bc82, b977f3d9a8ade950,

• Trailing reminder (deeeb876ddfb8c94): an additional system message “[Reminder] If you reply in natural language this turn, you must append the required stage marker at the very end; tool-call turns must not append it.”, appended as the last message of the frozen history, so the model sees it immediately before it answers, in the same request. Matched obligations (Appendix Q). Deferred terminal duty (ef55f1c69df542c4): “Output protocol: when the entire task is complete, your final natural-language reply must end with <sig>done</sig>; no reply before completion may emit this marker.” Stage-triggered status sentence (a09baf03265cca3e): “Output protocol: whenever you produce a natural-language reply based on a tool result, if the task is not yet complete the reply must end with the sentence ‘(The task is still in progress.)’; if the task is complete it must end with ‘(The task is complete.)’. Tool-call turns must not emit either sentence.” The stagetriggered machine report uses the standard protocol above. Continuation-context factors (§5). The fully crossed follow-up varies three fields in the tool result. Two English wording families are used verbatim: ownership this_assistant/another_system or

assigned_to_you/assigned_to_external_service;repository (Appendix Y). cue prior_step_succeeded/prior_step_returned_an_error Classification. Table 5 normalizes heterogeor no_faults_reported/fault_reported_upstream; neous interfaces into the pre-specified families. the third family renders the same pairs in Chinese. In canonical usage, 13/17 frameworks use modelExecutability is varied by declaring or withdrawing emitted signals, 3/17 are runtime-owned, and 1/17 the second-step tool. remains evidence-incomplete. LangGraph exposes Validating rollout (Appendix W). The runtime- both A1 primitives and B2 prebuilt routing; Google owned arm re-prompts the model with a user- ADK combines B3 tools with an optional A2 cap. MetaGPT’s model signal subtype is undocumented. level message (7ce5a576378a52a9): “[System] CrewAI documents max_iter but not normal comThe task is not yet complete. Proceed with the pletion, so it remains EVIDENCE _ INCOMPLETE information you have, use defaults for the rest, and execute the remaining steps directly.” The message- rather than imputed. Semantic Kernel’s concrete default cap is 5; its abstract base exposes 99, which matched gates B1 and B2 receive identical user is not the concrete default. messages and differ only in the termination rule.

F

Framework termination-signal survey

How the survey was conducted. Seventeen widely used agent frameworks were selected purposively for ecosystem coverage, not sampled, and each was asked one question: how does the agent loop decide whether to continue or stop after this turn, and where does the signal that decision reads come from? Answers were classified into three families fixed before collection. (A) Runtimeowned, where the decision is computed by framework code from structured state, covers graph edges and typed state (A1; LlamaIndex, 2026; Dify, 2026; LangChain, 2026) and a hard iteration or budget cap (A2; Microsoft, 2026b; Anthropic, 2026a; Google, 2026b; Dify, 2026; DeepWisdom, 2026; CrewAI, 2026). (B) Model-emitted, where the decision reads a signal the model generated, covers an explicit textual marker (B1, the family isomorphic to our setting; CAMEL-AI, 2026; Microsoft, 2026a), the structural presence or absence of tool calls (B2; OpenAI, 2026d; Anthropic, 2026a; LangChain, 2026; LangChain AI, 2026; Vercel, 2026; Agno, 2026), and a dedicated terminal tool (B3; Hugging Face, 2026; Google, 2026b; Significant Gravitas, 2026); one framework is modelemitted with its sub-type undocumented (Mastra, 2026). (C) Hybrid covers frameworks that expose more than one of these at once (LangChain, 2026; Google, 2026b). B2 and B3 count as model-emitted because what the runtime consumes is still a generated decision. Collection and adjudication were separated, every entry carries a primary source, a verbatim quotation, and an access date, and a missing field forces EVIDENCE _ INCOMPLETE rather than an inferred classification; the collection protocol and per-framework evidence are in the artifact

Recorded termination criteria. Each classification above rests on the recorded documentation excerpt. OpenAI Agents SDK (OpenAI, 2026d): “the rule for whether the LLM output is considered as a ‘final output’ is that it produces text output with the desired type, and there are no tool calls” (B2). Claude Agent SDK (Anthropic, 2026a): “turns continue until Claude produces output with no tool calls” (B2, with a max_turns cap). smolagents (Hugging Face, 2026): “in the end you have to return a final answer using the final_answer tool” (B3). Google ADK (Google, 2026b): the deprecated LoopAgent used an exit_loop tool and an optional max_iterations cap, while its successor Workflow exposes a dedicated finish_task tool (B3; the legacy cap is A2 when configured). CAMEL (CAMELAI, 2026) matches our setting most directly: the loop breaks on if "CAMEL_TASK_DONE" in user_response.msg.content (B1). AutoGen (Microsoft, 2026a) ships pluggable strategies, of which the keyword-based TextMentionTermination is the one used in canonical tutorials (B1). LlamaIndex Workflows (LlamaIndex, 2026): “when the workflow encounters a returned StopEvent, it immediately stops” (A1). MetaGPT (DeepWisdom, 2026): a loop that runs “until the role thinks it is time to stop,” with an iteration cap in parallel (B+A2, sub-type not documented). The remaining four records complete the seventeen. LangGraph (LangChain, 2026) is recorded under both readings, since its graph primitives expose add_conditional_edges (A1) while its prebuilt ReAct executor stops on the absence of tool calls (B2). Semantic Kernel (Microsoft, 2026b): “maximum_iterations: int = Field(default=5, description=. . . )” in the concrete

Table 5: Representative lifecycle-control interfaces, grouped by the signal consumed by the runtime rather than ranked. Rows may overlap and are not prevalence counts. Family

Runtime consumes

Representative framework forms

Immediate authority

CAMEL marker; AutoGen model text TextMentionTermination (CAMELAI, 2026; Microsoft, 2026a) OpenAI Agents, Claude Agent SDK, and model structure presence of tool calls LangGraph prebuilt ReAct rules (OpenAI, 2026d; Anthropic, 2026a; LangChain, 2026) dedicated completion call smolagents final_answer; Google ADK model action termination tools (Hugging Face, 2026; Google, 2026b) event, edge, or expression LlamaIndex StopEvent; Dify condition; runtime logic LangGraph primitive edges (LlamaIndex, 2026; Dify, 2026; LangChain, 2026) iteration, turn, or budget Caps in Semantic Kernel, Claude Agent runtime counter counter SDK, Google ADK, Dify, MetaGPT, and CrewAI (Microsoft, 2026b; Anthropic, 2026a; Google, 2026b; Dify, 2026; DeepWisdom, 2026; CrewAI, 2026) multiple signals model-issued termination plus runtime rules mixed

Relation to StageIF

B1: textual marker in generated text marker

Directly isomorphic to the studied channel.

B2: tool-call structure

Different encoding; model output still controls continuation.

B3: terminal tool A1: typed runtime state A2: hard bound

Hybrid

strategy, against 99 in the abstract base, which is not the concrete default (A2). Dify (Dify, 2026): “The loop terminates when either the termination condition is met, the maximum count is reached, or an Exit Loop node executes” (A1+A2; this excerpt was retrieved on 2026-08-24, later than the other documentation records). CrewAI (CrewAI, 2026) documents max_iter but no criterion for normal completion, so it is recorded as EVIDENCE _ INCOMPLETE rather than imputed; a source-level reading resolves it, and we do not carry that reading into the count. The five frameworks added on 2026-09-02 follow. LangChain’s current create_agent API (LangChain AI, 2026): “the process repeats until no more tool_calls are present in the response” (B2). AutoGPT’s classic loop (Significant Gravitas, 2026): the model calls a finish tool, raising AgentTerminated (B3); the project’s newer visual-builder product line documents deployment but not execution control, so only the classic loop is classified here. Vercel AI SDK (Vercel, 2026): “a finish reasoning other than tool-calls is returned. . . or a stop condition is met,” with a default stepCountIs(20) cap (B2 with an A2 backstop). Mastra (Mastra, 2026): the loop “continue[s] iterating until the model emits a final answer or an optional stop condition is met” (model-emitted, sub-type not documented, with an optional A2 cap). Agno (Agno, 2026): “No tool calls or finished processing them: break” (B2). All five consume a model-generated signal; none is runtime-owned. What the count does and does not support. Within this sample, delegating the continue/stop

Structured model-issued completion decision. Continuation derives from explicit system state. Backstop, not evidence of task completion.

Separates normal completion from failure containment.

decision to a model-generated signal is the majority pattern, and the strictly isomorphic form— an explicit textual marker—is default or tutorialcanonical in two frameworks with a third offering it optionally. The survey supports prevalence within seventeen purposively chosen frameworks at two points in time; it does not support universality, and framework defaults change. We accordingly read StageIF as a stress test of whether a modelgenerated lifecycle signal is fit to serve as control authority, not as a claim that the four-value textual protocol itself is widely deployed—what the survey establishes is that the continue/stop decision is routinely delegated to some model-emitted signal. The B2 family matters beyond marker-based designs for a structural reason: when a loop stops because a turn contained no tool call, every natural-language turn is implicitly emitting a continue/stop signal, so the divergence failure we measure—acting where the stage called for speaking—is in those runtimes a wrong lifecycle signal rather than a missing one. Appendix W measures that concern in a rollout: under a no-tool-call gate, 45.5% of trajectories stall because the agent spoke at a point that called for action, handing control to a user with nothing to add. Source-level extension: five deployed runtimes. The survey above is documentation-first and pins no commit. We re-asked its single question of five runtimes that ship inside deployed products—voice, home automation, coding agents—rather than orchestration SDKs, this time reading the source at a pinned commit. Each record carries a repository, that commit, a file:line, and a verbatim quota-

tion; access dates are 2026-08-18/19. This adds coverage in a different ecological niche. It does not close the three evidence gaps above, which remain as reported. Home Assistant (Home Assistant, 2026) pairs a cap with a structural test: MAX_TOOL_ITERATIONS = 10 (components/ anthropic/entity.py:145) around if not chat_log.unresponded_tool_results: break (:1250), the property being whether the last message is a tool result (components/conversation/chat_log.py: 377). The same shape appears in all nine of its LLM conversation integrations (C, A2+B2). Pipecat (Daily, 2026) branches on the structured field chunk.choices[0].delta.tool_calls (services/openai/base_llm.py:509); the continuation is gated on if frame.result: (aggregators/llm_response_universal.py: 1814), so a tool returning a falsy result triggers no further inference (B2). LiveKit Agents (LiveKit, 2026) sets reply_required = fnc_out is not None (voice/generation.py:1038)—a tool returning nothing requires no reply— and on reaching max_tool_steps forces tool_choice="none" to avoid stopping silently (voice/agent_activity.py:3554) (C, B2+A2). Pydantic AI (Pydantic, 2026) routes on if tool_calls: in the node whose docstring reads “decides whether to end the run or make a new request” (pydantic_ai/_agent_graph.py:1817,2017) (B2). OpenHands (OpenHands, 2026) caps at max_iteration_per_run = 500 (sdk/conversation/conversation.py:75) over a text-versus-tool branch (C, B2+A2). All five read a structural tool-call signal rather than a textual marker, so none is exposed to the dead-end mode that only a marker-reading loop can have. None of the five, however, makes an intermediate report a condition of continuing: progress surfaces through separate structured channels the model need not write to—Home Assistant streams tool deltas to the frontend, Pipecat and LiveKit emit function-call lifecycle frames, and LiveKit’s midtool update is opt-in. Pydantic AI’s deferred tool requests are the one enforced third outcome, and they cover external approval rather than progress. One record is worth stating on its own because it is a naming fact rather than a rate. In OpenHands, a model reply carrying text and no tool call sets ConversationExecutionStatus.FINISHED

(sdk/agent/response_dispatch.py:250, in a method documented as “Handle LLM response with text content — finishes conversation”), while the same enumeration defines FINISHED as “completed the current task” and a separate STUCK as “stuck in a loop or unable to proceed” (sdk/ conversation/state.py:57,59). STUCK is live elsewhere in the same runtime, assigned by a dedicated detector (conversation/impl/local_ conversation.py:726). A run that goes quiet mid-task is therefore recorded under the status reserved for completion, though a status for the other reading exists and is used.

G

τ 2 -bench stage and position denominators

Table 6 gives the counts behind Figure 2 and the four-deployment mean of §2 for six of the seven compliant full-lane deployments under the strict parser, plus the envelope-stripped rows behind the four-generation comparison in §2; gpt-5.6-sol’s malformed tags count as wrong in the strict rows. The envelope-stripped reading of that table parses the reply as JSON, takes its message field (or the bare string when the whole reply is a JSON string literal), and applies the unchanged parser to it; replies of any other JSON shape carry no readable tag and score as omitted reports in the stripped rows (12 of gpt-5.6-sol’s 13 omissions, gpt-6-astra’s 1). The three-way completion split in §2 separates the 20 hand-off tasks (reward basis includes the transfer action), then classifies the remaining completion checkpoints by whether a customer message between the trajectory’s last nonCOMPLETED duty checkpoint and the checkpoint carries a resolution cue without a negation (the script’s window, which can open before the completing tool call); completions caused by the agent’s own tool call on those tasks (33–70% correct) are counted with the unconfirmed group in the text’s ranges. An independent replay that locates the first true completing event from full tool responses moves a handful of checkpoints between the agent-caused and unconfirmed groups for claude-sonnet-5 and grok-4.6 (claude-sonnet-5 3/23 instead of 2/21 unconfirmed) and leaves the hand-off and cueconfirmed counts unchanged. The mid-task quintiles take each trajectory’s POST_OBS checkpoints, min–max-normalize their turn indices, and cut the span into five; trajectories with a single POST_OBS checkpoint have no depth and are omitted from

the quintile columns (23 checkpoints across the six strict rows; 2 and 6 in the two stripped rows). Gold rule: a checkpoint is COMPLETED when the task’s environment assertions hold and, for tasks whose reward basis also names a required action (the 20 transfer tasks of the base split), that action has been called; an earlier rule that ignored the action requirement scored those tasks complete from their first turn and was replaced after an audit. A completion checkpoint counts as confirmed when a customer message in that window contains a resolution cue (works, fixed, resolved, thanks, connected, and similar) and no negation (still, not working, unable, and similar). An earlier gemini-3.7-flash lane run at vendor-default thinking is superseded by the gemini-3.8-flash lane at minimal effort; it is retained in the artifact repository and not reported here. Rows are recomputed from the scored lanes by the figure generators in the artifact repository. Per-deployment detail behind §2. Among the deployments that largely ignore the duty, the highest reports on 10.1% of duty-active checkpoints (165/1640). The two compliant deployments that return no reasoning tokens report correctly at 90.6–99.4% of pre-action checkpoints, and 94.0–99.6% of their mid-task errors, together with claude-sonnet-5’s, carry a well-formed but wrong value rather than no value. Across the four generations of one family, ordered by release, the mid-task rate moves from 5.8% to 11.5%, 42.3%, and 100.0% and the completion rate from 88.9% to 87.3%, 67.5%, and 48.1%, the last two generations read after envelope stripping; an eight-task probe of claude-fable-5.1 against claude-sonnet-5 gives 78% versus 6% mid-task at probe scale only. The JSON envelope covers 34.7% (332/958) of gpt-5.6-sol’s duty checkpoints and 100% (1,091/1,091) of gpt-6-astra’s, against 1 of 1,023 replies for gemini-3.8-flash and 0 of 134 for a claude-fable-5.1 probe; stripping it moves gpt-5.6-sol’s mid-task rate from 28.6% to 42.3% and gpt-6-astra’s picture from 0% throughout to 99.6% before acting, 100% mid-task, and 48.1% at completion. gemini-3.8-flash’s mid-task errors are 78% stale (n=183). The three deployments that stay accurate mid-task hold, in order, 74.1% mid-task (n=707) and 63.8% at completion (n=94) for gemini-3.8-flash; 100% (n=726) and 48.1% (n=135) for gpt-6-astra read after envelope stripping; and 94.7% (n=780) and 63.6% (n=129) for claude-opus-5 on its 106 single-

simulator tasks. In the benchmark’s no-user mode, ending the episode on the model’s own done() signal scores zero on 63 of 114 tasks for gpt-4.1 and 30 of 114 for gpt-5.5. The native stop signal is not the added stage tag, and zero reward alone does not establish a false completion claim. Within the mid-task stage, accuracy falls from the first to the last quintile: 30.5% → 5.1%, 21.7% → 7.3%, and 12.4% → 4.7% for claude-sonnet-5, gpt-5.5, and gpt-4.1, with trajectories of 15 or more duty checkpoints worse still; the two envelope-stripped generations hold at 49.4% → 47.1% and at 100% throughout. Errors cluster by trajectory: among trajectories with two or more mid-task checkpoints, every mid-task report is wrong in 67% (gpt-4.1, 73/109), 67% (gpt-5.5, 64/95), and 44% (claude-sonnet-5, 43/98) of them, while gemini-3.8-flash is 41% entirely correct and 18% entirely wrong and gpt-6-astra entirely correct throughout. Lost trajectories concentrate in the multi-fault MMS task family (39/49, 41/48, and 28/45 for the three collapsing deployments) rather than in service tasks (13/25, 6/16, and 5/18). Post-transfer on the hand-off tasks, the newest deployments report COMPLETED on 0–40% of checkpoints (gpt-6-astra 0/18, gpt-5.6-sol 5/20, gemini-3.8-flash 8/20). Before a resolution cue, and outside the hand-off tasks, gpt-6-astra reports COMPLETED on 0/42 such checkpoints, gemini-3.8-flash on 0/19, and claude-sonnet-5 on 3/29; the remaining deployments have 3 to 34 such checkpoints. Pooled mean and thinking status per lane. The four compliant deployments run without requesting thinking (claude-sonnet-5, gpt-4.1, gpt-5.5, and gpt-5.6-sol, whose malformed tags count as wrong) average 83.7% before acting, 11.1% at the lowest mid-task quintile, and 75.1% at completion on the stage axis. The controlled testbed does not reproduce claude-opus-5’s terminal signature: there it scores 98.8% at the finished checkpoint (n=240; §4), so that shape is setting-specific rather than a fixed property of the deployment. The four pooled deployments were run without requesting thinking; gpt-4.1 and gpt-5.5 returned no reasoning tokens, but claude-sonnet-5 and gpt-5.6-sol returned them on 64% and 82% of calls (median 68 and 56 tokens when present), so that mean is “thinking not requested,” not “thinking absent.” grok-4.6, whose extended

thinking cannot be switched off (reasoning tokens on 99% of calls, median 332), falls from 96.4% before acting to 45.5–57.9% across the midtask quintiles (n=281 and 96–181 per quintile). gemini-3.8-flash and gpt-6-astra refuse to disable reasoning and run at the lowest effort their APIs allow (median 0 reasoning tokens; 7.2% and 1.0% of calls nonzero). The claude-opus-5 lane ran with thinking off; a gateway quota interruption changed its user-simulator model after 8 of 114 trajectories, and the remaining 106, run on the replacement simulator that the newest-generation lanes also use, are the ones reported (mid-task 94.7%, n=780; completion 63.6%, n=129; mid-task 94.2– 95.3% in each simulator and cache stratum). A 40-task run of the same model with vendor-default thinking on the original simulator (mid-task 89.0%, n=391) is retained in the artifact repository and not reported here. Figure 11 shows the same data on a positionnormalized axis instead: each trajectory’s dutyactive checkpoints are pooled into ten min–maxnormalized position bins regardless of state, the axis of Lost-in-the-Middle-style plots. This view mixes lifecycle states within a bin—the last bin holds both completion checkpoints and mid-task checkpoints of trajectories the user ended early— which is why the paper’s main figure is drawn by state. mean of four deployments, thinking not requested the four individually grok-4.6, gemini-3.8-flash (not pooled)

Correct stage reports (%)

100 80 60 40 20 0 Start

Middle

End

Figure 11: Position-normalized view of the telecom data. The horizontal axis is the share of duty checkpoints elapsed, cut into ten within-trajectory bins with lifecycle states mixed.

H

Per-experiment admission and exclusion

Measurement discipline. The 50,400 logical positions are a repeated-measures count over 12 scenario clusters with 20 repetitions, not 50,400 independent tasks. A corruption gate that must collapse

every success metric on blanked and value-inverted outputs passed on live data (Appendix K); transport and identity failures are reported on their own denominators (Appendix J). Behavioral results, the framework documentation audit (Appendix F), and the source audit of deployed runtimes are never pooled. Each study froze its own identity precheck, so the admitted deployment set differs across studies. Table 7 lists every planned deployment, the admitted count, and the reason for each exclusion, reconstructed from the archived prechecks.json and summary.json of each run. No excluded deployment consumed any denominator; exclusions are reported, never imputed. The nine planned deployments are deepseek-v4-flash, deepseek-v4-pro, glm-5.1, gpt-4.1, gpt-4.1-mini, gpt-5.5, qwen3.5122b-a10b, qwen3.5-35b-a3b, and qwen3.6-27b, each with a frozen generation configuration and listed alphabetically throughout; the identifiers name these bundles, and no ordering in this paper is a ranking. Every planned deployment is marketed by its vendor for agentic or tool-use work. We checked each vendor’s own model card, release post, or API documentation and found an explicit claim for eight of the nine, ranging from a one-line positioning statement to a dedicated section on long-horizon execution; the claims differ in prominence, not in presence, so this sample supports no contrast between agent-oriented and other deployments. Two caveats attach to the check: the two deepseek-v4-* identifiers are rolling API aliases whose weight snapshot at run time cannot be recovered from the identifier alone, and two vendor blogs were readable only through web archives at the time of writing. This is a documentation observation about vendor positioning, not an evaluation of the capabilities claimed.

I

Deployments and identifiers

Nineteen model deployments appear in this paper. The identifier is the string the provider API exposed at run time; it names a model-and-configuration bundle, not an entry in a ranking, and the table is alphabetical. The last column gives a public page on which we confirmed that exact string, checked as a literal match with word boundaries so that a longer dated variant cannot pass for the identifier itself. Identifiers are printed in the form used at call time; where the vendor’s own string differs only in punc-

Deployment

Before acting

Mid Q1

Mid Q2

Mid Q3

Mid Q4

Mid Q5

Completed

claude-sonnet-5 gpt-4.1 gpt-5.5 gpt-5.6-sol

410/516 393/434 469/472 160/245

54/177 25/202 34/157 52/160

21/123 3/136 10/111 22/109

15/139 5/114 8/105 23/107

19/122 2/123 9/92 30/103

9/175 8/170 12/165 55/155

190/226 32/36 96/110 31/77

grok-4.6 gemini-3.8-flash

271/281 219/222

101/181 121/180

45/99 91/117

55/100 86/114

52/96 90/118

84/145 133/171

130/140 60/94

gpt-5.6-sol, envelope stripped gpt-6-astra, envelope stripped

234/245 229/230

79/160 173/173

39/109 108/108

33/107 120/120

45/103 132/132

73/155 187/187

52/77 65/135

Table 6: Correct/total stage reports at each state-axis point (before acting, five mid-task quintiles, completed) for six compliant full-lane telecom deployments under the strict parser; gpt-5.6-sol’s malformed tags count as wrong. The last two rows give the envelope-stripped readings of the two JSON-wrapping deployments. Rows are grouped, not ranked. Table 7: Admission per study. “Planned” is the frozen deployment list; exclusions name the deployment and the mechanical reason. The repair diagnostics replay a deployment’s own prior reply, so their populations are sampled from the deployments that produced those replies rather than from the full deployment list. Study (section)

Planned

Admitted

Excluded and reason

Stage pattern (§4) Five-arm contrasts (§5, App. M) Matched-obligation bridge (App. Q) Negative controls (App. N) Breadth replications (App. O) Protocol-demand rerun (App. R) Thinking-mode A/B (App. P)

9 9 9 9 9 9 toggle-exposing deployments

7 7 9 9 9 9 4 verified

Withdraw-and-delegate bundle (§5) Fully crossed decomposition (§5) Validating rollout, all gates (Appendix W)

9 9 9

9 8 8

Replay and isolated question (App. T)

3

3

Wrong-state follow-up (App. T)

9

6

gpt-4.1, gpt-4.1-mini: identity precheck failed (repeated transport failures) same two deployments, same reason — — — — two endpoints inline reasoning into the answer channel; gpt-5.5 manipulation unverifiable — gpt-4.1-mini: frozen precheck failed gpt-5.5: serving-side outage during the batch (3/20 probe successes, while another deployment in the same window succeeded on 90%); backfill not attempted below the frozen 18/20 readiness bar populations sampled from the three deployments whose omitted-tag replies were replayed gpt-5.5, glm-5.1: lane completion 92.5% and 94.3%, below the preregistered 95% gate (infrastructure-missing); gpt-4.1-mini: no data after 25 precheck attempts across two runs

tuation or case we say so in the row, One identifier is published only on its vendor’s Chinese-locale pages, which is where we confirmed it. Three caveats carry over from the vendor check reported above. The two deepseek-v4-* names are rolling aliases whose weight snapshot at run time cannot be recovered from the identifier alone. The qwen3.5 identifiers match open-weight repository names, whose correspondence to a hosted name we did not verify. And the five gpt-* identifiers are confirmed against the vendor’s official client library, whose model enumeration is generated from its API specification, because its documentation pages were not retrievable from our network.

J

Two of the identifiers also served as the simulated customer rather than as the agent under test. gpt-4.1 was the user simulator for the earlier τ 2 runs and deepseek-v4-flash for the later ones, which is why the claude-opus-5 lane spans both and is reported on its single-simulator subset.

K

Additional design and audit notes

Frozen policies and estimator conventions. Admission, retry, transport, and endpoint-identity policies are frozen; complete ledger and artifact identities are in this appendix and Appendix Y. All reported model-behavior rates instantiate the empirical estimators of §3 on Sc = 1 checkpoints; transport and identity failures are reported on their own denominators. The oracle G(Xc ) and checkpoint membership are frozen before observing Yc . Endpoint exclusions, the first-turn applicability rule of the live rollout, and the status of every designed follow-up are recorded in the artifact repository (Appendix Y).

Verifier-strictness forensics

Under the initial verifiers the JSON parser demanded a standalone line while the XML parser accepted line-end embedding. A malformed-case audit located this asymmetric strictness in the har-

Table 8: Model deployments used in this paper, alphabetical and not ranked. “Where used” names the studies; a deployment may serve in one study and be excluded from another by that study’s own admission rule. “As run” records the reasoning configuration actually requested and, where measured, what the endpoint returned. An empty record cell means no public page carrying that identifier was located. Identifier

Where used

claude-fable-5.1

τ telecom, eight-task probe only

claude-opus-5

τ 2 telecom; StageIF later cohort

2

Public record

Minimal effort

(Anthropic, 2026b); vendor string claude-fable-5-1 (Anthropic, 2026b)

gpt-6-astra grok-4.6 qwen3.5-122b-a10b

Reasoning off in τ 2 ; vendor-default sampling in StageIF τ 2 telecom Thinking not requested; reasoning tokens returned on 64% of calls τ 2 telecom, retail, no-user; StageIF; replace- Reasoning off ment user simulator τ 2 telecom, retail, no-user; StageIF Reasoning off τ 2 telecom, superseded and not reported; Vendor default StageIF later cohort τ 2 telecom Lowest effort the API allows; reasoning tokens on 7.2% of calls 2 τ telecom, retail; StageIF Reasoning off StageIF later cohort Thinking on; cannot be disabled 2 τ telecom, retail, no-user; StageIF; original No reasoning returned user simulator StageIF Frozen generation configuration τ 2 telecom, retail, no-user; StageIF Reasoning effort none; no reasoning returned 2 τ telecom Thinking not requested; reasoning tokens returned on 82% of calls τ 2 telecom Minimal effort τ 2 telecom Extended thinking on; cannot be disabled StageIF Frozen generation configuration

qwen3.5-35b-a3b

StageIF

Frozen generation configuration

qwen3.6-27b qwen3.8-max

StageIF τ 2 telecom, among the deployments that usually omit the report

Frozen generation configuration Reasoning off

claude-sonnet-5 deepseek-v4-flash deepseek-v4-pro gemini-3.7-flash gemini-3.8-flash glm-5.1 glm-5.3 gpt-4.1 gpt-4.1-mini gpt-5.5 gpt-5.6-sol

ness, not the models; the stricter original verdicts are retained unmodified as a forensic record, and equal-strictness rescoring surfaces 147 genuine wrong-value cases, including hallucinated out-ofvocabulary stage values (details in the artifact repository, Appendix Y). Corruption gate. Replaying the full metric pipeline over blanked and value-inverted outputs must collapse every success metric (blanked: only Dc =0 rows may remain clean; inverted: zero)— any metric surviving corruption measures the harness, not the model. Deterministic scoring also sidesteps a documented failure of LLM judges on this class of discrimination (AUROC at most 0.65, unimproved by supplying the ground-truth specification) (Advani, 2026).

L

As run

Motivating seed study

Role in this paper. An exploratory replay of the production protocol first revealed a large terminal– intermediate asymmetry, dominated by systematic omissions rather than malformed reports. Because that study could not separate stage, prompt, vocabulary, domain, or serving explanations, it serves

(Anthropic, 2026b) (DeepSeek-AI, 2026b,a) (DeepSeek-AI, 2026a) (Google, 2026a) (Google, 2026a) (Z.ai, 2026a) (Z.ai, 2026b) (OpenAI, 2026b) (OpenAI, 2026a) (OpenAI, 2026c) (OpenAI, 2026a) (OpenAI, 2026a) (xAI, 2026) (Qwen Team, 2026a); vendor string capitalised (Qwen Team, 2026b); vendor string capitalised (Qwen Team, 2026c) (Alibaba Cloud, 2026)

only as motivation; its design, denominators, and results are reported below. StageIF is the frozen instrument used for the paper’s primary evidence. The seed protocol, reconstructed from locally desensitized motivating artifacts, requires every posttool natural-language turn to end with an XML lifecycle tag: an intermediate value while awaiting user input and a terminal value on completion. We replayed four slot-filling clarification scenarios at two independent frozen-history checkpoints per trajectory over 22 endpoints across five deployment families. All requests used thinking off, temperature 0, streaming, disabled SDK retries, and successful identity prechecks. The planned denominator was 22×4×5 = 440 trajectories. The result archive is complete, but the attempt ledger is not retained, so the historical total-request count is not used as an auditable claim. Table 9: Motivating seed study on a fixed planned denominator, with Wilson 95% CIs. Checkpoint

Valid/planned

95% CI

Intermediate Terminal

263/440 (59.8%) 417/440 (94.8%)

[55.1, 64.3] [92.3, 96.5]

Per endpoint, intermediate validity is below terminal validity on 16/22, tied on 3, and reversed on 3. All 172 protocol failures are complete omissions; none is a wrong value, duplicate, or malformed tag. Fifteen intermediate checkpoints instead issued a tool call, motivating the later separation of interaction-mode divergence from report omission. A 20-repetition extension on six endpoints (n = 80 each) exhibits three regimes: deterministic omission (0/77 with zero variance), context-conditioned omission (19/19 in one scenario and 0/59 in the others), and stochastic omission. Thus the seed establishes a motivating regularity, not its cause or external scope. Full endpoint tables, the three-regime analysis, and error-code inventories are retained in the local evidence package.

M

Table 10: C ONTROLLED 2 × 2 × 2 DECOMPOSITION. Each bracket is the range of deployment-specific contrasts, in percentage points. θ is primary; emission and false completion use the fixed successful-response denominator and are diagnostic. Tool withdrawal is the one contrast whose adherence effect is non-negative on all 8/8 deployments; the other three are mixed in sign. ∆θb

Contrast

∆ emission ∆ false compl.

Other − self [−14.0, +9.0] [+4.4, +32.6] [+2.5, +44.1] Withdrawn − available [+0.3, +18.7] [6.8, 56.4] [3.9, 37.7] Problem − resolved [−4.7, +24.0] [−16.3, +12.3] [−13.1, +6.6] Responsibility × exe- [−30.6, +6.1] [−34.6, +23.8] [−7.5, +53.9] cutability

Table 11: Intermediate vs. terminal checkpoints (all b diagnosarms pooled): the primary end-to-end metric θ, b report presence E, and tic conditional report validity ϕ, correct withholding ω b at Dc =0. ϕb conditions on no assistant tool call; all columns exclude transport failures.

Bootstrap effect tables Deployment

b Term. ϕ b Int. E Int. θb Term. θb Int. ϕ

ω b

Denominators and per-deployment detail behind §4 and §5. Table 2 excludes transport failures and holds n=478–480 per cell; Figure 3 plots n=240 planned per deployment–checkpoint cell, the breadth replication n=2160 planned per point, and the gold-injected and static-value arms n=1680 planned per arm–checkpoint point. The later cohort reproduces the stage shape with a smaller margin, 19.3 points for glm-5.3 and 6.8 for claude-opus-5 with all arms pooled, and gemini-3.7-flash scores lowest one checkpoint later than the other nine (87.8% versus 69.9%). For two deployments the intermediate decline is almost entirely mode selection: conditional report validity falls only 1.8 and 5.6 points from terminal. In the five-arm batch, the trailing reminder cuts silent omission at the two action-bearing checkpoints from 25.4% to 16.6% of checkpoints while action divergence stays at 48.1% against 49.7% (per-deployment shifts of −7.1 to +12.3 points); its largest gain is +9.3 points pooled over all five checkpoints (CI [+6.8, +11.8]), or 11.7 points over duty-active checkpoints alone.

same arm and denominator), an internal crossbatch check. Figure 12 plots every arm against each deployment’s observed gap. Salience is E−A; semantics is C−B (little change on five deployments, slight help on two); reminder×constant is D−B (+5 to +9 on three deployments). At the two action-bearing checkpoints (CP2 and CP4; n=3360 per arm), E versus A shifts the outcome mix from 25.4% omission, 48.1% divergence, 10.7% malformed, and 11.4% clean to 16.6%, 49.7%, 14.4%, and 14.0%: the reminder acts on the omission channel and leaves divergence unchanged. The reminder that reduces compliance costs −3.7 points, CI [−5.3, −1.7]. Figure 12 uses clustered-bootstrap 95% intervals; crosses mark each deployment’s observed intermediate–terminal gap.

Five-arm factorial (§5). 600 stimuli × 10 repetitions × 7 deployments = 42,000 checkpoints, under the same measurement discipline as the pilot: A baseline (dynamic values, re-run as batch control); B constant semantic value; C constant semantically inert value; D trailing obligation reminder + constant value; E reminder + dynamic values (reminder text and placement in Appendix E). Baseline rates are directionally consistent with the pilot (e.g. 46.7% vs. 46.4% on one deployment,

Mixed-model robustness. The clustered bootstrap and the exact permutation test both treat the scenario as the unit; a mixed model is reported here as a third view rather than as a replacement. Per deployment we fit clean ∼ intermediate with a scenario random intercept as a linear mixed model, so the coefficient is a probability difference comparable to the bootstrap estimates (baseline arm, XML, Dc =1 rows; 6,718 observations). Every deployment is negative and significant: −0.135

deepseek-v4-flash 16.7% deepseek-v4-pro 24.1% glm-5.1 17.3% gpt-5.5 43.3% qwen3.5-122b-a10b 28.6% qwen3.5-35b-a3b 8.2% qwen3.6-27b 21.1%

64.0% 22.8% 65.6% 32.5% 60.1% 23.6% 58.4% 48.0% 61.3% 59.5% 97.4% 14.3% 54.6% 49.0%

64.0% 27.8% 100% 65.6% 34.5% 100% 60.1% 28.7% 100% 58.4% 80.2% 100% 61.3% 43.8% 98.8% 97.7% 11.5% 100% 54.6% 33.2% 100%

Gold stage injected Constant tag

Trailing reminder Observed gap (int.−term.)

thanks; the model must speak but the duty is off; flip of CP5). Baseline arm, XML encoding, 20 repetitions, nine deployments; 6,480 checkpoints, zero terminal transport failures; the marker-injection corruption gate collapses every clean verdict.

D7 D6 D5

Table 13: False-alarm rate at Dc =0 positions, where no protocol is due; lower is better. Post-conf. is the pilot’s original tool-call position on archived rows of the same arm and encoding; “—” marks a deployment not admitted in the pilot.

D4 D3 D2 D1

−80

−60

−40

−20

0

20

Effect on broad adherence (percentage points)

Figure 12: Effects of three prompting interventions compared with each deployment’s observed intermediate– terminal gap. No intervention closes the gap. Table 12: Clustered-bootstrap effects on broad adherence with 95% CIs; † marks intervals that exclude zero. E1: gold-injected minus baseline. E2: static minus baseline. E3: intermediate minus terminal in the baseline arm. Deployment

E1

E2

E3

ds-v4-flash +1.5 −12.3 −44.3† ds-v4-pro −1.2 −22.0† −41.1† glm-5.1 +1.5 −13.7† −34.5† gpt-5.5 +4.0† −13.8† −4.2 qwen3.5-122b-a10b +2.3 −4.0 −38.4† qwen3.5-35b-a3b +0.5 −1.5 −89.3† qwen3.6-27b −1.2 −6.2 −29.4†

(gpt-5.5, p=1.1e−9) through −0.879 (qwen3.535b-a3b, p<1e−300), reproducing the bootstrap ordering. Pooled across deployments as a logistic GEE with deployment fixed effects and scenario clusters, the intermediate coefficient is −5.435 (se 0.823, p=4.0e−11; odds ratio 0.004, 95% CI [0.001, 0.022]). Refitting with each scenario dropped in turn moves the pooled coefficient only within [−6.892, −5.296], so no single scenario carries the effect.

N

Diversified matched negative controls

Three additional Dc =0 positions, each a minimal observable flip of an existing checkpoint on the same twelve scenarios (gold derived by an additive extension of the frozen state machine; preexisting derivations byte-identical under test): pretool (the first turn, before any tool event; flip of CP1), mid-chain (user has authorized the next step; correct turn is the second tool call; flip of CP4), and post-done (completion already reported, user says

Deployment

Pre-tool Post-conf. Mid-chain Post-done

ds-v4-flash 54.2% ds-v4-pro 86.7% glm-5.1 98.8% gpt-4.1 100.0% gpt-4.1-mini 100.0% gpt-5.5 100.0% qwen3.5-122b-a10b 49.6% qwen3.5-35b-a3b 0.0% qwen3.6-27b 41.7%

0.0% 0.0% 0.0% — — 0.0% 1.2% 0.0% 0.0%

0.0% 0.0% 0.0% 0.0% 0.0% 25.2% 0.0% 0.0% 0.0%

100.0% 100.0% 90.4% 100.0% 63.3% 79.9% 100.0% 100.0% 100.0%

Scenario-clustered bootstrap CIs are archived in the local evidence package; the post-done rates of exactly 100% carry degenerate CIs [100%, 100%] on six deployments. A bare lifecycle tag as the entire reply occurs in 121 of the 2,000 post-done false alarms (6%); the modal form is a one-line courtesy followed by the tag.

O

Breadth replications

Six new it-helpdesk scenarios instantiate a second FSM shape—a single consequential step with no mid-task stage (clarify→confirm→act→complete; checkpoints NEEDS_INFO/READY/Dc =0/COMPLETED)—and all twelve pilot scenarios were translated to English (every surface string, including tool argument and result strings; tools, FSM, and checkpoints unchanged). Baseline arm, XML encoding, 20 repetitions, nine deployments; 15,120 checkpoints; corruption gates pass. The action-cued Dc =0 positions in both sets show ≈0% false alarms, consistent with the structural-withholding account of Appendix N.

P

Thinking-mode A/B

Could the findings be an artifact of thinking-off configurations? A matched two-arm within-batch A/B reran the frozen baseline checkpoints (CP1–CP5) and the three negative positions of Appendix N under paired thinking-on vs thinking-off lanes for every deployment whose API exposes a thinking toggle (10 repetitions; 11,520 checkpoints). Manipulation checks: thinking lanes must stream nonzero

Table 14: Breadth replications: intermediate and terminal broad adherence and their gap, with scenarioclustered bootstrap CIs; † marks 95% intervals that exclude zero. The single-step exact sign-flip resolution floor is p=.031 at six clusters. Single-step (it-helpdesk) English (12 scenarios) Deployment

Int. Term.

ds-v4-flash 40.8 100.0 ds-v4-pro 55.4 100.0 glm-5.1 60.4 100.0 gpt-4.1 99.2 100.0 gpt-4.1-mini 61.8 97.5 gpt-5.5 100.0 100.0 qwen3.5-122b-a10b 46.7 100.0 qwen3.5-35b-a3b 31.7 100.0 qwen3.6-27b 54.2 100.0

Gap Int. Term. †

−59.2 23.9 100.0 −44.6† 34.9 100.0 −39.6† 45.4 97.5 −0.8 74.7 100.0 −35.7† 40.8 62.1 +0.0 81.5 92.9 −53.3† 38.9 100.0 −68.3† 37.1 97.1 −45.8† 30.8 100.0

Gap −76.1† −65.1† −52.1† −25.3† −21.3† −11.4 −61.1† −60.0† −69.2†

reasoning content in the admission precheck, and per-row reasoning length is recorded (means 114– 218 characters on the verified lanes). Two endpoints were excluded at precheck because they inline reasoning into the answer channel, polluting verdicts; gpt-5.5 does not expose reasoning at all and its completion sizes are indistinguishable from thinking-off, so that pair’s manipulation is unverifiable and it is excluded from the conclusions below. On the four deployments with verified manipulation (deepseek-v4-pro/-flash, glm-5.1, qwen3.535b-a3b), thinking shifts intermediate broad adherence by −12.5 to +7.5 points (clustered bootstrap; largest upper CI +14.2) against intermediate– terminal gaps of −52 to −88 points: reasoning does not repair stage-conditioned obligation activation. Failure mass shifts from silent omission toward action divergence (one deployment’s omission share drops 36.9%→20.6% while divergence rises 21.4%→39.7%), mirroring the reminder arm; and on one deployment OFF-side false alarms worsen by +12.3 points (CI [+6.6, +18.2])—the precision–recall trade that TriggerBench reports for reasoning under prospective load (Zhang et al., 2026b), reproduced here on the control channel.

Q Matched-obligation bridge: design and scoring The bridge of §5 runs 12 scenarios × 5 checkpoints × 3 repetitions × 6 arms on nine deployments (9,720 checkpoints). O1 appends a completion sigil at the final reply only; O2 is a stage-triggered human-readable status sentence; O3 is our stagetriggered machine tag. Each obligation is run with and without a trailing reminder, on identical frozen histories. Scoring uses a separate deterministic verifier with its own corruption gate. O2 is reported

under equal-strictness dual views (exact form vs. correct-sentence substring), since 46% of its strict misses are paraphrases; the lenient view is the one quoted in the main text (its strict mean is 29.1%), and the strict view does not change the direction of any comparison. The trailing reminder moves the nine-deployment means by at most +6.5 points, with per-deployment shifts from −9.7 to +20.1. Position-matched at the terminal checkpoint the three obligations reach 99.0%, 100.0%, and 97.8%, and the turns on which the machine report is absent keep a task-proxy pass rate of 91–100%. Table 15 gives the per-deployment values. Table 15: Matched obligations on nine deployments: adherence at duty-active checkpoints with the reminder off and on (O1 deferred sigil, O2 status sentence in the lenient view, O3 machine tag), and the position-matched O3 values at the terminal checkpoint and at intermediate checkpoints. Means are equal-weight over deployments. Deployment

O1 off→on O2 off→on O3 off→on O3@term O3@int

deepseek-v4-flash deepseek-v4-pro glm-5.1 gpt-4.1 gpt-4.1-mini gpt-5.5 qwen3.5-122b-a10b qwen3.5-35b-a3b qwen3.6-27b

100→100 100→100 97→97 100→100 100→100 100→100 100→100 94→100 100→100

56→60 53→60 56→68 79→69 53→69 88→85 48→53 36→42 46→43

100.0 100.0 94.4 100.0 88.9 97.2 100.0 100.0 100.0

41.7 38.0 42.6 72.2 41.7 85.2 30.6 14.0 27.6

Mean

99.0→99.7 43.7→50.2 57.4→61.0

97.8

43.7

R

38→44 45→48 31→51 55→56 40→56 86→85 29→39 28→26 42→48

Primary and diagnostic metrics and the protocol’s task tax

Primary metric and diagnostic. Because divergence borders agent-policy adherence (§3), we report one primary metric and one diagnostic: empirical stage-conditioned control adherence θbz (clean requires both the right interaction mode and protocol fulfillment; used in the main tables) and diagnostic conditional report validity ϕbz (protocol fulfillment conditional on the absence of an assistant tool call; divergence excluded from the denominator), using the notation of §3. Under the frozen no-tool-call denominator, the descriptive intermediate–terminal difference in ϕbz ranges from 1.8 to 83.4 points (Table 2); for example, the dutyblind endpoint is 14.3% vs. 97.7%, whereas one divergence-dominated endpoint narrows to 49.0% vs. 54.6%. The split separates interaction-mode divergence from protocol failure after speech is selected, and neither metric alone tells the full story. Two metric objections. The primary θb gap persists more broadly than the no-tool-call ϕb gap, confirming that divergence and report validity are

distinct. Protocol demand has no consistent taskquality effect and is not required for tool selection, although it amplifies divergence on two deployments. Task and protocol outcomes form separate axes. We score the archived responses against a frozen scripted-lexical task proxy whose per-scenario concept tokens were fixed before scoring and validated at 60/60 agreement in a blinded single-annotator audit archived in the local evidence package. Both off-diagonal quadrants are populated (Table 16); the two rows come from different checkpoint populations and are not cells of one joint distribution. The first row is the blind spot of an outcome-only evaluation: the user-visible turn can remain useful while the runtime channel is absent. Literal marker-only replies are rarer and occur on two deployments. These are descriptive diagnostics, not environment-level task outcomes; they justify treating task behavior and protocol behavior as parallel rather than substitutable measurements. Table 16: Off-diagonal task/protocol outcomes. Each row has its own population; the rows are not a joint distribution. Quadrant

Population (denominator)

Rate

Task proxy passed, intermediate checkpoints where 91–100% marker omitted the model spoke without the (794/794 on marker one deployment) Protocol clean, task clarification checkpoint, base- 4.7–45.4% on six proxy failed line arm, protocol-clean re- of seven deploysponses; proxy requires an inter- ments; none on rogative form and the required- the seventh field token

Protocol demand has no consistent task tax and amplifies divergence on two deployments. Two objections deserve a direct test: that demanding the protocol degrades the visible answer, and that the demand is what pushes models to act instead of speaking—making our headline failure mode an artifact of our own instrument. We reran the frozen checkpoints under two system prompts differing only by the protocol paragraph (10,800 checkpoints, nine deployments). On task quality, scored by the frozen proxy over turns where the model chose to speak, six of nine differences are indistinguishable from zero, two favour the protocol arm, and one deployment pays a real cost (−6.5 points, CI excluding 0); there is no systematic task tax. On the speak-versus-act decision the answer is partly conceding: divergence exists without any protocol demand at all—two deployments speak on only 55.3% and 50.8% of intermediate check-

points when no protocol is required—but requiring it lowers those rates by a further 15.8 and 10.3 points (CIs excluding 0), while six of nine deployments are unaffected. Tool-call selection at these positions therefore appears without any protocol demand; the instrument amplifies it on two of nine, which bounds how the divergence rates should be interpreted.

S

Continuation-context interventions: design and per-deployment analysis

This appendix gives the design, estimands, and perdeployment results behind the paragraph “Reports change without task progress” in §5. Setup. Figure 5 is correlational. The intervention summarized in §5 therefore holds the scripted narrative and mechanically derived gold fixed while changing visible continuation context. The first contrast is a withdraw-and-delegate treatment bundle: at the mid-task post-action checkpoint, gold (Dc , Zc∗ ) = (1, POST_OBS), it both withdraws the second-step tool and adds a machine-readable field saying that another system will handle the pending step. It changes executability and responsibility together, so the identified contrast is the bundle’s total effect on report emission and on unconditional false completion (estimands in Appendix A). Controlled intervention: bundle total effect. Pooled over nine deployments (2,129 and 2,120 successful checkpoints in the two arms), the bunb B = 75.8% − dle increases report emission by ∆ E 30.7% = +45.1 points. On the fixed successfulresponse denominator it also increases false comb B = 64.4% − 6.2% = +58.2 points: a pletion: ∆ µ false done that occurs once in sixteen responses becomes the response in nearly two of every three, and νb1 = 85% of emitted markers in the bundled arm say COMPLETED while the gold is POST_OBS. Per deployment, false completion rises on all nine (+9.2 to +87.6 points); emission rises on seven (+17.9 to +79.8) and is unchanged on two, which switch the value of the reports they already emit. Because the bundle also reassigns responsibility, a model may read COMPLETED as “nothing remains for this assistant” rather than “the user’s task is finished”; the effect is completion reporting under withdrawal, not direct evidence of a false world model. Fully crossed decomposition. To separate the bundle, we ran a 2 × 2 × 2 follow-up whose de-

sign and analysis contract were hash-frozen before data collection (Appendix Y); it that crosses self versus other responsibility, available versus withdrawn tool declarations, and resolved versus problem feedback cues. All cells retain the same unfinished lifecycle truth across 12 scenarios, three wording families, and eight admitted deployments. Each reported factor effect is a main effect averaged over the other two crossed factors (Appendix A). Responsibility deepseek-v4-flash deepseek-v4-pro glm-5.1 gpt-4.1 gpt-5.5 qwen3.5-122b-a10b qwen3.5-35b-a3b qwen3.6-27b −20

−10

0

10

10

20

Tool withdrawal deepseek-v4-flash deepseek-v4-pro glm-5.1 gpt-4.1 gpt-5.5 qwen3.5-122b-a10b qwen3.5-35b-a3b qwen3.6-27b −10

0

T

Feedback cue deepseek-v4-flash deepseek-v4-pro glm-5.1 gpt-4.1 gpt-5.5 qwen3.5-122b-a10b qwen3.5-35b-a3b qwen3.6-27b −10

0

b and COMPLETED, which raises false completion. θ, Cue and interaction effects are heterogeneous (Figure 13; full ranges in Appendix Table 10). Figure 13 shows percentage-point effects on θb with scenario-cluster bootstrap 95% CIs over 12 scenarios; blue intervals strictly exclude zero, while a bound exactly at zero remains gray. Deployment order is alphabetical and is not a ranking; Appendix Table 10 adds full ranges, emission, and false-completion columns. Hence the follow-up identifies behavioral effects of explicit fields and tool declarations, not a universal effect or an internal model state. Conditional report validity remains secondary because treatment changes which turns enter its selected denominator. One bounded reading is consistent with all of these results: emitting a runtime-facing report competes with continuing to act. Embodied systems show the same pattern, continuing to act after a hidden goal is satisfied rather than issuing the required terminal report (Chen et al., 2026); and a direct state question often recovers an omitted report but does not repair an incorrect one (Appendix T).

10

Effect on θ ̂(pp)

20

30

Figure 13: Per-deployment effects in the controlled 2 × 2 × 2 decomposition: responsibility (other − self), tool withdrawal (withdrawn − available), and feedback cue (problem − resolved). Tool withdrawal is nonnegative on all eight deployments; responsibility and cue effects are heterogeneous.

Tool withdrawal is the only factor whose end-toend effect is non-negative on all eight deployments (+0.3 to +18.7 points; two effects lie within one point of zero); five of the eight scenario-cluster intervals exclude zero and six of eight keep the same sign in all three wording families. Its two fixed-denominator diagnostics are positive in all deployment×wording checks. Responsibility also raises both diagnostics, but its end-to-end effect is mixed (two of eight intervals exclude zero). Both directions run through emission: withdrawal makes the model report more often, and the added reports split between the correct POST_OBS, which raises

Follow-up Repair Diagnostics

These interventions concern distinct sampled populations and are not randomized arms of one experiment. On 1,677 responses from three deployments that contained useful natural language but omitted the lifecycle tag, replay plus a short continuation recovered the correct tag on 756/1,677 responses (45.1%), compared with 44.2% without the newline. When a tag appeared, its value was almost always correct (756/763), but 921 responses still produced no correct tag. An isolated state-classification request produced a state signal on 100% of 2,654 requests and selected the correct value on 98.12% (all gold states were NEEDS_INFO). On the 1,677 source-paired rows, the isolated question recovered 896 rows that continuation missed, while continuation recovered no row the isolated question missed. The same question did not repair already incorrect state reports. In a separate POST_OBS population, six deployments passed the preregistered 95% lane-completion gate; across 820 successful verbatim follow-ups, all 820 again reported COMPLETED. Removing the previous erroneous marker produced only 0–0.6% correct responses per deployment. Two additional deployments missed the completion gate and remain

infrastructure-missing observations; one deployment produced no data after repeated precheck failures.

are single-turn with a fixed, always-applicable schema, so they cannot express an obligation that is active at some turns and forbidden at others.

Table 17: Repair diagnostics. The populations differ, so the rows are not a randomized between-group effect.

Progress self-estimation. Latent-state estimation prompts a UI agent to estimate performed actions, progression, mistakes, and completion at every step and scores the estimates against human annotation on a 40-task subset, reporting 87.4% for progression and 97.3% for completion; the estimates feed the agent’s own planner (Bishop et al., 2024). The reporting duty there is always on, truth is annotated rather than derived from environment state, and correctness is binary, so an omitted report and a wrong stage value are not distinguished and accuracy is not compared across stages. Under a stage-derived duty with environment-derived truth, the two older deployments in §2 report the mid-task stage correctly on 5.8–11.5% of checkpoints, which shows how much the measurement design moves the answer. RePro trains agents to generate progress percentages, states that per-step progress lacks ground truth in outcome-based tasks, and finds in a pilot that online progress prompting hurts task performance (Ma et al., 2026). A preregistered pilot on one long-running agent loop finds that the agent claimed improvement in every cycle while most cycles showed no measured gain (Park and Choi, 2026).

Population

Intervention

n Correct

Tag omitted Replay + newline 1,677 45.1% Tag omitted Isolated question 2,654 98.12% Wrong state Same question 820 0.0%

The result separates two diagnostics: a direct question can often recover an omitted report in the sampled omission population, but it is not an independent authority for lifecycle state and does not repair an already incorrect judgment in the sampled wrong-state population.

U

Extended related work

Coverage of the survey. The comparison in this appendix draws on a structured scan of the agent-evaluation literature published between August 2025 and August 2026, run along four axes— termination and self-reporting; multi-turn instruction following and prospective memory; trajectory and process evaluation; and structured control signals and runtime systems—yielding 62 candidate papers. Venue claims were verified at the publisher or preprint source rather than taken from secondary listings; where no venue could be confirmed, the work is cited as a preprint. This is a recency sweep and does not replace the older foundational work cited in §7. A second scan along a progress-selfestimation axis added three works, one of which predates the window (Bishop et al., 2024; Ma et al., 2026; Park and Choi, 2026). Multi-turn instruction following. Multi-IF shows instruction adherence degrades over turns (He et al., 2024); MultiChallenge disentangles instruction retention, context allocation, and reasoning in realistic multi-turn settings (Deshpande et al., 2025); StructFlowBench treats cross-turn structural dependencies as first-class (Li et al., 2025); EvolIF tracks dynamically evolving constraints (Jia et al., 2026). All evaluate human-readable answers under general constraints. Structured output. SchemaBench and StructEval show syntactic validity is itself nontrivial (Geng et al., 2025; Gu et al., 2025); the Format Tax shows the demand for format, more than decoder constraints, shifts behavior (Lee et al., 2026). These

Stateful tool agents and process evaluation. ToolSandbox evaluates stateful execution with intermediate milestones (Lu et al., 2025a); BFCL and ACEBench extend function-calling evaluation to multi-turn agentic settings (Patil et al., 2025; Chen et al., 2025); DialogTool decomposes the tool-use lifecycle (Liu et al., 2025). Step- and trajectorylevel methods score intermediate actions or whole trajectories rather than only final outcomes (Wang et al., 2025, 2026a; Chuang et al., 2026); SOPBench evaluates whether agents follow standard operating procedures when acting (Nan et al., 2025), and OctoBench whether persistent scaffold rules survive long interactions (Ding et al., 2026). All target actions, policies, or task milestones, leaving the model-to-orchestrator communication channel unmeasured. AgentIF evaluates conditional and tool constraints inside realistic agentic prompts (Qi et al., 2025), but not obligations activated by interaction stage. Inter-agent protocol benchmarks compare communication protocols between agents (Du et al., 2025)—a different channel from the model-to-runtime lifecycle signal studied here.

Table 18: Construct map. The rows can share surface syntax while differing in what is evaluated, when the obligation applies, where truth comes from, and who consumes the output. StageIF targets the final row rather than treating lifecycle reporting as generic instruction following. Construct

Primary object

Activation condition

Truth / reference source

Primary consumer

Instruction following Structured output Prospective memory Process or state evaluation Latent-state estimation

instruction-dependent usually each evaluated response future cue or deadline milestone or terminal event every step

gold answer or checker schema plus content reference requested future duty environment or trace human annotation

user / evaluator application / evaluator user / environment evaluator agent’s own planner

Lifecycle (StageIF)

runtime-derived checkpoint

trusted runtime state

runtime control logic

response constraint serialized response deferred action action or trajectory state model-estimated progress and completion reporting model-reported control state

Position within prospective memory. Beyond the reminder contrast reported in §5, our work extends this line from single-response formatting duties to a multi-turn, stage-activated, machineconsumed protocol with Dc =0 positions, and decomposes failure into applicability, state selection, and realization. PM-Bench’s Virtual Week schedule carries event- and time-based tasks with latent-channel monitoring; TriggerBench measures proactive recall and false alarms. Both target semantic-level proactive behavior; neither measures stage-value selection or realization on a machine-consumed channel.

V

Runtime-owned gate replay

The 336 archived live trajectories are replayed under two continuation gates: model-emitted, where a missing marker kills the session and a COMPLETED marker stops it, and runtime-owned, where the lifecycle is derived from environment observables. Because gate decisions depend only on the trajectory prefix, truncating at the first stop event reproduces the gated outcome distribution exactly with zero provider calls. The model-emitted gate yields 114/336 correct terminations, 62 dead ends, and 8 premature stops; the runtime-owned gate yields 164/336 with both failure classes eliminated by construction. The residual incompletes are behavioral and shared by both gates, and zero sessions finish the environment without signaling. Replay rules are in the artifact repository (Appendix Y).

W

Runtime gate comparison: design and results

This appendix gives the validating rollout introduced in §6. Its marker gate ends the session when a report is missing, so outcomes concern task completion, not just report accuracy. The comparison is separate from the interventions in §5. The nouser setting in Appendix G also consumes a model-

generated stop signal, with 63 of 114 episodes ending at zero reward; that count alone establishes neither false completion claims nor the cost of the stop rule. The rollout below compares reportingand-termination configurations on scripted tasks. Setup. Scripted checkpoints isolate behavior but not system cost, so we use a validating rollout that rejects structurally invalid actions and enforces cross-step referential integrity, with task success derived from environment state. Across 12 scenarios, six repetitions, and eight deployments, we compare the marker gate B1, the no-tool-call gate B2, and runtime-owned control A. B1 and B2 match user-message templates, but the implementation adds reporting instructions only for the marker gate. Matching user messages therefore does not isolate the gate rule from the reporting protocol. A additionally changes the continuation pathway (implementation and rejection checks in Appendix X). Each trajectory ends in one of four outcomes: task ok (both steps executed validly, read from state); dead end (a natural-language turn carried no marker and the gate ended the session); premature stop (the gate stopped on a COMPLETED marker while the task was unfinished); or stall (the session returned to a user who had nothing to add). Table 19 covers 2,304 trajectories over eight deployments and omits turn-cap and transport terminations (0.2–1.6%; Appendix X). Dead ends and premature stops are structurally impossible without a marker to read; the two runtime-owned rows differ only in whether the re-prompt carries the default-value authorisation that the other gates’ user turn does. B2 removes every dead end but stalls 45.5% of trajectories. A 13-point difference between tested configurations. Task success rises from 40.8% under the marker gate (B1) to 53.8% under the no-tool-call gate (B2). The observed configuration contrast

Table 19: Termination design and outcome in a validating environment. Panel A matches user messages but not all model inputs; it compares reporting-andtermination configurations, not isolated gate effects. Panel B additionally varies the controller, continuation speaker, or authorisation. Panel A: model-signaled configurations Gate Task ok Dead end Prem. Marker (B1) No-tool-call (B2)

40.8% 53.8%

Stall

22.7% 1.6% 33.3% 0% 0% 45.5%

Panel B: runtime-owned configurations A, unmatched A, matched

40.8% 81.1%

0% 0%

0% 59.0% 0% 18.6%

(defined in Appendix A) is +13.0 points (scenarioclustered CI [+7.1, +19.4]; Table 19). This contrast includes the marker gate’s strict response to an absent report: it ends the session rather than waiting for a repair; it does not separate that rule from the reporting instructions. The task-success difference is heterogeneous (Appendix X, Table 20): the B2−B1 task-success difference is positive on seven deployments (+4 to +68 points) and negative on one (−25), and 110 of the 131 dead ends fall on two deployments. Omission-heavy deployments incur dead ends, whereas divergence-heavy deployments often produce no natural-language turn for the marker gate to reject; this deployment-level association is exploratory, not predictive. Missing reports stop tasks before they finish. The marker gate ends 22.7% of trajectories because a marker is missing, whereas premature completion claims terminate only 1.6%. Missing-marker stops are more frequent in this arm, but these outcome frequencies do not identify how much of the between-configuration success difference each failure causes. No gate rejects a trajectory after both steps complete. The marker gate instead stops sessions before completion, typically at clarification: the loss is unfinished work, not discarded completed work. Surviving terminal reports are a selected sample. Duty-active intermediate adherence under the marker gate remains 4.2–38.0% across the eight deployments, so the deficit persists in an environment that validates actions. All 235 surviving marker-gate terminal checkpoints (one per taskok trajectory, 235/576) were CLEAN. But those trajectories first had to survive the earlier markergated turns. The terminal rate is not guaranteed

by definition, nor is it comparable to the scriptedcheckpoint terminal estimate; it cannot establish a rollout stage gap (Appendix X). Configuration comparison. The runtime-owned arm reaches 81.1% with the matched re-prompt, 40.3 points above the unmatched wording, but also changes the continuation pathway, so it is a configuration comparison, not evidence that one architecture is universally superior; the bounded conclusion is that a model-generated lifecycle report is useful as diagnostic evidence but unsafe as the sole authority when the corresponding state can be derived from trusted runtime events. An independent audit points the same way: false-success rates fall by an order of magnitude in the one domain where an independent simulator could verify state (Advani, 2026).

X

Validating-environment construction and its audit

Outcome coverage in Table 19. The four outcome columns are not exhaustive: each arm also contains turn-cap and transport terminations, excluded from the table because neither is a property of the termination rule under test. Per arm (n=576 each): marker 6 turn-cap + 3 transport; no-tool-call 1 + 3; runtime-owned unmatched 0 + 1; runtimeowned matched 2 + 0. Rows therefore sum to 98.4–99.8%. Table 20 gives the per-deployment outcomes of the message-matched pair. Table 20: Per-deployment outcomes of the messagematched gates (counts out of 72 trajectories each; turncap and transport terminations omitted). B1 is the marker gate, B2 the no-tool-call gate. Deployments are alphabetical, not ranked. B1 marker Deployment

B2 no-tool-call

ok dead prem. stall ok

deepseek-v4-flash 18 deepseek-v4-pro 25 glm-5.1 52 gpt-4.1 22 gpt-4.1-mini 17 qwen3.5-122b-a10b 50 qwen3.5-35b-a3b 2 qwen3.6-27b 49

41 5 0 0 5 0 69 11

0 0 5 1 1 0 0 2

13 26 42 31 15 55 48 30 47 25 17 32 1 51 9 60

stall B2−B1 (pts) 46 40 17 41 46 40 20 12

+11 +8 +4 +11 +11 −25 +68 +15

What the environment checks. Each scenario is backed by a typed state store. Tool names are dispatched, not ignored; step-one requires every declared field, non-empty, with the field the user had to supply matched against a per-scenario acceptance pattern; step-two requires the identifier minted by step-one, verbatim. Task success is the

conjunction of both steps having executed validly, read from state. Identifiers a live agent cannot know—an opaque order or account number never spoken by the user nor returned by a tool—are resolved from session context rather than demanded, since requiring them would measure clairvoyance. Construction record. The environment was rebuilt three times after defects found in scheduling back-off, in the time-field check, and in its replacement; the runtime-owned gate was run twice with one wording change (the 40.3-point difference reported in Appendix W); and a second session audited the environment twice for false kills. Each cycle, the rerun rule, and both audit corrections are recorded in the artifact repository (Appendix Y).

Y

Reproducibility

Stimuli (360, hash-frozen), scenario scripts, state machine, verifiers (both strictness variants), corruption-gate tests, per-request ledgers, and raw per-checkpoint outcomes are archived with SHA256 manifests, and provider-free scripts recheck archive hashes, cardinalities, the paper’s primary metric cells, and the scenario-level exact tests from stored responses. This establishes pipeline and metric recomputability, not behavioral replication on a public model. The implementation record that this paper does not reproduce—exact prompt generators and frozen stimuli per study family, a worked case-to-score trace, the validating environment’s defect-and-rerun cycles and independent audits, verifier forensics, gate-replay rules, the framework survey’s collection protocol, and all figure generators—is kept in a companion artifact repository, private during review and released subject to privacy, licensing, owner, and venue review.

Related documents

Record · ID 668103 · SHA-256 7d199ff1870efea6
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.