By NHI Mgmt Group Editorial TeamBased on WorkOS: “How to secure your MCP server with OAuth resource indicators” (June 16, 2026)

TL;DR: OAuth resource indicators let MCP clients bind access tokens to a specific server audience, reducing token reuse and confused deputy risk in multi-server agent workflows, according to WorkOS. The deeper issue is that broad, reusable tokens weaken least privilege unless audience validation is enforced end to end.


At a glance

What this is: This is an analysis of how OAuth resource indicators scope MCP access tokens to a specific server audience and reduce token reuse across servers.

Why it matters: It matters because IAM teams building MCP and agent integrations need audience-bound tokens, not just narrow scopes, to keep delegated access contained across multiple resources.


Context

OAuth resource indicators give the authorization server a way to bind a token to one protected resource instead of treating it as broadly reusable. In MCP environments, that matters because the same client may move across multiple servers, and the security boundary depends on whether the token is valid for one audience or many.

The governance gap is simple: scopes say what a token may do, while audience binding says where it may be used. Without that distinction, a token issued for one MCP server can be replayed against another trusted server, which creates avoidable trust expansion in both agentic and non-agentic workflows.


Key questions

Q: What breaks when MCP tokens are accepted without audience checks?

A: Without audience checks, a token can become a reusable credential across multiple servers that trust the same authorization authority. That creates token reuse risk, confused deputy conditions, and a larger blast radius if the token is stolen or forwarded by a client or intermediary.

Q: Why do audience-bound access tokens reduce risk in multi-server MCP workflows?

A: They prevent a token issued for one server from being treated as a general-purpose credential elsewhere. That matters because multi-server workflows create more opportunities for token reuse, forwarding, and confused deputy behaviour, especially when different servers sit behind the same authorization system.

Q: How should IAM teams validate MCP token audience settings?

A: They should check that the same canonical resource URI appears in metadata, client requests, the issued token, and server-side validation logic. If any of those differ, audience binding becomes unreliable and either blocks legitimate traffic or creates unsafe acceptance paths.

Q: What is the difference between OAuth scopes and resource indicators?

A: Scopes define what actions a token may perform, while resource indicators define where that token may be used. Both are needed in MCP because narrow permissions do not prevent a token from being accepted by the wrong server if the audience is not explicitly bound.


Technical breakdown

How audience-bound tokens work in OAuth and MCP

OAuth resource indicators add a resource parameter to the token request so the authorization server can bind the issued token to a specific protected resource. In MCP, that means the client asks for a token for a canonical server URI, and the resulting token carries an aud claim that should match that URI. The resource server then validates not only signature and expiry, but also that the token was minted for its own audience. This turns token acceptance from a generic trust decision into a resource-specific one.

Practical implication: configure audience validation in every MCP server and reject any token whose aud value does not exactly match the server URI.

Why reusable tokens create confused deputy risk in multi-server workflows

In a multi-server MCP deployment, a token intended for one server can become dangerous if another server accepts it or forwards it. That is the confused deputy problem in practice: an intermediary with legitimate access acts on credentials beyond their intended destination. Resource indicators narrow the blast radius by making token reuse across servers a protocol failure instead of a silent success. The control works only if both issuance and verification enforce the same audience boundary.

Practical implication: treat cross-server token acceptance as a control failure, not a fallback path, and test that misbound tokens are refused.

Canonical resource URIs and exact matching

Audience binding depends on string precision, not general intent. A token bound to https://mcp.example.com is not the same as one bound to https://mcp.example.com/ or a path variant, and inconsistent canonicalisation creates either false rejects or unsafe leniency. MCP deployments therefore need a single resource URI used consistently in metadata, client configuration, token issuance, and server-side validation. This is an identity governance problem as much as a protocol problem because ambiguity at the resource boundary becomes ambiguity in access control.

Practical implication: standardise one canonical resource URI per MCP server and validate it consistently across metadata, clients, and token checks.



NHI Mgmt Group analysis

Audience binding is the missing governance layer in MCP auth. Scopes alone do not describe the trust boundary that practitioners actually need to enforce. In MCP, the same token can travel through multiple servers unless the audience is bound at issuance and verified at acceptance. The practitioner conclusion is that token scope without audience binding leaves delegation too broad to govern safely.

Reusable access tokens create blast radius that normal IAM review does not see. A token that is valid across more than one server turns a single authentication event into a multi-resource trust problem. That weakens least privilege at the protocol layer, because the credential itself becomes a roaming entitlement. The practitioner conclusion is to treat token audience as a first-class governance attribute, not a debugging detail.

