Developer Tools

Client ID Metadata Document (CIMD) Validator & Explorer

Fetch or paste an OAuth Client ID Metadata Document to see every field explained and check it against the rules in the IETF draft.

Input mode
Fetch or paste a client metadata document to see its fields and validation checks.

Pass Warnings Failures Info
Consent screen preview
Client logo

The redirect_uri or client_uri is on a different origin than the client_id. This is a phishing/impersonation signal.

The client_uri and redirect URIs share the client_id origin.

Website
Client ID
Redirect URIs

Logo URL
Logo failed to load

Validation checks

Passed checks ()
Unrecognized fields ()

Raw document

What is CIMD?

A Client ID Metadata Document (CIMD) lets an OAuth client identify itself with a URL. Instead of pre-registering with every authorization server, the client publishes a JSON document describing itself and uses that document's URL as its client_id. See the IETF draft for the full specification.

How it works

The client hosts JSON at an https URL and sends that URL as its client_id in the authorization request. The authorization server fetches the document, validates it, and checks that the client_id inside exactly matches the URL it fetched. Then it uses the declared redirect_uris and metadata for the request.

Rules the validator checks

  • client_id is an https URL with a path, no dot segments, no fragment and no credentials.
  • client_id exactly matches the document URL (simple string comparison).
  • No shared-secret auth: client_secret_* methods and client_secret fields are rejected.
  • private_key_jwt has keys, and jwks and jwks_uri are not combined.
  • redirect_uris are present for redirect-based flows.
  • Document size stays small (about 5 KB).

Impersonation protection

Anyone can publish a document claiming to be "Trusted App". Redirect URIs and client_uri on a different origin than the client_id are common impersonation or phishing signals, so the validator warns about them. Authorization servers should surface the client's origin to users on the consent screen.

Why it matters for MCP

MCP clients connect to many servers they have never met. CIMD gives them a way to identify themselves without dynamic client registration or manual setup at each authorization server.

CORS note

This tool fetches directly from your browser, so the server must send Access-Control-Allow-Origin. If the fetch fails, paste the JSON instead. Authorization servers fetch server-side and are not affected by CORS.

  • OIDC Discovery Explorer

    Fetch and explore an OpenID Connect discovery document and its endpoints.

  • JWT Decoder

    Decode, inspect and verify JWTs with claim explanations, expiry checks and signature verification.

  • JWKS Explorer

    Fetch and inspect a JWKS from an issuer or URL to see every signing key and its properties.

Build on Duende IdentityServer

The OpenID Connect and OAuth 2.0 framework for ASP.NET Core, from the team that built this tool.