---
title: "Registro dinámico de cliente (RFC 7591)"
method: POST
path: "/oauth/register"
tags: ["oauth"]
---

# Registro dinámico de cliente (RFC 7591)

`POST /oauth/register`

## Request

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

Público. Solo clientes PÚBLICOS con PKCE: `token_endpoint_auth_method` debe ser `none` (no se emite client_secret). Lo invocan automáticamente los clientes MCP (claude.ai, Claude Code) al conectar.

## Request body

- object
  - `client_name` string
  - `redirect_uris` string[], required: https, esquema de app nativa, o http solo hacia localhost/127.0.0.1
  - `token_endpoint_auth_method` 'none'
  - `client_uri` string
  - `logo_uri` string
  - `software_id` string

## Response `201`

Cliente registrado

- object
  - `client_id` string, uuid
  - `client_id_issued_at` integer: Epoch (segundos)
  - `client_name` string
  - `redirect_uris` string[]
  - `token_endpoint_auth_method` 'none'
  - `grant_types` string[]
  - `response_types` string[]

## Other responses

- `400`: Metadata inválida

---

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