Beyond Task Completion: Revealing Corrupt Success in LLM Agents through Procedure-Aware Evaluation
Organizations: Amadeus France
Abstract
Large Language Model (LLM)-based agents are increasingly adopted in high-stakes settings, but current benchmarks evaluate mainly whether a task was completed, not how. We introduce Procedure-Aware Evaluation (PAE), a framework that formalizes agent procedures as structured observations and exposes consistency relationships between what agents observe, communicate, and execute. PAE evaluates agents along complementary axes (Utility, Efficiency, Interaction Quality, Procedural Integrity) and applies multi-dimensional gating that categorically disqualifies corrupt outcomes. Evaluating state-of-the-art LLM agents on tau-bench yields findings at the axis, compliance, and benchmark levels. At the axis level, the dimensions capture non-redundant failure modes: utility masks reliability gaps, speed does not imply precision, and conciseness does not predict intent adherence. At the procedural compliance level, 27-78% of benchmark reported successes are corrupt successes concealing violations across interaction and integrity. Furthermore, gating substantially collapses Pass^4 rate and affects model rankings. The analysis of corrupt success cases reveals distinctive per-model failure signatures: GPT-5 spreads errors across policy, execution, and intent dimensions; Kimi-K2-Thinking concentrates 78% of violations in policy faithfulness and compliance; and Mistral-Large-3 is dominated by faithfulness failures. At the benchmark level, our analysis exposes structural flaws in the benchmark design, including task scope gaps, contradictory reward signals, and simulator artifacts that produce accidental successes.
Figures & tables
| Retail | Airline | |||||
| Metric | GPT-5 | Kimi-K2 | Mistral | GPT-5 | Kimi-K2 | Mistral |
| Utility | ||||||
| Success Rate | 0.79 | 0.61 | 0.68 | 0.60 | 0.48 | 0.40 |
| Passˆ4 | 0.58 | 0.31 | 0.46 | 0.44 | 0.28 | 0.18 |
| Pass@4 | 0.92 | 0.83 | 0.84 | 0.74 | 0.62 | 0.62 |
| Efficiency | ||||||
| Validated Error Type | Total | Confirmed | Accuracy |
| Automatic proxy (action set comparison) | |||
| UNNECESSARY_CALL | 67 | 60 | 89.6% |
| HARMFUL_DISALLOWED_EXECUTION | 171 | 155 | 90.6% |
| Human spot-check (random sample) | |||
| All other error types | 150 | 134 | 89.3% |
| Retail | Airline | |||||
|---|---|---|---|---|---|---|
| Metric | GPT-5 | Kimi-K2 | Mistral | GPT-5 | Kimi-K2 | Mistral |
| Success Rate (Original) | 0.79 | 0.61 | 0.68 | 0.60 | 0.48 | 0.40 |
| Success Rate (Gated) | 0.58 | 0.27 | 0.16 | 0.44 | 0.30 | 0.09 |
| -0.21 | -0.34 | -0.52 | -0.16 | -0.18 | -0.31 | |
| Passˆ4 (Original) | 0.58 | 0.31 | 0.46 | 0.44 | 0.28 | 0.18 |
| Passˆ4 (Gated) | 0.24 | 0.04 | 0.03 | 0.18 | 0.06 | 0.02 |
| GPT-5 | Kimi-K2-Think. | Mistral | |
|---|---|---|---|
| Judge Precision | 93.8% | 94.4% | 95.2% |
| Policy Faith. | 29.7% | 47.8% | 26.3% |
| Data Faith. | 5.4% | 17.4% | 28.4% |
| Policy Compl. | 35.1% | 30.4% | 24.2% |
| Exec. Consist. | 18.9% | 2.2% | 14.7% |
| Intent/Question | 10.8% | 2.2% | 6.3% |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Metric | Error Types |
|---|---|
| Intent Adherence | USER_CONSTRAINT_VIOLATED , USER_INPUT_MISREAD |
| Policy Compliance | HARMFUL_DISALLOWED_EXECUTION , DISALLOWED_DECISION , MISSING_REQUIRED_CHECK |
| Policy Faithfulness | POLICY_HALLUCINATION |
| Execution Consistency | CLAIMED_NOT_EXECUTED , EXECUTED_NOT_CLAIMED |
| Data Faithfulness | DATA_HALLUCINATION |
| Agent Efficiency | REDUNDANT_IDENTICAL_CALL , UNNECESSARY_CALL |
| Error Pattern | Cases | Representative Examples |
|---|---|---|
| : Policy Compliance | 13 | Offered unauthorized compensation or proceeded with actions not permitted by policy. Unnecessary transfers to human agents. |
| : Policy Faithfulness | 11 | Misstated cancellation rules or insurance coverage scope. Claimed benefits not supported by policy text. |
| : Exec. Consistency | 7 | User confirmed transfer or cancellation; agent did not execute the corresponding tool call. |
| : Question Fulfillment | 4 | Transferred user to human agent without first answering the pending question. |
| : Data Faithfulness | 2 | Communicated incorrect data (e.g., wrong fare amount) contradicted by tool output. |
| Error Pattern | Cases | Representative Examples |
|---|---|---|
| : Data Faithfulness | 27 | Arithmetic: Stated 542 (Case 9). Fabrication: Claimed flight canceled and insured; tools show landed, insurance=no (Case 3). Invented flight HAT385 and $20 price without tool data (Case 63). |
| : Policy Faithfulness | 25 | Baggage: Stated Gold gets 1 free bag; policy says 3-4 (Case 39). Insurance: Claimed insurance covers refund for missed meeting; policy covers health/weather only (Case 18). Economy: Offered to modify basic economy; policy forbids (Case 13). |
| : Policy Compliance | 23 | Compensation: Offered \to$ JFK; policy forbids origin/destination changes (Case 29). Cancellation: Cancelled despite ineligible reason (Case 14). |
| : Exec. Consistency | 14 | User confirmed transfer; agent did not call transfer_to_human (Cases 1, 44, 59). 4 cases involve simulation termination markers, not agent failures. |
| / : Intent/Fulfillment | 6 | Offered transfer after user explicitly refused (Case 5). User agreed 209 (Case 10). |
| Error Pattern | Cases | Representative Examples |
|---|---|---|
| : Policy Faithfulness | 22 | Unsourced: Made categorical cancellation eligibility statement without policy reference (Case 5). Incomplete: Stated “basic economy cannot be modified” without mentioning cabin upgrade exception (Case 12). Invented: Claimed “48-hour free cancellation window” not in policy (Case 3). |
| : Policy Compliance | 14 | Unauthorized: Offered destination change when policy only permits date/time modifications (Case 8). Transfer: Escalated unnecessarily; request was within policy scope (Case 22). Modification: Proposed flight change for basic economy outside 24-hour window (Case 11). |
| : Data Faithfulness | 8 | Fabrication: Invented specific departure time not in tool output (Case 9). Incorrect: Stated wrong refund amount (Case 6). Communicated incorrect price difference (Case 16). |
| / : Exec./Intent | 2 | User confirmed action; agent did not execute tool call (Case 29). Proceeded with action user did not explicitly confirm (Case 17). |
LLM Agent Evaluation
Large language model agent evaluation measures whether tool-using systems complete tasks reliably, safely, and efficiently.
See all 1,132 papers