> ## Documentation Index
> Fetch the complete documentation index at: https://docs.summerengine.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Register a player MCP client (RFC 7591)

> Unauthenticated dynamic client registration for public clients.



## OpenAPI

````yaml scripts/reference/sources/openapi/player.json POST /v1/oauth/register
openapi: 3.1.0
info:
  title: Summer Player Game Platform API
  version: summer.player.games/v1
  description: >-
    Public Summer Games store reads, the connected-app OAuth endpoints, and the
    signed-in player's profile and preferences.
servers:
  - url: https://api.summer.games
security:
  - playerBearer: []
paths:
  /v1/oauth/register:
    post:
      summary: Register a player MCP client (RFC 7591)
      description: >-
        Unauthenticated dynamic client registration for public clients. Unknown
        metadata is ignored. redirect_uris are https, loopback http (any port at
        use) or a private-use scheme containing a dot, without fragments. Errors
        use the RFC 7591 body {error, error_description}.
      operationId: registerOAuthClient
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - client_name
                - redirect_uris
              properties:
                client_name:
                  type: string
                  minLength: 1
                  maxLength: 100
                redirect_uris:
                  type: array
                  minItems: 1
                  maxItems: 5
                  items:
                    type: string
                    maxLength: 2000
                token_endpoint_auth_method:
                  const: none
                grant_types:
                  type: array
                  items:
                    type: string
                    enum:
                      - authorization_code
                      - refresh_token
                response_types:
                  type: array
                  items:
                    const: code
      responses:
        '201':
          description: Registered client
          content:
            application/json:
              schema:
                type: object
                required:
                  - client_id
                  - client_id_issued_at
                  - client_name
                  - redirect_uris
                properties:
                  client_id:
                    type: string
                    pattern: ^oac_[a-f0-9]{32}$
                  client_id_issued_at:
                    type: integer
                  client_name:
                    type: string
                  redirect_uris:
                    type: array
                    items:
                      type: string
        '400':
          description: invalid_redirect_uri or invalid_client_metadata
        '429':
          description: Registration budget spent; honour Retry-After
        '503':
          description: Connected apps unavailable
      security: []
components:
  securitySchemes:
    playerBearer:
      type: http
      scheme: bearer
      description: >-
        A player access token. Store reads need no token. Other apps get a token
        through connected-app OAuth: register the client, let the player approve
        it on summer.games, then exchange the code at the token endpoint.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.