Skip to newsletter
XTechStacksTECHNOLOGY · AI · STRATEGY · IMPACT
Menu
Subscribe to newsletter
XTECHSTACKS WEEKLY

October 3, 2026

Your AI Agent Has Permission. But Do You Know What It Can Actually Do?

Why static IAM isn't enough for the agentic enterprise.

By Atul Yadav · 9 min read

AI agent permissions and effective authority

Why static IAM isn't enough for the agentic enterprise

Imagine approving an AI agent for a straightforward task:

“Review this supplier invoice and prepare it for payment.”

The agent authenticates, retrieves supplier information, invokes a tool, calls another agent for validation, obtains a credential and eventually reaches the payment system.

Every individual connection may be legitimate.

But now ask a different question:

What can this agent actually do?

Not what its IAM role says.

Not what its developer intended.

Not what somebody approved three months ago.

What can it actually reach, invoke, delegate and change right now?

That distinction leads to a problem I think enterprises will encounter repeatedly:

Granted Permission ≠ Effective Authority


IAM was built for a more predictable world

Traditional enterprise authorization generally follows a recognizable model:

Identity → Role → Resource

We authenticate someone, assign entitlements, periodically review access and revoke it when circumstances change.

AI agents complicate that model.

An agent can select tools dynamically, operate autonomously or on behalf of a user, call other agents, interact with APIs and enterprise applications, and continue multi-step workflows without a person explicitly authorizing every individual action.

Microsoft has now formalized agent identities in Entra specifically to distinguish AI-agent activity from conventional workforce and workload identities. Its architecture supports both autonomous access and delegated access where an agent acts on behalf of a human. Microsoft Learn

Microsoft's guidance makes another point particularly relevant here:

The agent can reason about what to do next. The surrounding application and identity controls should still determine whether the action is allowed. Microsoft Learn

So the authorization question changes from:

Who are you, and what role do you have?

to:

Who is this agent, on whose behalf is it acting, through which tools, for what purpose, and what can it ultimately cause to happen?


The industry is moving toward runtime governance

This is no longer only an architectural thought experiment.

On September 22, Okta announced the Blueprint Alliance, bringing together companies including AWS, CrowdStrike, Databricks, Docker, Google Cloud, Proofpoint, Salesforce, ServiceNow, Wiz and Zscaler around a common architecture for securing AI agents. Okta

The principles are revealing:

Treat the agent as a first-class identity.

Prefer task-scoped access over standing privilege.

Keep delegation traceable.

Monitor runtime behavior continuously.

Make containment immediate and reversible.

This week, NIST added another strong signal. On September 29, the NCCoE said it had received feedback from more than 600 commenters on its software and AI-agent identity work, and that its first implementation use case will demonstrate how agents can be identified, authenticated and authorized in DevSecOps. NIST

Different parts of the ecosystem are arriving at the same conclusion:

Authorization cannot end when an agent receives a token.


Static entitlements tell you what was granted. The Authority Graph shows what is reachable.

Suppose an agent's approved permissions are:

Read CRM Read SharePoint Create ServiceNow ticket

That describes its granted permissions.

Now suppose that same agent can invoke another agent.

That second agent can use an MCP tool.

The MCP tool authenticates using a credential.

That credential can modify supplier information in the ERP system.

The original agent may have no direct ERP permission.

Yet a valid execution path exists through which it can cause ERP data to change.

That is closer to its effective authority.

A useful mental model is:

Effective Authority = Direct Permissions + Delegated Authority + Tool Capabilities + Credential Scope + Downstream Permissions + Reachable Agent Actions

Authorization has become transitive.

And once authority becomes transitive, a flat entitlement table stops telling the whole story

AI agent governance diagram 1
OpenAI

Why MCP makes this more visible

MCP itself is not the problem.

It makes the problem easier to see because it makes enterprise capabilities easier for agents to discover and invoke.

An agent may be connected to:

SharePoint | Databases | ServiceNow | GitHub | Cloud | Finance

The relevant security question isn't merely:

Can this agent access the MCP server?

It becomes:

Which tool can it execute, using whose authority, against which resource, under what conditions—and what can happen downstream?

The Blueprint Alliance specifically frames downstream resource visibility as part of securing agent execution across SaaS, data systems, infrastructure and other connected services. Okta

That is why I think enterprises will increasingly need something conceptually similar to an:

Agent Authority Graph

An authority graph answers questions that an entitlement list cannot.

Reachability: What can this agent ultimately reach?

Transitive authority: What can another agent or tool do on its behalf?

Blast radius: If the agent is compromised, what becomes reachable?

Delegation provenance: Who originally authorized this chain?

And perhaps most importantly:

Has the reachable authority changed since we approved the agent?


The agent may not change. Its authority can.

Imagine Agent A passes its security review today.

Its role remains unchanged for the next 90 days.

But during those 90 days:

a new MCP finance tool is connected;Agent B receives additional privileges;an API gains a write operation;a service account receives a wider scope;a new SaaS integration is introduced.

Agent A itself hasn't changed.

But what Agent A can ultimately cause to happen has changed.

I call this:

Authority Drift

A conventional entitlement review might report:

Agent A permissions: unchanged.

An authority-aware review could instead discover:

Agent A can now indirectly modify supplier records or initiate a payment.

That is the difference between reviewing configuration and understanding actual capability.

AI agent governance diagram 2
OpenAI

Why this becomes an expensive recurring problem

