An AI agent is the wrong solution when the task is fully specified by rules, the required evidence is unavailable, authority cannot be bounded, or the organisation cannot evaluate and operate the result. It is also a poor fit when uncertainty has no acceptable handling path. Resolve those conditions or choose a narrower capability first.
Begin with the unresolved problem
An agent is a possible mechanism for choosing steps within a task. It is not a substitute for deciding what the task should accomplish. When teams cannot agree on the expected result, asking an agent to infer the answer can move a product disagreement into software without resolving it.
Consider a hypothetical application for reviewing requests to change internal service access. The organisation might describe its difficulty as slow request handling, yet the real obstacle could be an unclear approval owner or conflicting policy documents. An agent can summarise those documents, but it cannot create the missing organisational authority.
Write down what remains unresolved before selecting a mechanism. Is the problem ambiguous language, missing data, an inaccessible system, repetitive application work, or a business decision nobody owns? Those conditions require different responses. Enterprise AI product engineering includes deciding where AI belongs as well as implementing it where the scope is defensible.
Prefer rules when the decision can be expressed directly
If the inputs, conditions, and required operation are known, application code can make the behaviour explicit. Examples include validating a required field, checking whether a record exists, or routing a request according to an agreed role map. Introducing agent choice into those decisions can make a stable rule harder to inspect.
That does not mean the whole product must avoid AI. In the hypothetical access application, a model might help interpret an employee's explanation while deterministic code checks the requested service and reviewer role. The uncertainty can be contained within the interpretation step rather than spreading across the workflow.
Ask whether a proposed agent is making a necessary choice or simply reconstructing logic the team already knows. If the latter, implement the rule and test it directly. The difference between agentic AI and AI automation helps separate flexible reasoning from useful but fixed application automation.
Do not use an agent to compensate for unavailable evidence
An agent needs permitted information that can support its output. If relevant records are missing, obsolete, contradictory, or inaccessible, fluent synthesis does not make them reliable. The useful result may be an explicit evidence gap rather than a recommendation.
In the access-request example, an outdated document may describe a service owner who no longer has approval responsibility. A model could produce a coherent proposal from that text while the proposal remains unsuitable for execution. The application needs an authoritative source for the role assignment and a defined response when sources disagree.
A narrower initial capability can help catalogue gaps or organise records for human review. Label it accordingly. Do not present evidence discovery as a production decision capability until the organisation can establish which sources are authoritative and which interpretations are acceptable.
The Knowledge layer in CodeDTX's reference architecture owns retrieval and source access. Its work cannot be replaced by a longer prompt. The codebase-readiness article explores the adjacent question of whether the application can expose the information safely.
Reject scopes with unbounded authority
A request to let an agent manage an entire system without a declared task, permitted operations, or stopping rules is not a reviewable engineering scope. Neither is an integration that provides broad credentials because narrower interfaces are inconvenient to build.
CodeDTX's Propose–Decide–Execute pattern draws a specific boundary. The agent prepares a proposal and evidence. A named human approves, edits, or rejects with a reason. A separate execution layer performs approved work and records the artefact. The proposing agent does not hold an outward write tool.
If the proposed product cannot preserve that boundary, reduce the scope to analysis while the missing controls are built. For the access example, preparing a request for review may be appropriate even when the target system cannot yet support a controlled execution contract.
Human review itself must be meaningful. A reviewer needs the actual proposed change, relevant evidence, and authority to decide. A button that accepts opaque output without those conditions does not solve the underlying problem of unbounded action.
Be cautious when failure has no workable response
A production workflow needs to specify what happens when interpretation is uncertain, a dependency fails, or the expected result cannot be confirmed. If the business requires an exact answer under every condition and offers no path for clarification, deferral, or manual handling, agent behaviour may not fit that decision.
Some tasks also depend on a tightly constrained execution path. The team should establish whether variable analytical steps and external model calls are compatible with the workflow's operating requirements. Where they are not, keep the critical path deterministic and use AI outside it for reviewable preparation or explanation.
For the hypothetical access workflow, an unavailable identity system should block execution and preserve the pending request. It should not prompt the agent to discover an alternative administrative route. A defined stop is a valid product behaviour when the authorised path is unavailable.
These decisions belong before implementation. They influence the user interface, operating procedures, evaluation cases, and incident ownership, not merely error handling around a model API.
Treat missing ownership as a delivery blocker
An agent-supported feature needs someone to judge its outputs and someone to operate it. If no domain owner can distinguish an acceptable proposal from a plausible but unsuitable one, the team lacks an acceptance basis. If no operational owner can pause or investigate the workflow, a successful demonstration is not enough for routine use.
The reference architecture makes those gaps visible across the Agent, Integration, Knowledge, Reliability, Safety, and Product layers. A project may have orchestration code while lacking evidence sources, permission enforcement, or a review experience. Calling the result an agent does not make the missing responsibilities disappear.
A paid proof of concept can investigate a bounded uncertainty, including whether an agent is useful at all. Its exit may be a fixed workflow, a data-preparation task, or a decision to defer the capability. Those are legitimate findings when they follow from explicit acceptance criteria.
Leave a useful path forward
When an agent is unsuitable, identify the specific condition that would need to change. Replace known decisions with rules. Establish an authoritative source. Build a narrow adapter. Assign the approval owner. Create representative evaluation cases. These are concrete engineering or organisational tasks.
Then describe the capability that is justified now. It may be search over permitted records, a model-assisted draft, or a conventional workflow with clearer status and ownership. Avoid treating a narrower solution as unfinished simply because it is less autonomous.
Reconsider agent behaviour when the remaining task requires bounded choices and the organisation can evaluate the result, enforce authority, and handle failure. That gives the decision a clear basis and prevents the technology label from becoming the product requirement.
Frequently asked questions
Is an agent unnecessary when business rules are known?
It may be unnecessary for the rule-governed part of the task. Keep exact conditions in application logic so they remain inspectable and testable. AI can still help with an uncertain input or a reviewable draft, but agent step selection should solve a real workflow need rather than reproduce decisions already specified by the business.
Can an agent fix poor enterprise data?
An agent can help identify inconsistencies or prepare suggestions for review, but it cannot establish missing authority or make unsupported information reliable. Define the relevant source of truth and the review process before using its output for consequential decisions. When evidence is insufficient, the workflow should expose the gap and stop or escalate appropriately.
What if we cannot offer a safe execution interface yet?
Keep the capability within permitted analysis and proposal preparation while the integration boundary is built. Do not compensate by giving the proposing agent broad credentials or direct write access. A useful interim product can assemble evidence for an existing human workflow, provided access controls, evaluation, and operational ownership are still in place.
Is deciding against an agent a failed proof of concept?
No. A proof of concept should resolve a stated uncertainty, including whether bounded agent behaviour is appropriate. Evidence may support a fixed workflow, a narrower AI step, or preparatory work before proceeding. Record the finding, its basis, and the conditions for revisiting it so the organisation can make a deliberate delivery decision.


