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.
Editorial analysis by NHI Mgmt Group, based on content published by WorkOS: “How to secure your MCP server with OAuth resource indicators”.
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.
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.
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.
Practitioner guidance
- 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.
Bottom line: OAuth resource indicators close a practical MCP governance gap by binding access tokens to a specific server audience instead of allowing broad reuse.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full 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.
A few things that frame the scale:
- 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.
- Security researchers tracked consent phishing campaigns affecting 900 tenants and 3,000 user accounts in 2025.
A question worth separating out:
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.
👉 Read our full editorial: OAuth resource indicators harden MCP server token audience binding