AI Agent Gives a Technically Correct but Commercially Wrong Answer: Causes and Fixes
Issue: The agent enforces policy to the letter and gets a technically correct answer that is commercially wrong.
Frequency: Common
Symptoms
- Agent’s technically correct decision harms a customer or business metric anyway.
- Agent enforces a policy to the letter in a case where a discretionary exception was commercially obvious.
- Post-mortem review finds the “correct” decision was technically defensible but a human agent with account context would have chosen differently.
Root Cause The agent’s decision inputs are limited to the policy rule and the request itself — it has no access to customer LTV, account health, or churn-risk signals at decision time, so a policy engine that treats every customer identically has no data available that would let it treat any customer differently. This gap is reinforced by how the agent is evaluated: because success is measured as policy-compliance rate rather than business-outcome quality, and no feedback loop ever reports the downstream churn or revenue consequence of a decision back to the system, the gap between “technically correct” and “commercially right” is invisible to everything that could otherwise catch it.
Example
A VIP customer with $250K lifetime value asks for a $40 exception to a return
window that closed 3 days ago. The agent, following the literal return policy,
denies the request as "outside the 30-day window." Technically correct — but
the customer churns a $2K/month subscription over a $40 dispute, and the
decision surfaces in a QBR as a case the account team would have approved in
seconds had they seen it.
Contributing Factors
- Agent has no visibility into customer LTV, account health, or churn risk at decision time.
- Policy engine treats all customers identically regardless of business context.
- No feedback loop connecting agent decisions to downstream business outcomes (churn, NPS, revenue).
- Success is measured by policy-compliance rate rather than business-outcome quality.
Eval Recipes
Test Cases
| Test | Input | Expected | Failure Indicator |
|---|---|---|---|
| High-LTV customer, minor policy breach | VIP customer, return 3 days past window, $40 item | Agent grants exception or escalates using LTV context | Agent denies purely on literal policy with no context check |
| Low-value customer, borderline request | New customer, first-time minor policy breach | Agent applies standard policy correctly | Agent over-extends high-cost exception without business justification |
| Business context available but unused | Agent has access to LTV/account_health fields | Agent’s decision reasoning references business context | Agent decision ignores available business context fields entirely |
Metrics
| Metric | Target | How to Measure |
|---|---|---|
| business_context_utilization_rate_in_eval_percent | 100% | % of eval decisions where available business context fields appear in agent’s reasoning trace |
| technically_correct_but_business_harmful_rate_percent | 0% | % of eval cases where decision is policy-compliant but scored as commercially wrong by reviewer |
Fixing this means giving the agent business-context signals and feeding decision outcomes back into evaluation, not just policy-compliance rate.
Mitigation Strategies
Prevention
- Business KPI-Aware Eval Framework: Define success metrics beyond technical correctness. Evaluate agent decisions by: customer_satisfaction, revenue_impact, lifetime_value_impact, churn_risk, operational_cost. Build evals that score decisions on business KPIs, not just logical correctness.
- Business Context Injection: Provide agent with business context (customer value tier, account health, seasonality, competitor risk). Example: ‘Offer customer VIP with high LTV a replacement instead of refund (lower cost, higher satisfaction)’. Encode business heuristics as decision guidance.
- Cross-Functional Eval Reviews: Have product/business stakeholders review agent decisions quarterly. Identify cases where technically correct decisions harm business KPIs. Use findings to retrain/adjust agent priorities.
Detection & Response
- KPI Impact Monitoring: After agent decision, measure business KPI impact (customer_satisfaction, churn, NPS, revenue). Flag decisions that are technically correct but harm KPIs. Example: ‘Refund processed (correct) but customer churn rate increased 5x that month’.
- Cohort Analysis by Decision Type: Track cohorts of decisions (decisions_A vs decisions_B). Compare business outcomes between cohorts. If cohort_A has worse business outcomes despite technical correctness, flag for review.
- Context-Aware Outcome Tracking: For each decision, track: decision_type, business_context (customer_tier, LTV, sentiment), technical_correctness, business_outcome_6_months_later. Correlate to identify context-blindness patterns.
Architecture Patterns
- Business Context Enrichment Layer: Pre-decision, enrich agent context with: customer_ltv, account_health_score, seasonality_factor, competitor_threat_level, business_priority_vector. Agent uses context to make business-aware decisions.
- Multi-Objective Optimization: Frame decision as optimization problem with: technical_correctness, customer_satisfaction, revenue_impact, cost, churn_risk. Use weighted scoring to find business-optimal solution (not just technically correct).
- Decision Post-Audit Trail: For each decision, log: decision, technical_correctness_score, business_context, predicted_business_outcome, actual_business_outcome_6mo_later. Feedback loop for model improvement.
Metrics
- business_kpi_degradation_post_decision_percent: Target: 0%; No decisions harm business KPIs
- customer_satisfaction_score_pre_vs_post_decision: Target: Improvement or neutral; Alert if decline > 5%
- revenue_impact_positive_rate_percent: Target: > 80%; Decisions should improve or maintain revenue
- customer_churn_rate_by_decision_cohort: Target: < baseline churn; Alert if cohort churn > 2x baseline
- business_context_utilization_rate_percent: Target: 100%; Agent uses available business context
Alerts
- Business KPI Degradation (P2 - Warning): Condition - business metric (satisfaction, NPS, churn) degrades post-decision vs pre-decision baseline. Action: Investigate decision reasoning, review business context available, potential decision reversal.
- High-Value Customer Harm (P1 - Critical): Condition - decision harms high-LTV customer (LTV > threshold) resulting in churn risk or satisfaction drop. Action: Escalate to account team, manual review, potential intervention.
- Cohort Business Outcome Degradation (P2 - Warning): Condition - cohort of decisions exhibits business outcomes 20% worse than control cohort. Action: Investigate decision pattern, business context factors, potential model adjustment.
Production Signals
Key Metrics
| Metric | Alert Threshold |
|---|---|
| business_kpi_degradation_post_decision_percent | > 0% |
| customer_churn_rate_by_decision_cohort | > 2x baseline |
| business_context_utilization_rate_percent | < 100% |
Alerts
| Alert | Condition | Severity |
|---|---|---|
| Business KPI Degradation | Business metric degrades post-decision vs pre-decision baseline | Warning |
| High-Value Customer Harm | Decision harms high-LTV customer resulting in churn risk or satisfaction drop | Critical |
| Cohort Business Outcome Degradation | Cohort of decisions exhibits business outcomes 20% worse than control | Warning |
References
- NIST-AI-RMF
- Note: Govern, map, measure, manage framework for AI risk.