FrontMCP Authentication overview API

FrontMCP Authentication overview API as documented publicly: 11 operations. Contract generated from the documentation by API Evangelist (2026-11-08); not the provider's own document.

GitHub OpenAPI

Operations 11

GET /.well-known/jwks.json An RSA public key (JWKS) used for token verification. #
GET /.well-known/oauth-authorization-server The authorization‑server metadata (RFC 8414). #
GET /.well-known/oauth-protected-resource The protected‑resource metadata (RFC 9728) that 401 answers point to. #
GET /api/groups GET /api/groups #
GET /oauth/authorize Checks the request and answers with the sign‑in page (HTML) and a cookie. #
GET /oauth/callback Handles the sign‑in form submission (GET works for custom pages). #
GET /oauth/connect Connects a credential in the middle of a session (progressive auth). #
POST /oauth/register Registered ( POST /oauth/register ) #
POST /oauth/token Trades a code for tokens, refreshes them, or issues an anonymous token. #
POST /oauth/ui/extra Side requests from a custom React page. #
GET /oauth/userinfo Returns { sub, email, name } for the bearer token. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/frontmcp-dev:auth-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

frontmcp-dev-auth-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: FrontMCP Authentication overview API
  version: '2026-11-08'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-08: 11 operation(s) read from 3 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; FrontMCP has published no machine-readable contract that the
    pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 7
    documentation: 16
    pages-with-code: 6
    pages-read: 19
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-08'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://frontmcp.dev/reference/auth/cimd
  - https://frontmcp.dev/reference/auth/local
  - https://frontmcp.dev/reference/auth/remote
  x-docs-section: auth
servers:
- url: https://acme.eu.auth0.com
paths:
  /.well-known/jwks.json:
    get:
      operationId: get_well_known_jwks_json
      tags:
      - API
      summary: An RSA public key (JWKS) used for token verification.
      x-source: https://frontmcp.dev/reference/auth/local
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetWellKnownJwksJsonResponse'
      x-evidence:
        kind: documentation
  /.well-known/oauth-authorization-server:
    get:
      operationId: get_well_known_oauth_authorization_server
      tags:
      - API
      summary: The authorization‑server metadata (RFC 8414).
      x-source: https://frontmcp.dev/reference/auth/local
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetWellKnownOauthAuthorizationServerResponse'
      x-evidence:
        kind: documentation
  /.well-known/oauth-protected-resource:
    get:
      operationId: get_well_known_oauth_protected_resource
      tags:
      - API
      summary: The protected‑resource metadata (RFC 9728) that 401 answers point to.
      x-source: https://frontmcp.dev/reference/auth/local
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetWellKnownOauthProtectedResourceResponse'
      x-evidence:
        kind: documentation
  /api/groups:
    get:
      operationId: get_api_groups
      tags:
      - Api
      summary: GET /api/groups
      x-source: https://frontmcp.dev/reference/auth/remote
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: javascript
        snippet: "fetch ( \"https://auth.example.com/api/groups\" , { \n headers: { authorization: `Bearer ${token}` }, \n })"
  /oauth/authorize:
    get:
      operationId: get_oauth_authorize
      tags:
      - Oauth
      summary: Checks the request and answers with the sign‑in page (HTML) and a cookie.
      x-source: https://frontmcp.dev/reference/auth/local
      parameters:
      - name: response_type
        in: query
        required: true
        schema:
          type: string
        description: Must be code.
      - name: client_id
        in: query
        required: true
        schema:
          type: string
        description: A registered client.
      - name: redirect_uri
        in: query
        required: true
        schema:
          type: string
        description: http or https URL.
      - name: code_challenge
        in: query
        required: true
        schema:
          type: string
        description: 43‑128 base64url characters.
      - name: code_challenge_method
        in: query
        required: false
        schema:
          type: string
        description: Only S256 is supported.
      - name: scope
        in: query
        required: false
        schema:
          type: string
        description: Space‑separated list of allowed scopes.
      - name: state
        in: query
        required: false
        schema:
          type: string
        description: Returned unchanged.
      - name: resource
        in: query
        required: false
        schema:
          type: string
        description: Must be this server's URL.
      - name: apps
        in: query
        required: false
        schema:
          type: string
        description: With incrementalAuth, the apps to grant.
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /oauth/callback:
    get:
      operationId: get_oauth_callback
      tags:
      - Oauth
      summary: Handles the sign‑in form submission (GET works for custom pages).
      x-source: https://frontmcp.dev/reference/auth/local
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /oauth/connect:
    get:
      operationId: get_oauth_connect
      tags:
      - Oauth
      summary: Connects a credential in the middle of a session (progressive auth).
      x-source: https://frontmcp.dev/reference/auth/local
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /oauth/register:
    post:
      operationId: post_oauth_register
      tags:
      - Oauth
      summary: Registered ( POST /oauth/register )
      x-source: https://frontmcp.dev/reference/auth/cimd
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /oauth/token:
    post:
      operationId: post_oauth_token
      tags:
      - Oauth
      summary: Trades a code for tokens, refreshes them, or issues an anonymous token.
      x-source: https://frontmcp.dev/reference/auth/local
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostOauthTokenRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostOauthTokenResponse'
      x-evidence:
        kind: documentation
  /oauth/ui/extra:
    post:
      operationId: post_oauth_ui_extra
      tags:
      - Oauth
      summary: Side requests from a custom React page.
      x-source: https://frontmcp.dev/reference/auth/local
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /oauth/userinfo:
    get:
      operationId: get_oauth_userinfo
      tags:
      - Oauth
      summary: Returns { sub, email, name } for the bearer token.
      x-source: https://frontmcp.dev/reference/auth/local
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOauthUserinfoResponse'
      x-evidence:
        kind: documentation
components:
  schemas:
    GetWellKnownJwksJsonResponse:
      type: object
      properties:
        keys:
          type: array
          description: Array of JWK objects.
    GetWellKnownOauthAuthorizationServerResponse:
      type: object
      properties:
        issuer:
          type: string
        authorization_endpoint:
          type: string
        token_endpoint:
          type: string
        userinfo_endpoint:
          type: string
        jwks_uri:
          type: string
        registration_endpoint:
          type: string
        token_endpoint_auth_methods_supported:
          type: array
        response_types_supported:
          type: array
        grant_types_supported:
          type: array
        scopes_supported:
          type: array
        code_challenge_methods_supported:
          type: array
        authorization_response_iss_parameter_supported:
          type: boolean
        client_id_metadata_document_supported:
          type: boolean
    GetWellKnownOauthProtectedResourceResponse:
      type: object
      properties:
        resource:
          type: string
        authorization_servers:
          type: array
        scopes_supported:
          type: array
        bearer_methods_supported:
          type: array
    PostOauthTokenRequest:
      type: object
      properties:
        grant_type:
          type: string
          description: authorization_code, refresh_token, or anonymous.
        code:
          type: string
          description: Authorization code (for authorization_code).
        code_verifier:
          type: string
          description: PKCE verifier.
        refresh_token:
          type: string
          description: Refresh token (for refresh_token).
        client_id:
          type: string
          description: Client identifier.
        client_secret:
          type: string
          description: If client authentication is required.
      required:
      - grant_type
    PostOauthTokenResponse:
      type: object
      properties:
        access_token:
          type: string
        refresh_token:
          type: string
        token_type:
          type: string
        expires_in:
          type: integer
        scope:
          type: string
    GetOauthUserinfoResponse:
      type: object
      properties:
        sub:
          type: string
        email:
          type: string
        name:
          type: string
tags:
- name: API
- name: Api
- name: Oauth