Protected resource metadata describes the MCP server, including which authorization servers it trusts, what token formats it accepts, and how a client can verify tokens. Authorization server metadata describes the issuer, login endpoint, token endpoint, registration endpoint, supported grant types, and client authentication methods. Together, they let clients discover both sides of the flow without hardcoded integrations.
Why MCP Metadata Is Split Between Server Trust and Issuer Trust
protected resource metadata and authorization server metadata solve different discovery problems in mcp authorization. One tells the client how to evaluate and trust the mcp server as a protected resource, while the other tells the client where the issuer lives and how to talk to it. That split matters because discovery without trust boundaries creates brittle integrations, especially when a client must work across multiple servers, issuers, or token formats.
Practitioners often miss that these are not two versions of the same document. Protected resource metadata anchors the resource side of the relationship, including accepted token expectations and trust relationships. authorization server metadata anchors the issuer side, including endpoints and supported client flows. Treating them as interchangeable usually leads to hardcoded assumptions, failed token validation, or integration logic that only works in one environment.
For a broader view of how discovery and trust boundaries are shaping MCP deployments, The State of MCP Server Security 2025 shows why server-side control assumptions matter in real deployments.
How the Two Metadata Documents Work in Practice
In practice, a client needs both documents to complete the authorization flow without embedding environment-specific configuration. Protected resource metadata describes the server being accessed: which authorization servers it trusts, which token formats it will accept, and how the client can verify that a presented token is valid for that resource. Authorization server metadata describes the issuer: its login endpoint, token endpoint, dynamic registration endpoint, supported grant types, and client authentication methods.
The practical difference is directional. Protected resource metadata answers, “What does this server accept?” Authorization server metadata answers, “How do I obtain a token from the issuer?” That division keeps the resource from dictating the full login process and keeps the issuer from having to understand every downstream API it might service. It also lets a client discover a resource’s trust boundary first, then follow the issuer’s instructions for token acquisition.
A useful way to think about the flow is:
- Discover the protected resource and identify which authorization servers are legitimate for that resource.
- Use the issuer metadata to find the token and registration endpoints and determine which client authentication methods are allowed.
- Obtain a token using a supported grant type.
- Present the token to the protected resource and validate that the token matches the resource’s expectations.
This separation becomes especially important when the same client talks to multiple MCP servers or when an organization rotates issuers, changes token formats, or introduces dynamic client registration. The client can adapt through metadata instead of code changes, but only if the server and issuer each publish the right information. The OWASP guidance for agentic systems is also relevant here because autonomous clients make discovery and token handling more dynamic than traditional static integrations; OWASP Top 10 for Agentic Applications 2026 is a useful companion reference.
These controls tend to break down when clients cache metadata too aggressively or when teams assume every MCP server uses one universal issuer and one universal token shape.
Common Variations and Edge Cases
Tighter discovery rules often improve interoperability safety, but they also add operational overhead when organizations run many issuers or support mixed token formats. There is no universal standard for every deployment pattern yet, so teams need to distinguish between what is standardized, what is merely tolerated, and what is specific to one environment.
One common edge case is partial publication. A server may expose enough protected resource metadata for a client to know it exists, but not enough issuer detail to complete a flow automatically. Another is issuer federation, where several authorization servers may be trusted for the same resource. In that case, the resource metadata becomes a policy statement about acceptable trust sources, not just a technical pointer. A different edge case is registration control: if dynamic client registration is enabled, the authorization server metadata becomes part of the governance surface, not just a connectivity aid.
Teams also need to be careful not to use metadata as a substitute for authorization design. Discovery tells a client where to go and what to expect; it does not decide whether a given agent, app, or user should receive broad access. In MCP environments, that distinction is easy to blur because the protocol makes onboarding feel automatic. The better pattern is to treat metadata as a discovery contract and keep policy decisions explicit in the authorization layer.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10, OWASP Agentic AI Top 10 and CSA MAESTRO address the attack and risk surface, while NIST AI RMF and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-01 — Secrets and Credential Management | MCP authorization depends on tokens, issuer trust, and client credentials. |
| Recommendation — Inventory and rotate MCP credentials and tokens that authenticate clients to authorization servers. | ||
| OWASP Agentic AI Top 10 | A4 — Tool and Permission Abuse | MCP clients and agents can overreach if metadata-driven trust is too broad. |
| Recommendation — Constrain agent tool access to the minimum metadata-backed permissions needed for each resource. | ||
| CSA MAESTRO | GOV-02 — Identity and Access Governance | MCP metadata separation is an access-governance problem across issuer and resource trust. |
| Recommendation — Define and enforce governance rules for which issuers each MCP resource may trust. | ||
| NIST AI RMF | GOVERN — Govern, Map, Measure, Manage | MCP metadata discovery needs lifecycle governance for trust, endpoints, and client onboarding. |
| Recommendation — Govern metadata publication and review as part of the AI system lifecycle. | ||
| CIS Controls v8 | 6 — Access Control Management | MCP authorization metadata determines how access is requested and validated. |
| Recommendation — Document and review authorized access paths for each MCP server and issuer pairing. | ||
Practitioner Guidance
What to verify: Confirm that the protected resource metadata names only the authorization servers that are actually trusted for that MCP server, and that the issuer metadata exposes endpoints consistent with the client flow you intend to support. If those two documents disagree, treat it as a configuration fault rather than a minor interoperability issue.
Common mistake: Do not hardcode a single issuer or token endpoint into the client just because it works in one environment. That shortcut hides trust-boundary changes, makes rotation painful, and often fails when MCP is extended to another server or tenant.
Practitioner takeaway: The key distinction is that one document defines which issuer a resource will trust, while the other defines how a client can obtain a token from that issuer; resilient MCP integrations keep those responsibilities separate and machine-discoverable.
Related resources from NHI Mgmt Group
- What is the difference between a protected resource endpoint and an authorization server in MCP authentication?
- What is the difference between a traditional API gateway and an MCP server?
- What is the difference between per-server consent and enterprise-managed authorization for MCP?
- What breaks when an MCP server does not expose protected resource metadata?
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 8, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org