For five experimental agents, architects and security teams may be able to reason about these relationships manually.

At enterprise scale, the problem changes.

The relationships multiply across:

Agents × Humans × Tools × Credentials × Resources × Delegation Paths

And unlike a one-time security review, these relationships can change continuously.

The pain appears in several places.

Security

A compromised agent can have a much larger blast radius than its direct permissions suggest.

Compliance

Auditors need to reconstruct who initiated an action, which identity performed it and what policy permitted it.

Operations

Incident teams need a targeted way to stop an agent without shutting down unrelated workloads.

Financial exposure

Agents connected to purchasing, payments, infrastructure or customer systems can perform actions with real economic consequences.

Engineering productivity

Every new agent can otherwise become another bespoke security exercise.

But there is a less obvious cost:

Poor authorization architecture can slow AI adoption itself.

If security teams cannot establish an agent's effective authority, their safest response may be:

Don't let the agent act.

The company then invests in agent technology but restricts it to chatbot-like behavior.

Security risk and lost automation value become two sides of the same problem.


Six mistakes enterprises should avoid

1. Reusing the human's identity

If an employee and an agent appear as the same actor, accountability becomes weak.

Microsoft's current architecture provides dedicated agent identities precisely so agent operations can be distinguished and governed separately. Microsoft Learn

2. Giving agents standing privilege

An agent may need elevated access for 30 seconds.

That doesn't mean it should retain the permission indefinitely.

The better model is increasingly:

Task → Temporary Authority → Execute → Revoke

3. Treating authentication as authorization

A valid token confirms identity.

It does not prove that every downstream action is appropriate.

4. Reviewing each agent in isolation

Some of the most consequential authority exists between agents, tools, APIs and credentials.

5. Treating prompts as security policy

“Only read the database” is an instruction.

It is not an enforceable security boundary.

Authorization belongs at deterministic tool, API and resource layers.

6. Designing containment after deployment

Every consequential agent should already have a way to:

revoke → terminate → disable → quarantine → require approval


A practical operating model

I would approach the problem through seven stages:

DISCOVER

Find both sanctioned and shadow agents.

If you don't know where the agents are, authorization is already secondary.

IDENTIFY

Associate every production agent with:

Identity → Owner → Purpose → Version → Environment

BOUND

Define the intended authority envelope.

Ask:

Who may invoke it?

Which systems may it reach?

Which tools may it call?

Which actions may it perform?

Can it delegate?

For how long?

OBSERVE

Capture the execution chain:

Agent → Delegator → Tool → Credential → Resource → Action → Result

DETECT

Continuously compare:

Intended Authority ↔ Effective Authority

Unexpected differences are candidates for authority drift.

CONTAIN

Revoke the smallest necessary unit:

Token | Session | Tool | Delegation | Agent

Containment should be precise and reversible.

PROVE

Be able to reconstruct:

Who authorized the agent?

What could it access?

What did it actually do?

On whose behalf?

Which policy allowed it?

That's where authorization becomes auditability.

What technology leaders can do now

You don't need to build a complete agent-governance platform immediately.

Pick one production agent that has write access.

Map:

Identity → Delegation → Tools → Credentials → Resources → Actions

Then ask five questions:

Can we distinguish the agent from the human?

Can we see every consequential direct and indirect action it can reach?

Are elevated permissions temporary?

Can we reconstruct what it did afterward?

Can we stop only this agent without disrupting unrelated workloads?

If any answer is unclear, you've found a concrete architecture backlog.

For high-impact systems—payments, production infrastructure, regulated data or manufacturing controls—I would go further:

Standing write authority should be the exception, not the default.


Where this is heading: the Enterprise Agent Control Plane

Agent identity is necessary.

But identity alone will not solve the problem.

As enterprise agents mature, I expect a shared control layer to emerge around them.

AI agent governance diagram 3

The control plane needs to answer:

Identity — Who is the agent?

Delegation — On whose behalf is it operating?

Authority — What can it actually do?

Policy — What should it be allowed to do?

Runtime — What is it doing now?

Memory — What may it retain?

Economics — What may it spend?

Observability — Can we explain its behavior?

Containment — Can we stop it?

Audit — Can we prove what happened?

Below that control plane may sit different agent frameworks, models, MCP servers, SaaS applications, APIs, clouds and enterprise systems.

The goal isn't to force everything onto one vendor.

It is to create consistent enterprise control across a heterogeneous agent ecosystem.


The larger principle

Chatbots produced answers.

Copilots made recommendations.

Agents perform actions.

And actions require authority.

The more autonomy we give an agent, the less comfortable we should be with:

Authenticate once → Authorize once → Trust continuously

The model needs to evolve toward:

Identify → Bound → Observe → Detect → Contain → Prove

This isn't about preventing autonomous systems.

It is about making autonomy:

Observable. Bounded. Reversible.

Because the most important authorization question in an agentic enterprise will no longer be:

What permissions did we give this agent?

It will be:

What can this agent actually do right now?


One question for technology leaders

Take your most capable production agent.

Could you show me:

every system it can reach directly or indirectly, every consequential action another agent or tool can perform on its behalf, and how you would stop those actions within seconds?

If you're already working through this problem, I'd be interested in comparing approaches.

— XTechStacks

Originally published in XTechStacks Weekly on LinkedIn on October 3, 2026. Read the original edition.

Share on LinkedIn ↗

Keep a clearer view of what’s next.

Subscribe to XTechStacks Weekly for practical technology insight.