Mira Solène 7 min readAn AI agent often asks for information that already exists somewhere in the business. The delivery date is in the project system. The approval limit is in policy. The customer’s current plan is in billing. Asking a person may feel efficient to the agent, but it transfers discovery work back to the operator.
An observation plan prevents that failure. It defines what the agent should inspect, in what order, and when it must stop searching and ask a human. The concrete outcome is not “more context.” It is a repeatable procedure that converts an incomplete request into a verified working state with minimal interruption.
Step 1: Define the decision the agent is preparing to make
Start with the downstream decision, not the user’s wording. “Handle the renewal issue” could imply drafting an email, calculating terms, approving a concession, or updating a forecast. Each action requires different evidence.
Write a decision statement with four fields: action, object, decision criterion, and consequence. For example: “Recommend whether to grant Acme a payment extension, using account standing and policy eligibility, without changing contractual terms.” This statement narrows the search surface.
| Field | Question | Example |
|---|---|---|
| Action | What will the agent produce or change? | Recommend an extension |
| Object | Which record, customer, or case is affected? | Acme renewal |
| Criterion | What determines the answer? | Standing and eligibility |
| Consequence | What must remain untouched? | Contractual terms |
Common mistake: defining the task as a topic, such as “renewal issue.” Topics do not tell the agent which facts matter. Convert the topic into a decision before connecting tools or writing prompts.
Step 2: Convert the decision into required observations
List only facts that can change the decision or the permitted action. Separate them into identity, state, constraint, and history.
- Identity: Which customer, contract, employee, asset, or case is involved?
- State: What is true now, such as balance, status, owner, deadline, or inventory?
- Constraint: Which policy, permission, commitment, or legal condition limits action?
- History: Which prior approvals, exceptions, communications, or failures affect interpretation?
For the extension example, useful observations might include current invoice status, previous late payments, contract language, active disputes, account owner, and extension policy. A general customer summary may be relevant but not decision-bearing.
Mark each observation as required, conditional, or informative. Required evidence must exist before a recommendation. Conditional evidence becomes necessary only if a trigger appears. Informative evidence can improve wording but cannot block progress.
Common mistake: treating every available field as required. That creates expensive searches and brittle workflows. If removing a fact would not alter the recommendation, authority, or risk classification, it should not be a prerequisite.
Step 3: Build an observation registry
For every required observation, identify its authoritative source, retrieval method, freshness requirement, and fallback. This registry turns “look it up” into an operational contract.
| Observation | Primary source | Freshness rule | Fallback |
|---|---|---|---|
| Invoice status | Billing ledger | Current at execution | Ask finance owner |
| Contract terms | Executed contract repository | Latest signed version | Escalate if unavailable |
| Prior exception | Case history | Complete account history | Ask account owner |
| Policy eligibility | Published policy store | Effective on decision date | Ask policy owner |
Record source precedence where duplicates exist. A CRM note may mention payment status, but the ledger should govern. A proposal may contain terms, but the executed agreement should govern. Without precedence, the agent may choose the most readable source rather than the authoritative one.
Common mistake: mapping data fields without mapping authority. Availability is not trustworthiness. Define which source wins before records disagree.
Step 4: Order observations by information value
The agent should not query every system simultaneously. Sequence observations according to three practical factors: likelihood of resolving the task, retrieval cost, and ability to eliminate later work.
Begin with identity. A wrong account identifier contaminates every later query. Next retrieve compact, authoritative state. Then inspect constraints that apply to that state. Pull detailed history only when the current state exposes a relevant exception.
For example, the agent might:
- Resolve “Acme” to the correct legal account and contract.
- Read current balance, due date, dispute flag, and account status.
- Retrieve the effective extension policy and signed payment terms.
- Inspect prior exceptions only if the request exceeds standard policy or a dispute exists.
- Ask a human only if a decision-bearing observation remains unresolved.
This ordering reduces both latency and irrelevant exposure. It also makes failures easier to diagnose because each query has a reason tied to the decision.
Common mistake: ordering sources by technical convenience. The easiest API may return descriptive context while omitting the controlling fact. Sequence by decision value, not integration effort.
Step 5: Distinguish an unknown fact from an unmade decision
Not every gap can be solved through retrieval. Some information is absent because no one has decided it yet. The agent must classify each gap before searching further.
An unknown fact has an answer in an authoritative system or document: “Has the invoice been paid?” An unmade decision requires accountable judgment: “Are we willing to extend payment despite ineligibility?” A preference affects presentation rather than permission: “Should the response be direct or conciliatory?”
Searching longer for an unmade decision wastes time and encourages inference beyond authority. Conversely, asking an executive for a fact available in billing wastes attention.
Use a simple rule: retrieve facts, route decisions, and default low-impact preferences when an approved default exists.
Common mistake: allowing the agent to infer organizational intent from prior cases. Precedent can inform a recommendation, but it does not create approval for a new exception.
Step 6: Set stopping rules for search and interruption
An observation plan needs explicit boundaries. Otherwise, the agent either searches indefinitely or asks at the first inconvenience.
Stop searching and proceed when all required observations are verified, conditional triggers are resolved, and conflicts have been reconciled. Stop and ask when a missing item could change the action, no authoritative fallback exists, and the relevant person can answer it. Stop and escalate when sources conflict on a high-consequence constraint or the requested action exceeds delegated authority.
Ask only when the expected value of the answer exceeds the cost of interrupting the person and waiting for a response.
The question should expose the decision consequence. Instead of “Can you provide more context?” ask: “The signed contract permits a standard extension, but billing shows an unresolved dispute. Should I pause the renewal recommendation until finance resolves it, or proceed using the undisputed balance?”
Common mistake: using a fixed query limit as the only stopping rule. A limit controls cost but not quality. Pair resource limits with evidence-completeness and consequence rules.
Step 7: Produce an observation trace with the output
The agent’s final work should state what it observed, which source governed, what remains uncertain, and how uncertainty affected the action. This does not require exposing hidden reasoning. It requires an operational record.
For the worked example, the trace might say: “Account identity matched to the executed contract. Billing shows the invoice is overdue and undisputed. The effective policy allows a standard extension. No prior exception was found. Recommendation: offer the standard extension; do not modify contract terms.”
Store source identifiers, retrieval times, relevant policy version, and the resulting action. If the outcome is later challenged, an operator can distinguish stale data, retrieval failure, policy error, and judgment error.
Common mistake: logging tool calls without logging their role. A list of API requests cannot explain why the agent acted. Tie each observation to a decision criterion.
Step 8: Test the plan against controlled failures
Before deployment, create cases that remove or corrupt one observation at a time. Test a stale policy, duplicate customer names, conflicting contract versions, inaccessible billing data, and a missing approval decision.
For each case, verify that the agent takes the intended path: continue, use a fallback, ask one targeted question, or escalate. Also test surplus context. Add a vivid but irrelevant CRM note and confirm that it does not outweigh the ledger or signed contract.
Review failures by category rather than rewriting the entire prompt. Identity failures require entity-resolution controls. Freshness failures require timestamps and validity checks. Authority failures require source precedence. Interruption failures require better stopping rules.
Common mistake: testing only complete, clean requests. Observation plans create value precisely when context is fragmented, contradictory, or absent. The difficult cases are the product test.
The operating standard
A strong observation plan lets the agent do investigative work before consuming human attention. It begins with a defined decision, identifies only consequential evidence, assigns authoritative sources, orders retrieval intelligently, and separates discoverable facts from decisions that people must make.
The final standard is practical: the agent should be able to explain what it checked, why it stopped checking, and why any remaining question deserves interruption. When those three answers are explicit, “understanding before you finish explaining” becomes an engineered capability rather than a conversational impression.
This post was drafted with AI assistance and reviewed against our editorial policy before publication. Corrections are made at the source, on the page, with the date shown.
From our own rounds
Measured on Agent Oracle, from real sessions people played on this site — not a third-party dataset.
- Rounds played here
- 27
- Questions per round
- 1
Rate this article
Discussion
Comments are moderated. Read our editorial policy.