Instructions Are Evidence, Not Objectives: Measuring Outcome Alignment of Agents
Organizations: College of AI, Tsinghua University, Beijing, China · Institute for AI Industry Research (AIR), Tsinghua University, Beijing, China · Dept. of Comp. Sci. & Tech., Institute for AI, Tsinghua University, Beijing, China
Abstract
Large language model agents can follow complex human instructions to solve real-world tasks. In practice, however, initial instructions are often incomplete. In our analysis of 100 user-agent trajectories from SWE-chat, 56% of initial instructions omit requirements that later emerge as necessary, and 52% of the useful follow-up requirements could have been inferred from the project. A user states requirements from their own understanding of the task, and these stated requirements often differ from the true requirements that completing the task imposes. An agent should therefore treat the instruction as evidence rather than as the objective, inferring the true requirements from the instruction and the environment and satisfying them even when the user is not yet aware of all of them. We call this ability outcome alignment. In this work, we construct TiGanEval, a benchmark of software engineering and research tasks. In every task the user genuinely lacks part of the requirements, each requirement stays discoverable from the code and runtime behaviour of the environment, and requirements the agent infers are separated from those the user adds after observing delivered work. These properties together make outcome alignment measurable. Evaluating eight frontier models including GPT-5.6-Sol, we find outcome alignment broadly missing: the models lose 53 to 67 points of success rate when moving from the full specification to the partial instruction, and consequence feedback across four submissions does not close the gap. Furthermore, a plan-mode harness cannot compensate for the missing ability of the model itself, which places outcome alignment among the abilities the next generation of models should be developed for.
Figures & tables
| Benchmark | Specification structure | Evaluation protocol | ||||
|---|---|---|---|---|---|---|
| Gap beyond | Stated may | Resolvable from | Consequence | Verifiable | Full-spec. | |
| user knowledge | mislead | the project | feedback | true req. | control | |
| DiscoverLLM [ 12 ] | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ |
| Interactive Task Alignment [ 4 ] | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Ambig-SWE [ 27 ] | ✗ | ✗ | ✓ | ✗ | ✓ | ✓ |
| HiL-Bench [ 26 ] | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ |
| Tool | Purpose |
|---|---|
| list_files | list files |
| read_text | read a file |
| write_text | write a file |
| replace_text | edit in place |
| run_project | replay a record |
| run_experiment | sandboxed script |
| Covered | 0 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| Tasks | 39% | 50% | 11% | 0% | 0% |
| Literal@1 | Literal@4 | Partial@1 | Partial@4 | Full@1 | ||||||
| Model | Score | Success | Score | Success | Score | Success | Score | Success | Score | Success |
| GPT-5.6-Sol | -40.0 | -53.2 | -26.9 | -34.4 | ||||||
| GPT-5.6-Terra | -41.3 | -64.1 | -27.2 | -40.7 | ||||||
| GPT-5.6-Luna | -42.5 | -57.8 | -31.3 | -37.5 | ||||||
| Kimi-K3 | -23.4 | -53.1 | -7.5 | -15.6 | ||||||
| MiMo-v2.6-Pro | -24.7 | -53.2 | -10.0 | -18.8 | ||||||
| Model | In round | Ahead |
|---|---|---|
| DeepSeek-V4.1-Flash | 58.7 | 12.0 |
| Kimi-K3 | 56.0 | 16.1 |
| MiMo-v2.6-Pro | 46.5 | 17.6 |
| GPT-5.6-Sol | 44.0 | 14.3 |
| GPT-5.6-Luna | 40.9 | 0 8.0 |
| MiMo-v2.6-Flash | 40.9 | 0 7.4 |
| Model | Score@1 | Success@1 |
|---|---|---|
| Partial Plan mode | ||
| GPT-5.6-Luna | 41.6 45.9 | 0 3.1 0 3.1 |
| Kimi-K3 | 68.8 55.3 | 21.9 17.2 |
| DeepSeek-V4.1-Flash | 66.3 55.0 | 25.0 21.9 |
| Luna | DeepSeek | |
|---|---|---|
| Partial@1 | ||
| Partial@4 | ||
| Full@1 | ||
| Literal@1 | ||
| Cost |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Literal@1 | Literal@4 | Partial@1 | Partial@4 | Full@1 | ||||||
| Model | Score | Success | Score | Success | Score | Success | Score | Success | Score | Success |
| GPT-5.6-Sol | -32.0 | -65.0 | -15.5 | -35.0 | ||||||
| GPT-5.6-Terra | -36.5 | -75.0 | -18.0 | -40.0 | ||||||
| GPT-5.6-Luna | -41.5 | -75.0 | -25.5 | -45.0 | ||||||
| Kimi-K3 | -20.5 | -60.0 | -1.5 | -7.5 | ||||||
| MiMo-v2.6-Pro | -18.0 | -55.0 | -1.0 | -12.5 | ||||||
| Literal@1 | Literal@4 | Partial@1 | Partial@4 | Full@1 | ||||||
| Model | Score | Success | Score | Success | Score | Success | Score | Success | Score | Success |
| GPT-5.6-Sol | -53.4 | -33.3 | -45.9 | -33.3 | ||||||
| GPT-5.6-Terra | -49.2 | -45.8 | -42.5 | -41.6 | ||||||
| GPT-5.6-Luna | -44.1 | -29.2 | -40.8 | -25.0 | ||||||
| Kimi-K3 | -28.4 | -41.7 | -17.5 | -29.2 | ||||||
| MiMo-v2.6-Pro | -35.9 | -50.0 | -25.0 | -29.1 | ||||||
| Requirement | Stated | Where discoverable |
|---|---|---|
| Drift record identity: one durable ledger row per continuing condition, stable id and first-seen night, separate rows for separate settings | no | the ledger ids and first-seen dates printed by the recorded replays; protocol.record_key and severity_for |
| Record lifecycle: a cleared condition resolves once, dated that night; operator triage is never overridden; a recurrence opens a new row | no | the nightly-scans and triage-log replays; protocol.Status |
| Compliance accounting: the total is the baseline population, partitioned into compliant, drifted, missing and unknown; the score is protocol.compliance_score | no | the README partition definition; the reboot-night and nightly-scans replays; protocol.compliance_score |
| Baseline state integrity: one active baseline per environment; a scan with none in force raises NoActiveBaseline ; deletion removes exactly the state it owns | no | the baseline-events replay; protocol.NoActiveBaseline |
| Observed config normalisation: both sides pass through protocol.canonical_config ; an omitted setting produces no record; comparison is order invariant | yes | the instruction itself; the canonical_config docstring; the rack-move night in reboot-night |
| Model | Config. | @1 | @2 | @3 | @4 | Outcome |
|---|---|---|---|---|---|---|
| GPT-5.6-Luna | Full | 1.0 | accepted | |||
| GPT-5.6-Luna | Partial | 0.2 | 0.6 | 0.8 | 1.0 | accepted |
| GPT-5.6-Luna | Literal | 0.0 | 0.0 | 0.0 | 0.0 | budget exhausted |
| Kimi-K3 | Partial | 0.6 | 0.8 | 0.8 | 1.0 | accepted |
| DeepSeek-V4.1-Flash | Partial | 0.4 | 0.6 | 0.6 | 0.6 | budget exhausted |
| GPT-5.6-Sol | Partial | 0.4 | 0.4 | 0.4 | 0.4 | budget exhausted |