AI data market
Why AI agents fail at real business tasks: the missing-context problem
By SourceX Editorial · Updated
Short answer
AI agents often fail at real business tasks because they lack context, not intelligence. Three gaps cause many failures: missing state (what is true in your systems now), missing procedure (how work actually moves) and missing judgment (what good outcomes looked like). Diagnose the gap before changing models, because each one is closed by different records.
Key takeaways
- Many agent failures in business settings trace to missing context rather than a weak model.
- State context comes from linked system records, such as an account's open orders, contract terms and recent tickets.
- Procedural context comes from records of how work actually moved: routing, handoffs, approval limits and exceptions.
- Judgment context comes from past decisions with recorded outcomes, which show an agent what good work looked like.
- A stronger model guesses more fluently, but it still guesses when the context was never supplied.
- Not every failure is a context failure: tool errors and vague task definitions need engineering fixes, not more records.
What is the missing-context problem?#
The missing-context problem is the gap between what an AI agent can infer from general knowledge and what a task inside your company actually depends on. An agent can write a fluent reply to a customer, yet not know that this customer is on a legacy contract, that refunds above a set limit need the controller, or that similar requests were declined last quarter.
General-purpose models learn mostly from broad public and licensed text, such as documentation, forums, books and open code. Very little of that text shows how a specific mid-size company runs a refund, a change order or a dispatch. The knowledge that matters sits in ticket histories, CRM notes, approval chains and the memory of experienced staff.
That is why agent pilots often look strong in a demo and stall in production. The demo uses a clean, generic task. Production brings the account with an exception, the order that was split, and the customer who escalates through a different channel.
The three causes, and the records that fix each#
Three context gaps explain many agent failures in business work: missing state, missing procedure and missing judgment. Each produces a different symptom, and each is closed by a different family of records, which is why one fix rarely solves all three.
In practice the causes stack. An agent with perfect access to current data still fails if it does not know the approval path, and an agent that follows the right path can still make a call your best people would not.
| Cause | What the agent lacks | Typical symptom | Records that close the gap |
|---|---|---|---|
| Missing state | Current facts about the account, order, job or project | Acts on stale or wrong facts, such as an old price or a closed ticket | Linked CRM, ERP and help desk records with timestamps and status history |
| Missing procedure | How work actually moves: routing, handoffs and approval limits | Skips a review, sends work to the wrong queue, or stops at the first exception | Assignment and escalation histories, approval records and internal notes |
| Missing judgment | What a good outcome looked like in similar past cases | Takes a plausible action your team would have rejected | Past decisions paired with outcomes: denials, reopened tickets, callbacks and credits |
- 01Your work records
- 02Personal details removed
- 03You approve the release
- 04Licensed to AI developers
Why missing state is the easiest gap to see#
Missing state is the easiest gap to see because the agent's mistake can be checked against a system of record. When an agent quotes a discontinued part or cites a support plan the customer cancelled, someone can open the ERP or CRM and point to the correct value.
The fix is usually integration plus history. Connectors give the agent today's values. History shows how state changes over time: a contract amended twice, an order that moved from backorder to partial shipment, a ticket reopened after a release. Records with full status histories show an agent, and the people testing it, that state is a sequence, not a snapshot.
The common mistake is exporting only current tables. A customer table without its change log, or a ticket export without status transitions, removes exactly the context an agent needs to reason about what happened before.
Why procedure and judgment are harder to supply#
Procedure and judgment are harder to supply because neither is written down in one place. A written SOP describes the normal path. The real procedure lives in reassignments, side conversations in Slack, approval comments and the exceptions experienced staff handle without thinking.
Judgment is harder still. A record of judgment needs the situation, the decision and what happened afterward. A ticket marked resolved says little; a ticket that shows the first answer, the customer's reply, a senior engineer's correction and no reopening teaches what a good resolution looks like.
Outcome-linked records are also what AI developers find hardest to produce on their own. They can write synthetic tasks, but they cannot invent years of real decisions with real consequences inside a working company.
How teams supply each kind of context#
Each kind of context is supplied one way while the agent runs and another way while it is tested, and many failed pilots come from mixing the two up. Run-time context helps the agent act; test cases built from past records tell you whether it acts the way your best people would.
The testing column matters most for a CTO choosing between vendors. A vendor demo on generic tasks says little; a replay of your own past cases, graded against what actually happened, says a great deal.
| Gap | Supplied at run time by | Tested with | Common mistake |
|---|---|---|---|
| State | Connectors or retrieval that return current values and their change history | Past tasks replayed against records as they stood on the task date | Testing on today's data, so the agent sees outcomes it could not have known |
| Procedure | Routing rules, required review steps and tool permissions that mirror approval limits | Cases that include reassignments, escalations and exceptions | Writing instructions from the SOP instead of from how work actually moved |
| Judgment | Curated past decisions with outcomes as examples, plus human review on high-stakes actions | Held-out real cases graded against the recorded outcome | Counting resolved as success when reopen or callback data says otherwise |
Illustrative: an engineering firm's RFI agent#
Illustrative: a fictional civil and structural engineering firm deploys an agent to draft responses to contractor RFIs logged in Procore. The drafts read well, but reviewers send many of them back, so the firm sorts the rejections by cause.
Some drafts cite a superseded drawing revision, which is missing state. Others go straight to the contractor without the internal review the managing principal requires on structural changes, which is missing procedure. The rest approve product substitutions the firm's engineers have historically refused for durability reasons, which is missing judgment.
The firm connects the agent to the current drawing log and its revision history, writes the review routing from its past RFI threads into the agent's instructions, and gives it prior substitution requests with each engineer's decision and reasoning. A principal stays in the loop for structural RFIs. The rejections that remain are now real engineering disagreements rather than avoidable errors.
What to check before blaming the model#
Before blaming the model, a CTO should check whether the agent ever had the context the task required. A short review of failed runs usually shows whether a context gap is responsible and which one, and that review costs far less than a platform change.
- Pull a sample of failed runs and label each one as a state, procedure or judgment failure.
- Separate tool and integration errors, such as timeouts, permission denials or malformed calls, from context failures; those need engineering fixes.
- For state failures, confirm the agent reads current values and their change history, not a stale nightly snapshot.
- For procedure failures, compare the written SOP with how tickets, orders or jobs were actually routed and approved.
- For judgment failures, find similar past cases and check whether their outcomes were recorded anywhere.
- Keep a held-out set of your own real cases to test any new model or vendor against.
- List the records that were missing or unlinked; that list becomes your context backlog.
Why the same gap creates demand for business records#
The missing-context problem matters beyond internal projects because AI developers face the same gap at scale. Teams building agents for business work need records that show real state changes, real routing and real outcomes to train and evaluate those agents, and public text rarely contains them.
That is one reason operational records such as support histories, dispatch jobs, order exceptions and code reviews can be licensed. The company keeps ownership, licenses a defined scope, and personal and confidential details are removed before anything is delivered.
SourceX approaches this with the SourceX Enterprise Data Value Framework, which rates drivers such as human-generated signal, domain expertise and AI utility, and with the SourceX five-step transaction: Supply, Rights, Preparation, Approval and Delivery. The initial fit check uses metadata only, and the supplier approves every step.
Frequently asked questions
Is retrieval the same as giving an agent context?
Retrieval is one way to supply context at run time. It helps most with state, such as pulling the current contract or the latest ticket. It helps less with procedure and judgment, because those depend on patterns across many past cases. Many teams combine retrieval with examples of past decisions and explicit routing rules.
Will newer models solve the missing-context problem?
Newer models reason better and follow instructions more reliably, but they cannot know facts that never appeared in their training or their inputs. Your approval limits, customer exceptions and past decisions are private. A stronger model may hide the gap by guessing more convincingly, which can make its errors harder to spot.
Which records give an agent the most context for the effort?
Records that link a request to the steps taken and the final outcome usually give the most. Examples include support tickets with internal notes and reopen history, dispatch jobs with callbacks, purchase approvals with comments, and RFIs with their review threads. Isolated documents with no outcome attached give much less.
Do we need many years of history to fix agent failures?
Not always. State fixes depend on access to current systems. Procedure and judgment benefit from enough history to cover the common exceptions, and the right depth varies by workflow. Older records still help if the process has not changed much, but records from before a major process change should be labeled as such.
Is giving an agent vendor access the same as licensing our records?
No. Letting a vendor run an agent on your data is a service relationship governed by that vendor's contract, including its limits on training and retention. Licensing records to an AI developer is a separate, defined transaction. Read any vendor's data use terms closely so you know whether your records can be used beyond your account.
Related resources
- QuestionPublic data vs proprietary data: what's the difference for AI?
- InsightChain of title for AI training data: what buyers now ask suppliers to prove
- IndustryHealthcare data
- IndustryConstruction data
- QuestionDo AI labs buy financial data?
- InsightCan restaurants and hospitality groups sell their data to AI companies?
See if your company qualifies
A short company assessment. No data uploads are needed.