Published
- 6 min read
What Enterprises Get Wrong About Agentic AI
Agentic AI is where enterprise ambition often outruns enterprise discipline. I understand the excitement. An agent that can reason, use tools, retrieve knowledge, and execute work sounds like the next platform shift. But in many organizations, the first agent is treated like a chatbot with extra steps.
That is the mistake. An agent is not just a conversation interface. It is a system with authority.
Agents are not chatbots with plugins
A chatbot responds. An agent decides what to do next. That difference changes the architecture.
When an agent can call tools, query systems, write records, send messages, create tickets, or trigger workflows, it becomes part of the business process. It needs identity, authorization, monitoring, change control, and incident response.
The wrong pattern is simple: take a chat experience, add tool calling, connect it to enterprise data, and call it innovation. The better pattern starts with a bounded process. What task should the agent perform? Which tools are required? Which actions are read only? Which actions create business impact? Where must a human approve?
If those answers are not clear, the agent is not ready. It is a demo with access.
Autonomy before observability is reckless
I keep seeing pilots where agents are allowed to act before anyone can explain what happened during a run. That is backwards.
Before increasing autonomy, I want traces that show:
- User request
- System instructions and policy context
- Retrieved documents or data sources
- Tool selection and tool inputs
- Tool outputs
- Model responses
- Approval decisions
- Final action
- Errors and retries
- Cost and latency
This is not only for debugging. It is for trust. When an agent makes a surprising decision, the organization needs evidence. Without observability, every incident becomes a meeting full of opinions.
Azure AI Foundry tracing, Application Insights, Log Analytics, and application level audit logs should be part of the first design, not added after the first uncomfortable incident.
Kill switches are not optional
Every production agent needs a way to stop or degrade safely. I want kill switches at several levels:
- Disable a specific tool
- Disable write actions while keeping read only assistance
- Disable an agent version
- Route all actions to human approval
- Block a data source
- Stop scheduled or background runs
The point is not pessimism. The point is operational control. If a prompt change causes bad tool selection, I should not need a full redeployment to stop writes. If a downstream API starts returning unexpected data, I should be able to pause that tool.
Agentic systems need feature flags, configuration controls, and runbooks. If the only rollback strategy is to ask developers to hurry, the system is not enterprise ready.
Bounded authority matters more than clever prompts
A beautifully written instruction does not replace authorization design. Agents should have narrow identities and narrow permissions.
I like to define authority in practical dimensions:
- Data scope: which records, indexes, and documents can be read
- Action scope: which tools and operations can be executed
- Spend scope: how much cost can be generated before approval
- Time scope: when scheduled actions are allowed
- User scope: which user groups can invoke the agent
- Approval scope: which actions require review
This should be enforced outside the model. The model can decide which approved tool to call, but it should not be the only thing preventing a dangerous action.
Managed identities, Microsoft Entra ID groups, Azure role assignments, API scopes, and application authorization checks all still matter. Agentic AI does not suspend basic security architecture.
Evaluation theater is everywhere
Many organizations say they evaluate agents, but the process is often too shallow. A few happy path prompts, a stakeholder demo, and a spreadsheet of subjective scores do not prove readiness.
Useful evaluation tests the job the agent is supposed to do. It includes realistic user requests, messy inputs, missing data, conflicting instructions, prompt injection attempts, tool failures, and policy sensitive cases.
For an agent that creates support tickets, I would test whether it classifies urgency correctly, avoids leaking restricted data, asks for clarification when required, and refuses actions outside scope. For an agent that drafts customer emails, I would test tone, factual grounding, approval routing, and privacy constraints.
The release gate needs thresholds. If the team cannot say what score is good enough, they are not evaluating. They are collecting evidence shaped objects.
Pilots need success criteria before they start
The most common enterprise pilot failure is not technical. It is undefined success.
Teams launch an agent pilot because leadership wants agentic AI experience. Three months later, nobody can say whether it worked. Users tried it. Some liked it. Some did not. The agent produced interesting outputs. The budget is gone.
Before the pilot starts, I want clear success criteria:
pilot:
business_outcome: reduce manual triage effort
target_users: service desk tier one
success_metrics:
- accepted_ticket_classification_rate
- human_rework_rate
- average_time_saved_per_ticket
- policy_violation_rate
production_gate:
requires_security_review: true
requires_evaluation_pass: true
requires_named_service_owner: true
The exact metrics depend on the process, but the principle is universal. A pilot without a decision framework becomes a story, not a product path.
The org-chart problem is real
Who owns an agent?
The business owns the outcome. The product team owns the experience. The AI engineering team owns implementation. Platform engineering owns shared infrastructure. Security owns control requirements. Legal and risk may own policy interpretation. Operations owns support. That is a lot of partial ownership.
When ownership is unclear, agents fall into gaps. Nobody reviews tool changes. Nobody updates evaluation sets. Nobody watches cost. Nobody responds when users report unsafe behavior.
I prefer a named service owner for every production agent. That owner does not do every task, but they are accountable for the system. They know where the runbook is, who approves changes, how incidents are handled, and when the agent should be retired.
My minimum bar for production
Before I support a production agent, I want:
- A defined business process and success metric
- A named service owner
- Bounded tools and permissions
- Human approval for sensitive actions
- Run tracing and audit logs
- Evaluation results with thresholds
- Kill switches for tools and versions
- Cost monitoring
- A change process for prompts, tools, and data sources
- An incident response path
This bar is not anti innovation. It is what lets agentic AI survive contact with enterprise reality.
Key takeaways
- Treat agents as systems with authority, not chatbots with extra features.
- Build observability before increasing autonomy.
- Add kill switches and safe degradation paths from the start.
- Enforce bounded authority through identity, scopes, approvals, and application controls.
- Define pilot success criteria and production ownership before celebrating the demo.