Canonical resource identity is a control, not a formatting choice. If the protected resource URI is not identical across metadata, client requests, and server validation, the control degrades into guesswork. This is where many implementations fail: the policy is sound, but the identity string is not stable enough to enforce it. The practitioner conclusion is that exact resource naming must be managed like any other security boundary.

Trust expansion across MCP servers is the real risk pattern, not token theft alone. The article shows that a valid token can still be overpowered if it is accepted in the wrong place. That makes the key question not only whether the token is signed, but whether it is contextually bound to the server that issued the request. The practitioner conclusion is that audience validation must be mandatory wherever MCP connects to more than one backend.

Resource indicators expose a broader identity design principle for agentic workflows. As MCP becomes the plumbing for AI tools and external services, the control surface shifts from single-session auth to delegation containment. The practical implication is that architects must model where a token is allowed to go, not just what it can do. That is the difference between manageable delegation and uncontrolled token portability.

From our research library:

What this signals

Token audience should be treated as a governance boundary. MCP deployments now need the same discipline for resource identity that IAM teams already apply to authentication and authorization. If the audience string is unstable, the delegation boundary is unstable too, and the safest control is to make canonical resource naming part of operational change management.

Least privilege in MCP depends on where a token can be used, not only on its scopes. As agents and services call multiple backends, the governance question shifts from permission breadth to credential portability. Teams should expect implementation failures where the protocol is correct in theory but the audience check is missing, permissive, or inconsistently enforced.


For practitioners

  • Enforce audience validation at the MCP server Validate the aud claim on every request and reject tokens whose audience does not exactly match the server's canonical resource URI.
  • Register one canonical resource URI per server Publish a single protected resource URI in metadata and use the same exact string in client requests, token issuance, and server checks.
  • Require resource parameters in token flows Include the resource parameter in both the authorization request and the token exchange so the server can bind the access token correctly.
  • Test token rejection paths Verify that tokens with a missing, mismatched, or malformed audience are refused and that the 401 response clearly indicates invalid_token.
  • Review authorization server support for RFC 8707 Confirm that your authorization server actually supports resource indicators for the grant types you use before relying on audience binding in production.

Key takeaways

  • OAuth resource indicators close a practical MCP governance gap by binding access tokens to a specific server audience instead of allowing broad reuse.
  • The main risk is not only token theft but token portability, which can turn one credential into access across multiple servers.
  • Practitioners should standardise canonical resource URIs, validate aud claims everywhere, and refuse any fallback that weakens audience enforcement.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5, NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API8 — Security MisconfigurationAudience checks and canonical URI handling are API security configuration issues in MCP token flows.
Recommendation — Enforce strict audience validation and reject any MCP token accepted through permissive configuration.
OWASP Agentic AI Top 10ASI03 — Identity & Privilege AbuseMCP token replay across servers can expand privilege in agentic workflows.
Recommendation — Bind agent tool access to a single intended resource and block token reuse across servers.
NIST SP 800-53 Rev 5IA-5 — Authenticator ManagementThe article focuses on token issuance, validation, and lifecycle handling for machine credentials.
Recommendation — Apply IA-5 to manage token binding, validation, and rejection rules for MCP credentials.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsResource indicators are a direct authorization control for MCP access decisions.
Recommendation — Use PR.AA-05 to ensure each token is authorised only for the intended MCP server.
NIST Zero Trust (SP 800-207)least privilege — Least PrivilegeAudience binding narrows where a credential can be used, which is a Zero Trust boundary control.
Recommendation — Apply least-privilege access so MCP tokens are valid only for the explicitly named resource.

Key terms

  • Resource Indicator: A resource indicator is a request-time signal in OAuth that tells the authorization server which resource server the token is meant for. In practice, it helps constrain the resulting token audience so access is tied to one API or logical service instead of being broadly reusable.
  • Audience Claim: The audience claim is the value inside a token that identifies who or what should accept it. For non-human identity governance, it is the enforcement point that prevents a token issued for one resource from being accepted by another resource with a different trust boundary.
  • Confused Deputy: A confused deputy is a privileged system that is tricked into performing an action on behalf of an untrusted requester. In agentic AI, the agent may misread malicious input as legitimate intent and then use its own authority to act, which turns a logic problem into a security incident.
  • Canonical Resource URI: A canonical resource URI is the single exact string used to identify one protected MCP server across metadata, token requests, and validation. Consistency matters because small differences, such as trailing slashes or path variants, can break audience checks or weaken enforcement.

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.
NHIMG Editorial Note
Published by the NHIMG editorial team on July 1, 2026.
Updated on October 8, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org