
There seems to be a growing fascination with making AI increasingly autonomous.
Give it access to more systems.
Give it more tools.
Let it make decisions.
Let it execute actions.
Let the agent figure out what needs to happen next.
The more autonomous it becomes, the more “advanced” the solution appears to be.
But after spending years designing and managing enterprise systems, I have a slightly different view:
AI doesn’t need to be autonomous to be useful.
In many enterprise environments, particularly where security, compliance and customer impact matter, controlled AI may be more appropriate than autonomous AI.
Let AI Do What It Is Good At
AI is particularly useful at understanding natural language, identifying intent, summarizing information, generating responses and helping users navigate complex processes.
That alone can significantly improve the user experience.
Imagine a customer typing:
“I want to transfer some money to my usual recipient.”
Instead of navigating through multiple screens, menus and fields, the customer can simply describe what they want.
The AI can interpret the request.
It can identify the intent.
It can determine what information is missing.
It can guide the customer through the process.
It can generate a response in a way that is easier for the customer to understand.
That’s already valuable.
It doesn’t need to independently execute the transaction.
The AI Doesn't Have to Own the Business Rules
This is where enterprise architecture becomes important.
Business rules shouldn’t necessarily move into the AI prompt simply because AI is now part of the application.
Transaction limits, account status, fraud checks, authorization rules and regulatory controls should remain within the systems designed to enforce them.
The AI can say:
“The customer wants to make a transfer.”
The backend system should determine:
“Is this transfer actually permitted?”
That’s an important distinction.
- AI interprets intent.
- The application manages the interaction.
- The backend enforces the rules.
- The transaction platform executes the transaction.
Human-in-the-Loop Is Not a Weakness
There is sometimes an assumption that requiring human confirmation makes an AI solution less sophisticated.
I don’t see it that way.
For sensitive activities, human confirmation can be a deliberate control.
The flow could look something like:
Customer → AI → Response → Application Validation → Customer Review → Customer Confirmation → Backend Transaction
The AI generates a response.
The Mobile Banking application validates that response before presenting it to the customer.
The customer reviews the information.
The customer confirms.
Only then does the application initiate the appropriate backend transaction.
The AI never gets the authority to independently execute the transaction.
That’s not a limitation.
That’s architecture.
Put the Safety Gate in the Application
One of the principles I find particularly important is that the AI-generated response should not automatically become the customer-facing response.
There should be another layer.
For example:
LLM generates response
↓
Backend App validates response
↓
Validated response presented to customer
↓
Customer reviews and confirms
↓
Frontend App invokes backend service
↓
Core Backend system validates and executes
This creates a separation between what the AI generates and what the application allows to happen.
The AI doesn’t get the final say.
The application does.
And ultimately, for a sensitive transaction, the customer does.
What If the AI Gets It Wrong?
That’s one of the fundamental differences between conventional application logic and generative AI.
Traditional application logic is generally deterministic.
If you give it the same input under the same conditions, you expect the same outcome.
An LLM can produce a response that sounds perfectly convincing while still being incorrect.
That’s why simply saying:
“The model has been tested.”
isn’t enough.
We need controls around the model.
- Input validation.
- Output validation.
- Content filtering.
- Monitoring.
- Logging.
- Guardrails.
- Appropriate access boundaries.
- And, where necessary, human confirmation.
The architecture should assume that the AI can sometimes be wrong.
Don't Give AI More Privileges Than It Needs
Another principle from traditional security architecture still applies:
Least privilege.
If an AI assistant only needs to understand intent and generate a response, why give it direct access to payment execution?
If it doesn’t need direct access to customer databases, why provide it?
If it doesn’t need administrative capabilities, why give them to it?
The answer shouldn’t be:
“Because the agent might need it someday.”
That’s exactly how unnecessary attack surfaces are created.
The AI should have the minimum capability required to perform its role.
Autonomous Doesn't Automatically Mean Better
Autonomy certainly has its use cases.
There are environments where an agent may legitimately need to perform multiple actions without human intervention.
But autonomy introduces additional questions:
- Who authorized the action?
- What happens if the agent misunderstands the instruction?
- What happens if the context has been manipulated?
- What happens if the model generates an unsafe action?
- What happens if a connected tool is compromised?
- What happens if the agent enters an unexpected loop?
And perhaps the most important question:
Who is ultimately accountable for the outcome?
More autonomy means more responsibility for answering those questions.
Maybe We Should Stop Measuring AI by How Much We Can Give It
Instead of asking:
“How autonomous can we make the AI?”
Perhaps we should ask:
“What is the minimum autonomy required to solve the problem?”
That changes the conversation.
It moves us away from technology for technology’s sake and towards purposeful architecture.
An AI assistant that saves customers five steps in a banking journey can already be extremely useful.
- It doesn’t need permission to move money by itself.
- It doesn’t need unrestricted access to backend systems.
- It doesn’t need to become the system of record.
- It doesn’t need to replace every existing application component.
It simply needs to make the interaction better.
The Future May Be Controlled AI
I don’t think the future of enterprise AI necessarily has to be:
More autonomous → More useful.
It could instead be:
Better contextual understanding → Better user experience → Better controlled execution.
There is a big difference between an AI that can do everything and an AI that does exactly what it is supposed to do.
For enterprise systems, particularly those dealing with sensitive information and financial transactions, that distinction matters.
Let AI assist.
Let applications validate.
Let backend systems enforce.
Let humans confirm when the risk warrants it.
AI doesn’t need to be autonomous to be useful.
Sometimes, knowing where not to give AI control is just as important as knowing where to use it.
TechE2E
We are a diverse community of technology professionals sharing end-to-end technology insights, real-world experiences, and thought leadership to help individuals and organizations understand the impact of technology across industries.

