agentic‑readiness docs
/
Scan at scale Blog Build one › Run a scan ›

DocsCapabilitiesMCP authorization

MCP authorization

The OAuth discovery chain protecting that MCP endpoint.

adoption Early productiontrend ▲ risingchecked once per sitechecks 15verified 2026-10-05
Set up MCP authorization on your site The discovery chain an agent follows from a 401, and the two documents that have to exist for it to work.
Free Set up MCP authorization

Why an agent cares

An agent that meets a 401 has to discover where to authenticate, and the spec makes that chain mandatory for remote servers. Partial implementations are the norm rather than the exception, which is exactly the present-but-wrong shape our checks look for.

Adoption

Early production. Several independent organisations run it in production, though it is still niche on the open web.

Direction of travel: ▲ rising, as at .

Mandatory in the spec and shipped by the big hosted servers, but Astrix Security found only 8.5% of MCP servers use OAuth at all (Mar 2026).

AdopterDepthEvidence
Cloudflare (workers-oauth-provider, full chain)productionblog.cloudflare.com
GitHub, Stripe, Linear, Sentryproductionhidekazu-konishi.com
Atlassian (shipped GA without RFC 9728 metadata, later fixed)productiongithub.com

What we check

Absence is never a finding. Every check below runs only when this technology is detected, so a site that has not adopted this is not assessed on it and appears in no report. 15 of these 17 can fail it. In Lumar these appear once per site, in the site-wide results of each crawl.
CheckSeverityRaisesOn whose authority
MCP Auth Missing Resource Metadatahighconformance, usabilityspecification: MCP Authorization, OAuth Protected Resource Metadata
MCP Auth Malformed Resource Metadatahighconformance, usabilityspecification: OAuth Protected Resource Metadata
MCP Auth Resource Mismatchhighconformance, usability, security (CWE-345)specification: OAuth Protected Resource Metadata
MCP Auth Missing Authorization Serverhighconformance, usabilityspecification: MCP Authorization
MCP Auth Invalid Authorization Server URLhighconformance, usabilityspecification: OAuth Authorization Server Metadata
MCP Auth Missing Authorization Server Metadatahighconformance, usabilityspecification: OAuth Authorization Server Metadata, OpenID Connect Discovery 1.0
MCP Auth Malformed Authorization Server Metadatahighconformance, usabilityspecification: OAuth Authorization Server Metadata
MCP Auth Authorization Server Issuer Mismatchhighconformance, usability, security (CWE-345)specification: OAuth Authorization Server Metadata
MCP Auth Missing PKCE Supporthighconformance, usability, security (CWE-294)specification: MCP Authorization
MCP Auth Private Key Exposedhighconformance, usability, security (CWE-522)specification: OpenID Connect Discovery 1.0, OAuth Authorization Server Metadata, OAuth Protected Resource Metadata
MCP Auth Unsigned Signing Algorithmhighconformance, usability, security (CWE-347)specification: OAuth Authorization Server Metadata, OAuth Protected Resource Metadata
MCP Auth Insecure Endpointhighconformance, usability, security (CWE-319)specification: MCP Authorization
MCP Authorization Known Test Keymediumusability, security (CWE-1394)Lumar readiness bar, beyond HTTP Message Signatures, CFRG Elliptic Curves for JOSE, JSON Web Key, JSON Web Signature, Examples of Protecting Content Using JOSE
MCP Weak RSA Keymediumusability, security (CWE-326)specification: JSON Web Algorithms
MCP Query Bearer Methodmediumusability, security (CWE-522)Lumar readiness bar, beyond OAuth Bearer Token Usage
MCP Auth Offline Access Scopeinformationalnothingspecification: MCP Authorization
MCP Authorization Partially Assessedcoverage notenothingour own coverage

Specifications

DocumentRevisionKind
RFC 9421 — HTTP Message SignaturesPublished RFCspecification
RFC 8037 — CFRG Elliptic Curves for JOSEPublished RFCspecification
RFC 7517 — JSON Web KeyPublished RFCspecification
RFC 7515 — JSON Web SignaturePublished RFCspecification
RFC 7520 — Examples of Protecting Content Using JOSEPublished RFCspecification
RFC 6750 — OAuth Bearer Token UsagePublished RFCspecification
RFC 7518 — JSON Web AlgorithmsPublished RFCspecification
MCP AuthorizationVersion of 28 July 2026specification
MCP authorization server discoveryVersion of 28 July 2026specification
RFC 9728 — OAuth Protected Resource MetadataPublished RFCspecification
RFC 8414 — OAuth Authorization Server MetadataPublished RFCspecification
RFC 8707 — OAuth Resource IndicatorsPublished RFCspecification
OpenID Connect Discovery 1.0Version 1.0specification

Last re-read against the published documents: .