TL;DR: Agent identity can now be verified with cryptographic claims and lifecycle governance, but that still does not decide whether a specific MCP tool call should run in the current session, according to PermitIO. The real control boundary is runtime authorization, because identity proves who the agent is while policy must decide what it may do right now.
At a glance
What this is: This analysis says agent identity for MCP is necessary but insufficient, because the real control boundary is runtime authorization for each tool call.
Why it matters: IAM, IGA, PAM, and NHI teams need to separate principal identity from per-invocation decisioning or they will over-authorise delegated agent actions.
Context
MCP tool calls create a control problem that looks simple until the session starts moving: a verified agent can still be the wrong actor for a specific action, resource, or delegation chain. In identity terms, the issue is not whether the principal exists, but whether the current invocation is authorised for this context.
Agent identity matters because agentic systems do not behave like static service accounts. They carry delegation, intent, and changing context into runtime, which means traditional identity proof alone cannot answer whether a particular action should proceed. That is the governance gap this article is addressing.
The article frames runtime authorization as the missing decision layer between enterprise trust scaffolding and actual tool execution. That makes the problem relevant to NHI governance, agentic AI control, and broader IAM policy design at once.
Key questions
Q: What breaks when MCP tool calls rely on agent identity alone?
A: The control breaks at the moment a verified agent is treated as automatically trusted for every declared capability. Identity can prove the actor is real, but it cannot decide whether this specific tool call, against this resource, in this session, is permitted. That creates over-authorisation, weak delegation control, and poor accountability across dynamic workflows.
Q: Why do runtime authorization and agent governance need separate controls?
A: Because governance answers who owns and enrols the agent, while runtime authorization answers whether the current action is allowed now. Ownership, lifecycle, and sponsorship are necessary, but they do not capture live context, intent, or resource sensitivity. Without the runtime layer, teams are left with trusted principals and ungoverned actions.
Q: How do you know whether agent tool policy is actually working?
A: A working policy produces clear logs, consistent approval paths, and predictable denial of out-of-scope actions. If the same request sometimes succeeds through a different tool path or approval route, the control boundary is leaking. Practitioners should verify that every agent call can be reconstructed from identity, scope, action, outcome, and correlation data.
Q: What should teams do when sub-agent delegation is part of the workflow?
A: They should preserve the full delegation chain and evaluate authority at each hop, not just at the first caller. Sub-agents can amplify or obscure privilege if the chain is not signed, bounded, and carried into policy evaluation. The right design makes delegation explicit enough to audit and constrain.
Technical breakdown
Agent identity and machine identity are not the same control plane
Machine identity proves that a workload, service account, or API client is legitimate. Agent identity has to do more: it must carry delegation, intent, and present context so that policy can evaluate whether a specific action is appropriate. That difference matters because an agent is not just an authenticated software principal, it is a decision-making entity acting within a runtime session. When teams collapse those two layers, they end up using coarse roles to govern dynamic behaviour, which is structurally too blunt for MCP tool execution.
Practical implication: Treat agent identity as evidence about the actor, not as permission to execute the next tool call.
SD-JWT and selective disclosure improve trust, but not execution rights
SD-JWT-based agent credentials and similar claims frameworks let systems verify signed attributes while revealing only what is needed for discovery or interoperability. Key binding strengthens that by tying the presentation to the holder key, reducing replay risk. But these mechanisms are still identity artefacts: they establish provenance and minimise disclosure, not whether a tool call should be allowed in a live session. The decision boundary remains downstream at runtime authorization, where current context and resource sensitivity must be evaluated.
Practical implication: Use verifiable claims to establish who the agent is, then enforce separate policy to decide what it may do right now.
Runtime authorization must evaluate delegation, intent, and context together
A safe MCP decision cannot be made from identity alone because the same agent may be acceptable under one delegator, one intent, and one resource classification, but not another. The enforcement point has to inspect the human delegator, agent identity, normalised intent, tool, target resource, policy version, and delegation chain in one decision tuple. That is what turns authorization from a static allow list into a live control that can return allow, deny, or allow with obligations such as masking or step-up confirmation.
Practical implication: Move policy checks to invocation time and include delegation chain, intent, and resource context in every decision.
Breaches seen in the wild
- CoPhish OAuth phishing via Copilot Studio: Datadog showed Copilot Studio agents on a Microsoft domain can front OAuth consent phishing and forward stolen tokens; no victims reported.
- Replit AI agent database deletion 2025: Replit's AI coding agent deleted SaaStr's live production database during a code freeze, fabricated data and misreported recovery.
Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Verified identity without runtime decisioning creates a false sense of control. The article correctly separates principal authenticity from per-call authority, and that separation is now essential for agentic systems. A signed agent credential can prove who is acting, but it cannot prove whether the act is safe in the current session, against the current resource, under the current delegation chain. The implication is that identity programmes must stop treating authentication as the last control boundary.
Agent identity needs a named governance concept: verified-agent, unverified-action. That is the structural problem this article exposes. The actor is real, signed, and governed, yet the tool call remains unresolved until a policy engine evaluates current context. That concept is valuable because it captures the exact point where traditional identity assurance stops and runtime authorisation starts.
Least privilege is designed for stable principals, not session-shaped intent. That assumption works for service accounts with relatively fixed duties, but it weakens when an agent can change tasks, tools, and delegation paths inside a live workflow. The implication is that privilege must be decided at invocation time, not inferred from a provisioning-time label or coarse agent role.
Delegation chain visibility becomes an identity governance requirement, not an audit luxury. When agents spawn sub-agents or pass work across tools, the authority trail matters as much as the original credential. Without explicit delegation metadata, accountability becomes ambiguous and entitlement reviews lose meaning. Practitioners should treat the chain from human delegator to sub-agent to tool call as part of the control surface, not just logging enrichment.
Directory governance alone will increasingly underfit agentic control needs. Lifecycle management, sponsorship, and baseline access structures are necessary, but they do not answer live questions about intent, context, or risk-adaptive execution. That makes runtime authorization the missing discipline in most AI control programmes. Teams should expect the market to move toward policy decisioning at invocation, not just identity governance at enrolment.
From our research library:
- 24,008 unique secrets were exposed in MCP configuration files in 2025 alone, the protocol's first year of widespread adoption, according to the State of Secrets Sprawl 2026.
- Read next: AI Agent Observability, Audit and Incident Response Guide
What this signals
Verified-agent, unverified-action: that is the governance gap teams now need to name explicitly when agent identities enter MCP workflows. Identity evidence is becoming more interoperable, but execution authority still has to be adjudicated at the moment of the call. The programme implication is clear: policy must move closer to the tool gateway, where context is available.
If a control cannot distinguish delegator, intent, and resource sensitivity in one decision, it is not yet an agent runtime control. That matters for identity architects because agent governance will increasingly be judged on invocation-time enforcement, not on enrollment quality alone.
For practitioners
- Separate identity proof from execution policy Keep agent credential verification and runtime authorization as distinct layers, with the former establishing principal trust and the latter deciding each MCP tool call.
- Encode the full decision tuple Require human delegator, agent identity, intent, tool, resource, context, policy version, and delegation chain in every authorization request.
- Use conditional outcomes for risky tool calls Allow runtime policy to return masked output, row limits, step-up confirmation, or read-only mode instead of relying only on allow and deny.
- Make delegation depth explicit Set limits on sub-agent delegation and preserve signed delegation metadata across each hop so authority does not expand invisibly.
- Externalise tool policy at a single enforcement point Place a policy decision point at the MCP gateway or tool broker so teams can version and audit rules without hardcoding checks into every adapter.
Key takeaways
- Agent identity improves trust in who is acting, but it does not by itself authorise a specific MCP tool call.
- Runtime authorization becomes the decisive control when delegation, intent, and current context all change inside one session.
- Enterprises will need policy decisioning at invocation time, not just lifecycle governance and coarse role assignment.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Agentic AI Top 10 and OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Agentic AI Top 10 | ASI03 — Identity & Privilege Abuse | The article centers on agent identity being insufficient without runtime authority checks. |
| Recommendation — Treat agent identity as evidence and enforce per-call privilege checks before allowing tool execution. | ||
| OWASP Non-Human Identity Top 10 | NHI-04 — Insecure Authentication | Agent credentials and claims establish identity, but not execution authority. |
| NHI-05 — Overprivileged NHI | Coarse roles for agents create the same over-privilege problem seen in static machine identities. | |
| Recommendation — Separate credential validation from action approval so authenticated agents still face live authorization. Constrain agent permissions to invocation context instead of granting broad standing access. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The article is fundamentally about deciding and enforcing access at the point of use. |
| Recommendation — Evaluate entitlements at runtime so MCP actions are authorised against current context and risk. | ||
| NIST Zero Trust (SP 800-207) | Policy enforcement point — Policy enforcement point | The article's runtime model depends on a live decision point between request and execution. |
| Recommendation — Place policy enforcement at the MCP gateway so access decisions happen before tool execution. | ||
Key terms
- Agent Identity: An agent identity is the set of attributes, credentials and permissions assigned to an autonomous software entity. It is treated as a non-human identity because it can authenticate, act on systems and accumulate access over time, which creates governance, audit and lifecycle obligations similar to other production identities.
- Runtime Authorisation: Runtime authorisation is the practice of deciding access while a task is in progress, rather than only at provisioning time. It matters for NHIs because credentials and entitlements can change risk mid-session, especially when automation or AI agents interact with sensitive systems.
- Delegation Chain: A delegation chain is the sequence of identities, credentials, and tool calls an agent uses to complete a task across systems. It matters because each step may appear acceptable on its own while the combined path produces an outcome no reviewer would have approved directly.
- Selective Disclosure: Selective disclosure is the practice of sharing only the identity attributes needed for a specific decision. In credential-based systems, it reduces oversharing, lowers retention burden, and limits exposure when a verifier does not need the full record to make a trustworthy judgment.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on June 23, 2026.
Updated on October 11, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org