---
title: "Oauth Register Client"
method: POST
path: "/oauth/register"
tags: ["oauth"]
---

# Oauth Register Client

`POST /oauth/register`

## Request

- Base URL: `https://tradedashboard.eu` (the document declares no server; this is the origin it was published from)
- URL: `https://tradedashboard.eu/oauth/register`
- Auth: none declared

Register an MCP client only for local or explicitly approved vendor
callback origins. Every client is public and must use PKCE at the token
endpoint.

## Request body

- OAuthClientRegistrationReq: Dynamic Client Registration (RFC 7591) request body. Every registered client is "public" (no client_secret) with mandatory PKCE -- see ``api.accounts.AuthManager.register_oauth_client``. Only the handful of fields this bridge actually uses are declared; unknown fields real clients send (``token_endpoint_auth_method``, ``grant_types``, ...) are ignored rather than rejected.
  - `redirect_uris` string[], required
  - `client_name` string, nullable
  - `contacts` string[], nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tradedashboard/apis/eu-trade-explorer.md) · [All operations](https://skmtc.dev/tradedashboard/apis/eu-trade-explorer/llms.txt) · [OpenAPI document](https://skmtc.dev/tradedashboard/apis/eu-trade-explorer/revisions/b9abc715a5c2?raw)
