NewAgent-ready skill for Claude Code, Cursor and Codex →
AgentsReady
Guides · As of

OAuth dynamic client registration for AI agents

Dynamic client registration (RFC 7591) lets an AI client register itself with your OAuth server at runtime, so a person can connect Claude, ChatGPT, Cursor or any other MCP client to your product in one click, without you issuing a client ID to each app by hand. It matters for agents because there are hundreds of MCP clients, and no vendor can pre-register them all. The 2026-07-28 MCP spec deprecates it in favour of client ID metadata documents (CIMD), but keeps it for servers that don't support CIMD yet.

From our data: As of 3 Nov 2026, 68 of the 214 software vendors in our rankings advertise a registration endpoint behind their MCP server: Amplitude, Prismic, Notion, Supabase, beehiiv, Katana, Clerk and WorkOS. In our 1,846-company benchmark (11 Oct 2026), 14% did.

How an MCP client finds and joins your OAuth server

  1. The client calls your MCP server

    With no token, the server answers 401 and a WWW-Authenticate header pointing at its protected-resource metadata.

  2. It reads /.well-known/oauth-protected-resource

    This RFC 9728 document names the authorization server for that resource.

  3. It reads /.well-known/oauth-authorization-server

    This RFC 8414 document lists the authorize, token and registration endpoints.

  4. It registers itself

    It POSTs its name and redirect URIs to the registration endpoint and gets a client ID back.

  5. The person signs in

    A normal OAuth authorization-code flow with PKCE. The agent gets a scoped token; the person never touched an API key.

The replacement: client ID metadata documents

With CIMD, the client's ID is an HTTPS URL it controls, pointing at a JSON document that describes it (name, redirect URIs). Your authorization server fetches that document when the client shows up, instead of storing a registration. Advertise support with client_id_metadata_document_supported in your server metadata.

The 2026-07-28 MCP spec says clients and servers should support CIMD and may use dynamic client registration, which is now deprecated. Supporting both today covers new and older clients.

Vendors with OAuth self-registration on their MCP server

68 of the vendors in our rankings, from our scan on 3 Nov 2026.

