Ambiguous Goal Interpretation
Agent optimizes for a different meaning of the user's/business goal.
10 patterns for this goal
Goal-understanding failures happen when an agent optimizes for the wrong version of what it was asked to do — a different meaning of an ambiguous request, a goal that quietly shifted over a long session, a metric that improved while the real outcome didn’t, or a “done” state the agent invented because no one defined one. Goal-understanding failures sit upstream of everything else an agent does: a plan can be flawlessly executed and an action perfectly authorized, and the outcome is still wrong if the goal driving both was misread, drifted, or was never properly closed out.
Every goal-understanding pattern fixes the same underlying gap the same way: give the goal a durable, external representation — a goal contract object, a ranked objective-priority config, an explicit termination-criteria spec, a requirement checklist — and have an independent component check the agent’s behavior against that representation, rather than letting the same model that is executing the task also self-certify that it understood, preserved, or completed the goal correctly. The recurring failure signature across Detection & Response sections is silence: an agent reinterprets, drifts, expands scope, or declares false success without any explicit signal that something changed, which is why nearly every mitigation pairs a structural anchor with continuous, automated divergence monitoring rather than a one-time check at task start.
Goal-drift-across-turns is the original objective itself eroding or shifting over a long session — later actions no longer match the initial goal statement. Goal-expansion-scope-creep is the agent layering additional, unrequested actions on top of a goal that hasn’t necessarily changed — extra API calls, extra messages, side effects nobody asked for. Both stem from the same missing anchor, but drift changes what the agent is pursuing, and scope creep changes how much it does in pursuit of it.
Unclear-stop-condition means the agent doesn’t know when to stop and keeps looping, retrying, or asking because “done” was never defined. Wrong-success-criteria means the agent believes it’s done and reports success, but the real-world downstream state never actually changed — one is a failure to stop, the other is a false claim of completion.
No. Its Prevention section calls for a structured goal-restatement gate and interpretation-enumeration scoring that blocks auto-execution when multiple plausible readings exist — a structural clarification checkpoint outside the model’s own discretion, not a prompt instruction to “ask if unsure.”
Proxy-metric-optimization directly covers an agent improving an easy metric while harming the real outcome, and conflicting-objectives and business-policy-mismatch cover the adjacent failure of a compliance or policy objective losing out to a more heavily-weighted objective like helpfulness or speed.
The mitigation strategies target sessions above roughly 10-15 turns with periodic re-anchoring checkpoints, but the underlying risk — recency bias diluting an earlier goal statement — starts accumulating from the first turn where intervening context begins to outweigh the original goal statement in the model’s effective context.
| Pattern | Mechanism |
|---|---|
| Ambiguous Goal Interpretation | Agent optimizes for a different meaning of the user’s or business goal |
| Business-Policy Mismatch | Agent completes a technical action that violates company policy |
| Conflicting Objectives | Agent cannot resolve tradeoffs like speed vs. accuracy or helpfulness vs. compliance |
| Goal Drift Across Turns | Agent’s objective changes over long conversations or workflows |
| Goal Expansion / Scope Creep | Agent performs additional actions that were never requested |
| Hidden Requirement Miss | Agent misses unstated but critical constraints such as policy, geography, role, or SLA |
| Over-Literal Goal Following | Agent follows the wording but violates user intent or common-sense constraints |
| Proxy Metric Optimization | Agent improves an easy-to-measure metric while harming the real outcome |
| Unclear Stop Condition | Agent keeps looping, retrying, or asking because “done” was never defined |
| Wrong Success Criteria | Agent reports success when the real-world task outcome is not actually complete |
Total: 10 patterns
Agent optimizes for a different meaning of the user's/business goal.
Agent completes a technical action that violates company policy.
Agent cannot resolve tradeoffs like speed vs accuracy, helpfulness vs compliance.
Agent's objective changes over long conversations or workflows.
Agent performs additional actions that were not requested.
Agent misses unstated but critical constraints such as policy, geography, role, or SLA.
Agent follows wording but violates user intent or common-sense constraints.
Agent improves an easy metric while harming the real outcome.
Agent keeps looping, retrying, or asking because 'done' is undefined.
Agent reports success when the real-world task outcome is not complete.