AI Agent Reliability
AI agent reliability failures spanning categories not captured by a more specific tag
173 patterns
AI agent reliability failures spanning categories not captured by a more specific tag. We've tracked 173 distinct AI Agent Reliability patterns across production AI agent deployments — most commonly in Operations, Accuracy, Task Planning systems.
Each pattern below documents the specific failure mode, why it happens, and how teams have mitigated it in practice — use this page as a reference when building guardrails, writing evals, or debugging an agent that's already misbehaving in this way.
Related comparisons
Chatbots and Kids: When the User Might Be a Child or Teen
Complex Conversations in Chatbots: When Chat Is the Wrong Channel
Chatbot Empathy That Sounds Fake: Hollow Empathy
Chatbot Misses Signs of Crisis: Self-Harm, Abuse, and Despair in Ordinary Chats
Chatbot Gives Away the Discount: Negotiation Capitulation
Chatbot Handoff Loses Context: Customers Repeat Themselves After a Switch
Chatbots for Diverse US Users: One-Size Communication Style
Chatbot Asking for Credit Card Numbers or SSNs in Chat: Wrong Channel for Sensitive Data
Chatbot Tone Too Casual for Serious Topics: Stakes-Blind Register
Does the Chatbot Say It's a Bot? Undisclosed Identity and Hidden Limits
Selling Fashion or Furniture by Chatbot or Voice: Visual Products in the Wrong Channel
AI-Generated Content Disclosure Omission
Content-Generation Agent Publishes AI-Drafted Marketing Content Without the Disclosure Labeling Required Under Applicable Advertising Regulations or Platform Policies, Exposing the Business to Regulatory and Platform-Enforcement Risk
Ambiguous Goal Interpretation
Agent optimizes for a different meaning of the user's/business goal.
AI Agent Makes Unauthorized Refunds and Commitments: Causes and Fixes
The agent promises a refund, waiver, legal/commercial term, or SLA it has no authority to honor.
Bad Task Decomposition
Agent splits the task into wrong subtasks, causing missed work.
Batch Cost Inefficiency
An inference serving layer batches requests to amortize fixed per-request overhead (kernel launch, KV-cache setup, attention computation) across GPU-seconds, but the batching strategy itself wastes money — fixed-size batches get padded with empty slots when traffic doesn't fill them, a batch window that's too short forces many small batches instead of one efficient large one, or a window that's too long holds cheap requests hostage waiting for a batch to fill while GPUs idle. The result is that the same workload costs meaningfully more per token than a well-tuned batching policy would produce.
Batch Optimization Failures
Processing Items Individually When Batching Would Be More Efficient
Batching Delays
Request Batching Adds Unacceptable Wait Time
Billing Reconciliation Gaps
Internal Cost Tracking Doesn't Match Vendor Invoices
Budget Enforcement Bypass
Agent Exceeds Budget Limits Without Being Stopped
AI Agent Gives a Technically Correct but Commercially Wrong Answer: Causes and Fixes
The agent enforces policy to the letter and gets a technically correct answer that is commercially wrong.
Business-Policy Mismatch
Agent completes a technical action that violates company policy.
Caching Failures
Redundant LLM Calls for Identical or Similar Requests
Canary Deployment Incomplete
An agent platform starts a canary rollout of a new agent version — routing a small percentage of live sessions (e.g., 5%) to the new build while the rest continue on the stable version — but the automated or manual promotion process that should ramp the canary from 5% to 100% never completes. The rollout stalls at some intermediate weight indefinitely, sometimes for days or weeks, because the metrics that gate promotion never clearly pass or fail, or because the person/process responsible for the next promotion step loses track of the release. Production ends up permanently running two agent versions side by side, with users nondeterministically getting different behavior depending on which version their session lands on.
Cascading Multi-Agent Latency
Sequential Agent Calls Create Unacceptable End-to-End Latency
AI Agent Circuit Breaker False Positive: Causes and Fixes
A circuit breaker in front of an agent's backend trips open on a short burst of transient errors rather than a genuine sustained outage. Once open, the breaker rejects all subsequent calls for its full cooldown period regardless of whether the underlying service has already recovered, so a two-second blip turns into a 30-60 second window where every agent session fails over to a degraded fallback or errors outright, even though the dependency was healthy again within a couple of retries.
Cold Start Latency
First Request After Idle Has Unacceptable Delay
Concurrent State Conflict
Multiple agents/users modify same object without coordination.
Confidence Calibration Failure
Agent's verbalized or scored confidence does not correlate with its actual answer correctness, so confidence cannot be used to gate downstream decisions.
Confident Fabrication
Agent States False Information with High Confidence
Conflicting Feedback
Different reviewers prefer different behaviors.
Conflicting Objectives
Agent cannot resolve tradeoffs like speed vs accuracy, helpfulness vs compliance.
Content Fabrication
AI Generates False Content Presented as Fact
Context Size Latency Impact
Large Context Windows Cause Quadratic Latency Growth
Context Stuffing
Overloading Context with Irrelevant Information
Cost Anomaly Blindness
Unusual Cost Patterns Go Undetected
Cost Attribution Errors
Costs Cannot Be Accurately Attributed to Users, Agents, or Use Cases
Cost-Quality Tradeoff
Cost Optimization Degrades Agent Quality
CPU Saturation Cascade
Inference serving is usually thought of as GPU-bound, but the CPU-side work around it — request tokenization, sampling/logits post-processing, tensor-parallel coordination, response serialization, and health-check handling — runs on a shared CPU pool that can saturate independently of GPU load. When one node's CPU saturates, the GPU sits partially idle waiting on CPU-bound preprocessing/postprocessing, so the fleet's effective throughput drops; the resulting backlog shifts load onto neighboring nodes, whose CPUs then saturate in turn, cascading a single node's bottleneck into a fleet-wide throughput collapse that shows up as a spike in cost-per-token because GPUs keep billing while doing less useful work.
AI Agent Extracts the Wrong Amount, Date, or ID from a Document: Causes and Fixes
The agent extracts a wrong amount, date, name, address, account number, or ID and nothing catches it before use.
Cross-Turn Contamination
Current task is polluted by unrelated previous context.
AI Agent Misreads Customer Emotion and Sounds Tone-Deaf: Causes and Fixes
The agent mishandles empathy in debt collection, healthcare, support, or complaints and gives a procedurally correct but tone-deaf reply.
Data Lineage Loss
As data moves through a multi-stage pipeline (ingestion, normalization, enrichment, aggregation, and into an agent's context), each stage typically emits only its output, not a record of which input rows or upstream events produced it. When the agent later needs to explain a decision, trace an anomaly back to its source, or honor a downstream correction (a customer disputes a charge derived from a specific transaction), there is no reliable path from the final artifact back to the originating record.
Data Pipeline Backpressure Unhandled
An agent's downstream consumer (a database writer, an LLM enrichment call, a rate-limited third-party sync) slows down, but the upstream producer stages of the pipeline keep emitting data at the original rate because no signal travels backward to tell them to slow down. The gap between production and consumption rate is absorbed by an in-memory or disk queue that has no bound, until it either fills and starts dropping messages or exhausts host memory and crashes the whole pipeline.
Data Pipeline Latency
An agent that reads from a multi-stage pipeline treats the data it receives as current, but each stage (ingestion, normalization, enrichment, batching, indexing) adds its own processing delay, and those delays compound. By the time the agent acts — approving a trade, flagging inventory as low, answering "what is the current status" — the data reflects the world as it was minutes or hours earlier, not as it is now, and nothing in the agent's context signals how stale the value actually is.
Data Pipeline Ordering Change
An agent's processing logic implicitly assumes events arrive in the order they occurred (a "created" event before an "updated" event, a payment "authorized" before a "captured"), but a pipeline change — adding parallel processing, repartitioning a queue by a different key, introducing retries, or migrating to a different message broker — reorders events in transit. The agent applies updates in the new arrival order, producing state that reflects an event sequence that never actually happened.
Data Pipeline Replay Idempotency
When a pipeline stage fails partway through, gets redeployed, or a consumer's offset is reset for recovery, the standard remedy is to replay events from a checkpoint. If the agent's downstream processing logic performs side effects (sending a notification, charging a payment, incrementing a counter, calling an external API) without checking whether that specific event was already processed, replaying the event log causes those side effects to happen again, producing duplicate charges, duplicate notifications, or double-counted metrics.
Delayed Outcome Attribution
Business outcome arrives later and cannot be attributed to agent action.
Dependency Circular Reference
Two or more services, modules, or agents depend on each other, directly or through an intermediate chain, in a cycle: Service A calls Service B during initialization or request handling, and Service B (directly, or via Service C) calls back into Service A before A has finished. Under normal, low-latency conditions the cycle can complete without anyone noticing, but under load, during startup ordering, or when one leg of the cycle is slow, the mutual wait never resolves and the system deadlocks or spins in an infinite resolution loop.
Dependency License Incompatibility
An agent's development workflow — often an agent itself, tasked with "add a library that does X" — pulls in a new dependency without checking its license against the project's own licensing terms or the terms of the dependencies already in the tree. A permissively-licensed project unknowingly incorporates a copyleft-licensed package (or one with a restrictive commercial-use clause), creating a legal obligation (source disclosure, attribution, non-commercial restriction) the project's license terms don't account for, and the conflict surfaces only during a legal review, an acquisition due-diligence process, or a customer's compliance audit.
Dependency Version Pinning Conflict
A team pins a dependency to an exact version — often deliberately, to avoid an earlier breaking-change incident or to satisfy a compliance requirement for reproducible builds — and later, a different part of the system introduces a new requirement (a new package, a new feature, a security patch) that needs a minimum version higher than the pin. The pin, which was added specifically to provide stability, now actively blocks a change the system needs, and resolving the conflict requires either revisiting the original reason for the pin or accepting the very risk the pin was meant to prevent.
AI Agent Misclassifies a Document Type: Causes and Fixes
The agent misclassifies a paystub, W-2, bank statement, invoice, policy, or similar document, so the wrong extraction schema gets applied.
Domain Mismatch
Agent Fails on Out-of-Distribution or Specialized Inputs
AI Agent Misses an Industry-Specific Rule or Exception: Causes and Fixes
The agent applies the general-case policy and misses an industry-specific rule or exception, producing a wrong decision.
Earlier-Established Negative-Keyword Constraint Lost from Context in Long Keyword-Research Session
During an Extended Single-Session SEO Content-Planning Conversation Covering Dozens of Target Pages, an Editor's Early Instruction That a Specific Keyword Cluster Must Be Excluded (Because It Cannibalizes an Existing High-Ranking Page or Conflicts With a Paid-Search Exclusion List) Falls Out of the Agent's Effective Context as the Session Grows, and the Agent Later Recommends or Drafts Content Targeting the Excluded Cluster as if the Constraint Had Never Been Stated
Embedding-Retrieval Pulls Competitor Claim into Own Content
A Content-Generation Agent's RAG Step, Used to Ground Marketing Copy in "Similar High-Performing Content" Retrieved from a Crawled Corpus, Pulls in a Factual or Comparative Claim from a Competitor's Published Content Because It Is Embedding-Similar to the Target Topic, and the Agent Incorporates That Claim into the Brand's Own Copy as If It Were a Verified, Brand-Owned Fact
Embedding Retrieval Pulls Deprecated Style-Guide Version as Current
A Content-Generation Agent's Retrieval Step over a Vector Store Containing Both the Current and a Superseded Style-Guide Version Ranks the Deprecated Version's Chunk Higher Due to Denser, More Frequently Indexed Older Content, and the Agent Applies Retired Terminology and Tone Rules as if They Were Current
Embedding Retrieval Treats Mismatched Prior Claim as Confirming Precedent
A Quality-Control Agent's Self-Check Retrieves a Previously Approved Statistical Claim via Embedding Similarity to "Confirm" That a New Claim Is Accurate, but the Retrieved Precedent Is for a Different Year, Population, or Methodology, So the Confirmation Is Not Actually Evidence the New Claim Is Correct
Entity Confusion
Agent Confuses Similar Entities
Eval-Data Mismatch
Tests do not represent production inputs.
Expensive Model Cascade
Agent Escalates to More Expensive Models for Tasks That Don't Require Them
AI Agent Triggers Unexpected Side Effects: Causes and Fixes
AI agent's action unexpectedly triggers notifications, billing charges, shipments, or deployments it never intended to cause.
Extrapolation Beyond Data
Agent Makes Unsupported Inferences
Fact-Check Skipped on Statistical Claims
Content-Generation Agent Includes Specific Statistics, Percentages, or Research Citations in Marketing Copy Without a Verification Step Confirming the Figures Are Accurate or the Cited Source Actually Says What the Copy Claims It Says
Feedback Ambiguity
Feedback says 'bad' but not why.
Feedback Sparsity
Not enough signal to learn safely.
Full Reprocessing on Incremental Change
A Small Edit to a Source Document Triggers Full Re-Embedding/Re-Analysis of the Entire Document Instead of an Incremental Update to Just the Changed Portion
Goal Drift Across Turns
Agent's objective changes over long conversations or workflows.
Happy-Path-Only Evals
Edge cases are missing from tests.
Health Check Flapping
An agent instance's health check oscillates rapidly between healthy and unhealthy — not because the instance is genuinely alternating between working and broken, but because the check itself is measuring something noisy near a hard threshold (e.g., LLM inference latency hovering right around a 2-second cutoff, or memory usage from a request-scoped context cache sawtoothing above and below a limit). Each flip triggers the orchestrator to pull the instance from rotation and then add it back, repeatedly, which causes constant partial-capacity loss, connection churn for any in-flight sessions on that instance, and load balancer/service-mesh reconfiguration overhead — all without the instance ever being reliably unhealthy or reliably healthy.
Hidden Requirement Miss
Agent misses unstated but critical constraints such as policy, geography, role, or SLA.
Inference Caching Miss
A response-cache or prompt-cache layer sits in front of (or inside) an inference service to avoid re-running expensive generation for repeated or overlapping requests, but the cache key strategy is too narrow — keying on the full raw prompt string including volatile elements like timestamps, session IDs, or reordered context chunks — so semantically identical or highly overlapping requests are treated as cache misses. The service pays full inference cost repeatedly for work it has effectively already done, and the cache exists in name only, contributing overhead without delivering the cost savings it was built for.
Inference Latency Variance
Unpredictable Model Inference Times
Input Timezone Ambiguity
An agent receives a timestamp or time-of-day value with no explicit timezone, or with a timezone abbreviation that is genuinely ambiguous (e.g. "CST" meaning Central Standard Time or China Standard Time), and interprets it using an assumed timezone — usually the server's local time, UTC, or the timezone of whichever user the agent most recently interacted with — that doesn't match what the source actually meant. The resulting timestamp is a valid, well-formed datetime that is simply wrong by however many hours separate the assumed and actual timezones.
AI Agent Can't Undo a Bad Action: Causes and Fixes
AI agent executes a destructive action with no way to roll it back or undo it afterward.
Integration API Contract Violation
An agent integrates with a third-party or internal service whose documented API contract specifies a particular response shape, status code semantics, or guaranteed behavior, but the service itself violates that contract in practice — returning a documented-as-required field as null, using a success status code for a partial failure, or exceeding its documented rate limits without the promised 429 response. The agent's integration code, written to trust the documented contract, mishandles the actual response because it never anticipated the provider's own inconsistency.
Integration Cascading Failure
Multiple, ostensibly unrelated integrations share underlying infrastructure — a connection pool, a shared API gateway, a common authentication service, a rate-limited egress proxy — and a failure or degradation in that shared layer, triggered by problems with just one integration, propagates outward and takes down the others. An agent that assumes its integrations fail independently (and builds isolated fallback logic per integration) is caught off guard when a single root cause degrades several integrations at once, exhausting fallback capacity faster than expected or triggering compounding retries that make the shared resource contention worse.
Integration Data Consistency
Two integrated systems each maintain their own copy of what should be shared state — a CRM's "customer status" and a billing system's "account status," or an inventory system's stock count and an order system's reserved-stock count — and updates to one side don't reliably propagate to the other, whether due to a failed sync, a race condition between concurrent writes, or a missing update hook on one integration path. The agent, reading from whichever system it happens to query, acts on a view of "the" state that the other system would flatly contradict.
Integration Impedance Mismatch
Two integrated systems model the same real-world concept using fundamentally different structures or semantics — one represents an address as a single free-text field, the other as five typed sub-fields; one treats a missing value as "unknown," the other as "explicitly empty"; one uses a flat list, the other a nested tree — and every call across the integration boundary requires a lossy or ambiguous translation between the two models. Unlike a one-time schema mismatch that a migration can fix, this is a standing structural incompatibility baked into how each system fundamentally represents the domain, so every single request/response pair pays a translation tax, and some translations are not fully recoverable in either direction.
AI Agent Deletes, Pays, or Deploys Without Confirmation: Causes and Fixes
The agent executes a delete, send, payment, or deployment without approval, because the action carries no reversibility classification requiring a confirmation gate.
Learning From Bad Feedback
Agent updates behavior based on incorrect/noisy feedback.
AI Agent Memory Fragmentation Allocation Failure: Causes and Fixes
An inference server's GPU shows plenty of free memory, yet rejects a new request because that memory is scattered across blocks too small to satisfy it. An inference server's GPU has enough total free memory to serve a new request's KV-cache, but that free memory is scattered across many small, non-contiguous blocks left behind by requests of varying sequence lengths finishing and freeing memory at different times. The allocator can't satisfy the new request's contiguous-block requirement and either rejects it (a false-capacity-exhaustion error on a GPU that's nominally 40% free) or triggers an expensive defragmentation/compaction pass that stalls the whole batch — either way, the fleet needs more replicas than total memory usage alone would suggest, directly inflating cost-per-token.
Metric Gaming
Agent learns to satisfy eval wording instead of real behavior.
Metric-Only Learning
Agent optimizes CSAT/conversion while violating policy or quality.
Missing Abstention Affordance
Agent's output space has no low-friction "insufficient information, cannot answer" option, so it produces a best-guess answer even when grounding is inadequate.
Missing Agent Eval Framework
Team builds a custom eval harness (a handful of manually-written test prompts checked by eyeballing the output) instead of adopting an established agent/RAG evaluation framework, missing standardized metrics and automatic test-case generation.
Missing Cost Observability Framework
Team tracks LLM spend via manual log scraping or spreadsheet exports instead of adopting an established gateway/observability framework, losing real-time budget enforcement and per-call cost attribution.
Missing Graceful Degradation
Agent Fails Completely When Dependency Unavailable Instead of Degrading Gracefully
Missing Prerequisite Step
Agent skips required validation, lookup, permission, or confirmation.
Missing Self-Reflection for High-Stakes Output
Agent skips a beneficial critique/revise pass on a high-stakes output, going straight to a single-shot answer where a reflection round would demonstrably have caught an error.
Missing Task Specialization
Agent stays on generic frontier-model prompting for a high-volume, narrow, repetitive task long after fine-tuning or distillation would outperform it on both cost and quality.
Model Selection Waste
Using Expensive Models When Cheaper Alternatives Suffice
Multi-Agent Context Broadcast Waste
A Coordinator Broadcasts Full Shared Context/History to Every Sub-Agent Regardless of Relevance, Multiplying Token Cost by Agent Count
Multi-Agent Handoff Drops Canonical-URL Correction Before Publishing
An SEO-Review Agent's Free-Text Notes Flagging and Correcting a Duplicate-Content Canonical-Tag Error Are Not Captured in the Structured Deploy Schema Passed to the Publishing Agent, Which Pushes the Page Live with the Original, Uncorrected Canonical Tag
Multi-Agent Handoff Drops Fact-Checker's Statistical Caveat Before Publishing
A Fact-Checking Agent's Free-Text Note That a Statistical Claim Is Approved Only With a Specific Qualifier (e.g., "True for the U.S. Market Only" or "Based on a 2023 Sample, Reverify Before Reuse After mid-2026") Is Not Captured in the Structured Approve/Reject Schema Passed to the Downstream Publishing Agent, Which Publishes the Statistic Globally and Without the Qualifier as a Flatly Approved Fact
Multi-Agent Pipeline Drops Prior Editorial Correction
A Brand-Voice Correction Applied by an Editing Agent at One Stage of a Multi-Stage Content Pipeline (Draft → Brand-Voice Edit → SEO Pass → Final Polish) Is Made Only in That Stage's Output Text Without Being Recorded as a Structured, Persistent Style Rule, So a Later Stage Re-Introduces the Same Off-Brand Phrasing the Earlier Stage Had Already Fixed
Network Bandwidth Saturation
Inference traffic — especially large prompt payloads (long context windows, embedded images/documents), streaming token responses to many concurrent clients, and cross-node traffic for tensor-parallel or pipeline-parallel model sharding — saturates available network bandwidth on a node or rack. Once bandwidth saturates, requests that should be GPU-bound become network-bound: token streaming stalls, tensor-parallel all-reduce operations slow the entire batch down to the pace of the slowest network hop, and unrelated services sharing the same network fabric see cascading timeouts, all while GPUs sit fed at a fraction of their real throughput and continue billing at full rate for degraded output.
Network Latency Blindness
System Doesn't Account for Network Round-Trip Time
No Business Kpi Validation
Output looks correct but harms CSAT, conversion, compliance, or cost.
No Ground-Truth Comparison
Agent does not compare against source, database, or expected result.
No Human Review Trigger
Agent cannot identify when to escalate.
No Improvement Audit
Cannot explain what changed and why.
No Long-Horizon Evaluation
Multi-step degradation is missed.
No Preplanned Workflow for Frequent Operations
Agent Re-Derives an Identical Multi-Step Plan From Scratch for Every Occurrence of a Routine, Frequently-Repeated Operation
No Regression Testing
Fixing one case breaks another.
No Rollback Plan
Agent performs irreversible actions without recovery strategy.
No Verification
Agent does not check output/action correctness.
Non-Generalized Plan Template
Agent's "Reused" Plans Are Not Actually Parameterized, So Near-Identical Requests Still Trigger Full Re-Planning Instead of a Template Substitution
Output Ordering Nondeterminism
An agent returns a list or array whose element order varies from call to call for logically equivalent input, even though the consuming system depends on a stable order — for pagination cursors, for diffing successive results, for deterministic display, or for stable IDs derived from position. Because the list's *contents* are correct each time, the failure is easy to miss in isolated testing and only surfaces when two calls are compared against each other or when a consumer's assumption of stability is violated.
Output Precision Loss
An agent generates or serializes a numeric value in a way that loses precision relative to the actual computed or intended value — rounding a currency amount that needed exact cent-level precision, formatting a large integer through a floating-point representation that can't represent it exactly, or truncating decimal places in a scientific/financial figure. The output looks like a reasonable number and passes any type check, but its value is subtly different from the correct one, and that difference compounds when the number feeds further calculation.
Over-Literal Goal Following
Agent follows wording but violates user intent or common-sense constraints.
Over-Trusting Confidence Score
Agent treats model/OCR confidence as correctness.
Overfitting To Incidents
Fix addresses one case but damages general behavior.
AI Agent Claims Success on a Partially Completed Task: Causes and Fixes
AI agent completes only some steps of a multi-step task but reports full success to the user.
Plan Adaptability Failure
An agent commits to a plan generated at the start of a task and continues executing it step by step even after circumstances relevant to the plan have visibly changed mid-execution — new information arrives, an assumption the plan relied on turns out false, or the user's actual need shifts. Rather than re-planning or adjusting, the agent treats the original plan as fixed, executing later steps that no longer make sense given what's now known.
Plan Backtracking Failure
When a branch of a plan fails or turns out to be a dead end, the agent needs to cleanly undo whatever partial side effects that branch caused and return to a known-good state before trying an alternative. Many agents lack this capability: they either can't identify which prior actions need to be reversed, leave partial side effects in place while proceeding down a new branch, or attempt an undo that itself only partially succeeds, leaving the system in a state that matches neither the old branch nor the new one.
Plan Cost Estimation Failure
An agent estimates the time, money, compute, or API-call cost a plan will require before executing it, but the estimate is badly wrong — often by an order of magnitude — because the estimation step relies on a shallow heuristic (counting plan steps, or a flat per-step assumption) rather than reasoning about the actual work each step entails. Downstream systems that make decisions based on that estimate (budget approval, scheduling, user-facing time expectations) are then working from a number that bears little relation to reality.
Plan Dependency Cycle
When a planner decomposes a task into subtasks, it sometimes produces a set of dependencies where subtask A requires subtask B to complete first, B requires C, and C requires A — a circular dependency that has no valid execution order. Because the planner reasons about each dependency relationship locally (does this subtask need that one) rather than validating the full dependency graph globally, the cycle isn't caught at planning time, and the executor discovers the plan is structurally unexecutable only when it tries to find a starting point.
Plan Invalidation Not Detected
While an agent is mid-execution on a multi-step plan, something in the external world changes in a way that invalidates the plan's premise — a price changes, an item goes out of stock, a policy is updated, a file the plan depends on is deleted — but the agent has no mechanism actively watching for such changes and keeps executing the now-invalid plan exactly as originally generated. Unlike a step that fails outright, an invalidated plan often continues to execute "successfully" step by step, since none of the individual actions error out; the plan simply no longer serves its original purpose.
Plan-State Mismatch
Agent continues an old plan after new evidence invalidates it.
AI Agent Acts Before Gathering Enough Evidence: Causes and Fixes
AI agent takes an irreversible action, like banning a user or closing a case, before enough evidence is in.
Premature Finalization
Agent returns final answer before completing required subtasks.
Prompt Compression Not Applied
Verbose but Relevant Prompt Content Is Sent Uncompressed at Full Token Cost When Established Compression Techniques Would Preserve Meaning at a Fraction of the Length
Proxy Metric Optimization
Agent improves an easy metric while harming the real outcome.
Queue Backpressure
Request Queues Build Up Causing Latency Spiral
RAG Scale Degradation: System Works at 10K Docs, Fails at 30M Docs
Retrieval-Augmented Generation System Collapses When Corpus Scales Beyond Threshold
Rate Limit Mishandling
Agent Fails or Degrades When Hitting API Rate Limits
Redundant Self-Reflection Passes
Agent Runs Multiple Self-Critique/Verification Calls by Default, Regardless of Whether the Task Actually Benefits From Them
AI Agent Misses a Regulatory Limit or Compliance Deadline: Causes and Fixes
The agent misses a regulatory limit, filing deadline, eligibility rule, or other compliance trigger because it wasn't checked in real time.
Repeated Regeneration of Known-Incorrect Answer
Agent Has No Negative-Cache/Failure-Memory, So It Regenerates and Re-Serves an Answer Already Confirmed Wrong When the Same or a Similar Question Recurs
Resource Exhaustion
Agent Exceeds Allocated Resources Before Completion
Resource Quota Overcommit
A platform team allocates GPU/CPU/memory quotas to multiple inference workloads (teams, models, or environments) that sum to more than the physical capacity actually available, betting on the statistical assumption that not everyone will hit peak demand simultaneously — a standard and often reasonable cloud-capacity technique. When that assumption breaks (correlated demand spikes, a shared upstream event driving traffic to several agents at once, or one workload's usage pattern shifting), multiple workloads contend for the same physical resources at the same time, and instead of one workload being cleanly capacity-constrained, all of them experience degraded throughput and elevated latency simultaneously, which the serving layer often resolves through more replicas or emergency reserved capacity purchased at a premium.
Resource Reservation Insufficient
Reserved/committed inference capacity is sized against a historical or forecasted peak-load estimate, but real peak demand exceeds it — from organic growth outpacing the forecast refresh cycle, a marketing event, or simple seasonality the original sizing didn't account for. When reserved capacity is exhausted, the system either throttles requests (queueing or rejecting them, degrading the user-facing SLA) or bursts onto on-demand capacity priced significantly higher than the reserved rate, so the exact moments that matter most for the business (peak demand, high-visibility traffic) are also the moments inference cost-per-token spikes hardest, inverting the cost curve exactly when it should be most efficient.
Response Time SLA Breach
System Exceeds Latency Commitments
AI Agent Misclassifies Risk Severity: Causes and Fixes
The agent treats a critical issue as minor, or a minor issue as critical, because its severity rubric relies on loose judgment instead of hard triggers.
Self-Verification Cannot Catch Upstream Errors
Agent double-checks its own output by re-querying the same upstream source; finds no discrepancy because the problem was in the original source, not in the agent's processing; reports "verification passed" despite using incorrect upstream data
Single-Path Planning
Agent has no fallback when the first route fails.
Source Misattribution
Agent Attributes Information to Wrong Source
AI Agent Trusts Stale RAG/OCR Text Over the Authoritative Database: Causes and Fixes
The agent answers from OCR- or RAG-retrieved text when the live database or source document should have won.
Speculative Execution Cost Waste
Speculative decoding (using a small, cheap draft model to propose several tokens ahead, then verifying them in one pass with the large target model) and similar speculative-execution techniques are adopted to cut inference latency and cost by accepting multiple tokens per verification pass instead of one. When the draft model's acceptance rate is low — because it's poorly matched to the target model's distribution, the task domain shifted away from what the draft model was tuned on, or decoding parameters weren't retuned after a target-model update — the technique burns extra compute generating and verifying draft tokens that get rejected, and the workload ends up paying for both the draft model's compute and largely wasted target-model verification passes, sometimes at a higher total cost per accepted token than standard autoregressive decoding would have cost outright.
State Consistency Timeout
An agent that must confirm its local or cached view of state matches an authoritative source — a sync check against a database, a quorum read, a reconciliation call to another service — issues that check, the check exceeds its timeout, and the agent proceeds with the action anyway using whatever state it already had. The timeout is treated as a soft failure ("couldn't verify, continue") rather than a hard stop, so the agent acts on state that may already be stale or wrong.
State Loss
Agent forgets completed steps or user-provided constraints.
AI Agent State Machine Violation: Causes and Fixes
An entity the agent manages moves into a state or state sequence the workflow's state machine should have forbidden, because a write bypassed the transition-validation logic. The entity ends up in a combination of fields that no valid path through the workflow should ever produce, and downstream logic that assumes the state machine's invariants hold then behaves unpredictably.
State Replication Lag
An agent writes state to a primary store and then, moments later, reads it back from a replica (a read-replica database, a cache, a secondary region) that hasn't yet caught up with the write. The agent proceeds as though the read reflects current reality, making a decision based on data that is seconds or minutes out of date relative to what it itself just wrote or what another writer has since changed.
State Serialization Failure
State that an agent needs to persist or transmit across a process, network, or storage boundary fails to serialize or deserialize correctly — the write produces a truncated or malformed payload, or the read cannot fully reconstruct the original object graph. Unlike an encoding mismatch (where values decode to the wrong thing) or a version mismatch (where an old/new schema disagrees), this is a failure of the serialization mechanism itself: an unsupported type, a circular reference, a size limit, or a partial write leaves the stored representation broken rather than merely inaccurate.
Step Repetition
Agent Repeats Same Steps Without Progress
Streaming Stalls
Token Streaming Pauses or Stutters During Response
Subgoal Ordering Error
A planner decomposes a task into subgoals whose dependency graph is acyclic and individually valid, but sequences those subgoals in the wrong relative order because it reasoned about each subgoal's readiness or priority in isolation rather than against a complete precedence model. Unlike a circular dependency, there is a valid execution order available — the planner simply didn't pick it, instead ordering subgoals by something like generation order, apparent urgency, or estimated ease, and only implicitly (and incorrectly) assuming that order also respects real-world preconditions between subgoals that were never captured as an explicit dependency edge.
Surface-Level Validation
Checks formatting but not semantic correctness.
Temporal Confusion
Agent Confuses Timeframes or Uses Outdated Information
Throughput Per Dollar Optimization Failure
A team optimizes an inference serving stack against raw throughput metrics — tokens generated per second, requests served per second, or GPU utilization — and improves them measurably, but the optimization increases the rate of failed, retried, or low-quality outputs that require rework, so the cost-per-successful-output actually gets worse even as the headline throughput number improves. Because throughput is easy to measure directly from the serving layer and "successful outcome" requires tracing further downstream (did the user accept the output, did the task actually complete, did a human have to redo it), teams optimize the visible metric and only discover the economic regression later, if at all.
Timeout Misconfiguration
Timeouts Set Too Short or Too Long for Use Case
Token Budget Overflow Attack
Attacker Intentionally Triggers High-Token Operations to Exhaust Cost Budget
Token Counting Inaccuracy
Internal Token Counts Don't Match Actual Usage
Token Explosion
Exponential Token Usage Growth
Traffic Overflow Cascade
During a deployment or failover, traffic is shifted away from a set of agent instances — a canary rollback, a bad-version pool being drained, a zone failover — and redirected to the remaining healthy capacity, but the remaining pool wasn't sized to absorb the extra load. The sudden influx pushes the receiving instances past their own capacity limits, causing them to slow down or start failing too, which triggers their health checks to fail, which pulls them from rotation, which shifts their load onto whatever capacity is left — a cascading failure that starts as a routine traffic shift and ends with the entire fleet unhealthy, worse than the original problem the traffic shift was meant to fix.
AI Agent Performs an Action Without Permission: Causes and Fixes
The agent performs an action no one actually authorized, because its service credentials are over-scoped and no runtime check confirms the action matches the session's authorization.
Under-Planning Costly Rework
Agent Skips Upfront Planning on a Task That Genuinely Needed It, Causing Failed Attempts and Expensive Rework
Unnecessary Ensemble Voting Overhead
N Expensive Model Calls Run in Parallel to Vote/Merge on an Answer, for Tasks a Single Call Would Have Handled Just as Well
Unnecessary Planning Step
Agent Runs a Full Planning/Decomposition Call for Tasks Simple Enough to Execute Directly
Unsafe Auto-Update
Agent updates itself without approval.
Untracked Assumptions
Agent makes assumptions then treats them as facts.
Unvalidated Improvement
Improvement is deployed without eval/regression proof.
Variable Binding Error
Agent attaches wrong value to wrong entity.
Verification Failure
Agent Fails to Verify or Incorrectly Verifies Work
Version Downgrade Failure
An operator (or an automated rollback script) attempts to revert a specific dependency, library, runtime, or container base image to an older version — commonly to work around a regression introduced by a recent upgrade — and the downgrade operation itself fails to produce a working system. This happens in one of two ways: the target older version is no longer actually installable (it's been yanked from the package registry, the container tag was deleted or overwritten, the release was pulled for a security issue), or the downgrade installs cleanly at the artifact level but the surrounding application code, configuration, or transitively-pinned peer dependencies have already drifted forward to depend on APIs, config keys, or behavior that only exist in the newer version — so the "successfully downgraded" component is now missing something the rest of the system requires.
Version Prerelease In Production
A dependency, model endpoint, or platform component is pinned to a prerelease, beta, release-candidate, or nightly-build version — sometimes intentionally to get early access to a needed fix or feature, sometimes accidentally because a version-range specifier didn't exclude prerelease tags — and that prerelease version ends up running in production rather than being confined to a controlled evaluation. Prerelease versions carry no stability or support guarantee: the vendor can change, break, or withdraw them without following the deprecation notice process used for stable releases, and production traffic ends up exposed to instability that a stable-channel pin would never have carried.
AI Agent Version Skipping: Causes and Fixes
An upgrade jumps straight from an old version to a much newer one, skipping intermediate versions the vendor's migration logic assumed would run. A system upgrades a component directly from an old version to a much newer one — skipping several intermediate major versions in one jump, often because the intermediate upgrades were deferred for a long time — and the vendor or maintainer only officially supports sequential, one-major-at-a-time upgrade paths (or specific documented multi-version jumps), not the arbitrary skip actually being attempted. The upgrade proceeds anyway, because nothing enforces the supported-path requirement at execution time, and it fails partway through, corrupts state that assumed intermediate migration steps had run, or "succeeds" while leaving the system in an undefined state the vendor never tested or committed to supporting.
Wrong Order Of Operations
Agent executes steps in unsafe or ineffective order.
Wrong Success Criteria
Agent reports success when the real-world task outcome is not complete.
AI Agent Acts on the Wrong Account, Order, or File: Causes and Fixes
The agent resolves an ambiguous or partial identifier to the wrong record and acts on the wrong account, order, file, or user.
Wrong Verifier
Agent uses weak checks for a high-risk task.