VendorCategoryMCP endpoint
DigitsRe-check liveaccounting softwarehttps://api.digits.com/mcp
PuzzleRe-check liveaccounting softwarehttps://mcp.puzzle.io/mcp
OpenRouterRe-check liveAI model APIhttps://mcp.openrouter.ai/mcp
Breezy HRRe-check liveATShttps://mcp.breezy.hr/mcp
ManatalRe-check liveATShttps://mcp.manatal.com/mcp
TeamtailorRe-check liveATShttps://mcp.teamtailor.com/mcp
WorkableRe-check liveATShttps://mcp.workable.com/mcp
ClerkRe-check liveauth providerhttps://mcp.clerk.com/mcp
DescopeRe-check liveauth providerhttps://mcp.descope.com/mcp
WorkOSRe-check liveauth providerhttps://mcp.workos.com/mcp
Builder.ioRe-check liveCMShttps://mcp.builder.io/mcp/sse
PrismicRe-check liveCMShttps://mcp.prismic.io/mcp
SanityRe-check liveCMShttps://mcp.sanity.io/mcp
WebflowRe-check liveCMShttps://mcp.webflow.com/mcp
AttioRe-check liveCRMhttps://mcp.attio.com/mcp
CloseRe-check liveCRMhttps://mcp.close.com/mcp
folkRe-check liveCRMhttps://mcp.folk.app/mcp
TwentyRe-check liveCRMhttps://mcp.twenty.com/mcp
NeonRe-check livedatabase or backend platformhttps://mcp.neon.tech/mcp
SupabaseRe-check livedatabase or backend platformhttps://mcp.supabase.com/mcp
TursoRe-check livedatabase or backend platformhttps://api.turso.tech/mcp
UpstashRe-check livedatabase or backend platformhttps://mcp.upstash.com/mcp
MedusaRe-check livee-commerce platformyes
WixRe-check livee-commerce platformhttps://mcp.wix.com/mcp
PandaDocRe-check livee-signature toolhttps://mcp.pandadoc.com/v1/mcp
SigneasyRe-check livee-signature toolhttps://mcp.signeasy.com/mcp
SignWellRe-check livee-signature toolyes
beehiivRe-check liveemail marketing platformhttps://mcp.beehiiv.com/mcp
Customer.ioRe-check liveemail marketing platformhttps://mcp.customer.io/mcp
KitRe-check liveemail marketing platformhttps://api.kit.com/mcp
KlaviyoRe-check liveemail marketing platformhttps://mcp.klaviyo.com/mcp
MailerLiteRe-check liveemail marketing platformhttps://mcp.mailerlite.com/mcp
ResendRe-check liveemail marketing platformhttps://mcp.resend.com/mcp
BirdRe-check liveemail or SMS APIhttps://mcp.bird.com/mcp
TelnyxRe-check liveemail or SMS APIhttps://api.telnyx.com/v2/mcp/
ERPNextRe-check liveERPyes
KatanaRe-check liveERPhttps://mcp.katanamrp.com/
IntercomRe-check livehelp deskhttps://mcp.intercom.com/mcp
PlainRe-check livehelp deskhttps://mcp.plain.com/mcp
KekaRe-check liveHRMShttps://mcp.keka.com/mcp
RemoteRe-check liveHRMShttps://mcp.remote.com/mcp
AxiomRe-check liveobservability toolhttps://mcp.axiom.co/mcp
Better StackRe-check liveobservability toolhttps://mcp.betterstack.com/sse
GrafanaRe-check liveobservability toolhttps://mcp.grafana.com/mcp
HoneycombRe-check liveobservability toolhttps://mcp.honeycomb.io/mcp
New RelicRe-check liveobservability toolhttps://mcp.newrelic.com/mcp
BraintreeRe-check livepayments platformyes
MollieRe-check livepayments platformhttps://mcp.mollie.com/mcp
PaddleRe-check livepayments platformhttps://mcp.paddle.com/mcp
PayPalRe-check livepayments platformhttps://mcp.paypal.com/mcp
RazorpayRe-check livepayments platformhttps://mcp.razorpay.com/mcp
SquareRe-check livepayments platformhttps://mcp.squareup.com/mcp
StripeRe-check livepayments platformhttps://mcp.stripe.com/
AmplitudeRe-check liveproduct analytics toolhttps://mcp.amplitude.com/mcp
MixpanelRe-check liveproduct analytics toolhttps://mcp.mixpanel.com/mcp
PostHogRe-check liveproduct analytics toolhttps://mcp.posthog.com/mcp
AsanaRe-check liveproject management toolhttps://mcp.asana.com/mcp
BasecampRe-check liveproject management toolhttps://mcp.basecamp.com/mcp
ClickUpRe-check liveproject management toolhttps://mcp.clickup.com/mcp
LinearRe-check liveproject management toolhttps://mcp.linear.app/mcp
monday.comRe-check liveproject management toolhttps://mcp.monday.com/mcp
NotionRe-check liveproject management toolhttps://mcp.notion.com/mcp
Cal.comRe-check livescheduling toolhttps://mcp.cal.com/mcp
CalendlyRe-check livescheduling toolhttps://mcp.calendly.com/
SavvyCalRe-check livescheduling toolhttps://api.savvycal.com/mcp
TidyCalRe-check livescheduling toolhttps://tidycal.com/mcp
FramerRe-check livewebsite builderhttps://mcp.framer.com/mcp
HostingerRe-check livewebsite builderhttps://mcp.hostinger.com/

Check it yourself

A registration_endpoint means clients can register with RFC 7591; client_id_metadata_document_supported: true means CIMD works. If the file is missing, also try /.well-known/openid-configuration, and check the authorization server named in your /.well-known/oauth-protected-resource.

curl -s https://example.com/.well-known/oauth-authorization-server | grep -oE '"(registration_endpoint|client_id_metadata_document_supported)":[^,}]*'
Run the free check on your siteGet the full checklist

Questions

Is open client registration a security risk?

It lets anyone create a client, not get access. Every token still needs a person to sign in and approve scopes. Rate-limit registrations, show the client's name on the consent screen and expire unused clients.

Do I need RFC 9728 and RFC 8414 too?

Yes, in practice. They are how a client discovers where to register and sign in, starting from nothing but your MCP server's URL.

Is dynamic client registration deprecated?

In MCP, yes: the 2026-07-28 spec deprecates it in favour of client ID metadata documents and keeps it only for backward compatibility. Deprecated features stay in the spec for at least 12 months.

Does this replace API keys?

For people connecting assistants, yes. Keep API keys for server-to-server use and scripts.