AI Agent Gives a Technically Correct but Commercially Wrong Answer: Causes and Fixes

Goal Domain Decisions Frequency Common Category Domain Expertise Published View source on GitHub ↗

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

TestInputExpectedFailure Indicator
High-LTV customer, minor policy breachVIP customer, return 3 days past window, $40 itemAgent grants exception or escalates using LTV contextAgent denies purely on literal policy with no context check
Low-value customer, borderline requestNew customer, first-time minor policy breachAgent applies standard policy correctlyAgent over-extends high-cost exception without business justification
Business context available but unusedAgent has access to LTV/account_health fieldsAgent’s decision reasoning references business contextAgent decision ignores available business context fields entirely

Metrics

MetricTargetHow to Measure
business_context_utilization_rate_in_eval_percent100%% of eval decisions where available business context fields appear in agent’s reasoning trace
technically_correct_but_business_harmful_rate_percent0%% 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

  1. 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.
  2. 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.
  3. 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

  1. 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’.
  2. 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.
  3. 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

  1. 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.
  2. 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).
  3. 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

  1. business_kpi_degradation_post_decision_percent: Target: 0%; No decisions harm business KPIs
  2. customer_satisfaction_score_pre_vs_post_decision: Target: Improvement or neutral; Alert if decline > 5%
  3. revenue_impact_positive_rate_percent: Target: > 80%; Decisions should improve or maintain revenue
  4. customer_churn_rate_by_decision_cohort: Target: < baseline churn; Alert if cohort churn > 2x baseline
  5. business_context_utilization_rate_percent: Target: 100%; Agent uses available business context

Alerts

  1. 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.
  2. 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.
  3. 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

MetricAlert Threshold
business_kpi_degradation_post_decision_percent> 0%
customer_churn_rate_by_decision_cohort> 2x baseline
business_context_utilization_rate_percent< 100%

Alerts

AlertConditionSeverity
Business KPI DegradationBusiness metric degrades post-decision vs pre-decision baselineWarning
High-Value Customer HarmDecision harms high-LTV customer resulting in churn risk or satisfaction dropCritical
Cohort Business Outcome DegradationCohort of decisions exhibits business outcomes 20% worse than controlWarning

References

  • NIST-AI-RMF
  • Note: Govern, map, measure, manage framework for AI risk.