---
title: "Register a client"
method: POST
path: "/api/oauth/register"
tags: ["OAuth"]
---

# Register a client

`POST /api/oauth/register`

## Request

- Base URL: `https://app.formaportal.com`
- URL: `https://app.formaportal.com/api/oauth/register`
- Auth: none required

RFC 7591 Dynamic Client Registration. Unauthenticated — that is what
"dynamic" means. Every registration is issued a public client scoped to
`mcp:read`, regardless of what the request asks for.

## Request body

- object
  - `client_name` string
  - `redirect_uris` string[], required

## Response `201`

The registered client.

- object
  - `client_id` string
  - `client_name` string
  - `redirect_uris` string[]
  - `grant_types` string[]
  - `response_types` string[]
  - `token_endpoint_auth_method` string
  - `scope` string

## Other responses

- `400`: `invalid_client_metadata` or `invalid_redirect_uri`.

---

[API](https://skmtc.dev/formaportal/apis/formaportal-api.md) · [All operations](https://skmtc.dev/formaportal/apis/formaportal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/formaportal/apis/formaportal-api/revisions/a9412c3b13cb?raw)
