Skip to main content
POST
OAuth register client

Body

application/json
redirect_uris
string[]
required
Required array length: 1 - 10 elements
Required string length: 1 - 512
Pattern: ^[^\s\u0000-\u001f\u007f]+$
client_name
string
default:MCP client
Required string length: 1 - 100
Pattern: ^[^\u0000-\u001f\u007f\u202a-\u202e\u2066-\u2069]+$
application_type
enum<string>
Available options:
native,
web
token_endpoint_auth_method
enum<string>
default:client_secret_basic
Available options:
none,
client_secret_basic,
client_secret_post,
private_key_jwt
grant_types
enum<string>[]
Required array length: 1 - 2 elements
Available options:
authorization_code,
refresh_token
response_types
string[]
Required array length: 1 element
Allowed value: "code"
scope
string
default:health:read health:write
Maximum string length: 128
jwks_uri
string
Required string length: 1 - 512
Pattern: ^[^\s\u0000-\u001f\u007f]+$
jwks
object
token_endpoint_auth_signing_alg
enum<string>
Available options:
RS256,
PS256,
ES256

Response

Persisted client registration; optional client secret is returned once

client_name
string
default:MCP client
required
Required string length: 1 - 100
Pattern: ^[^\u0000-\u001f\u007f\u202a-\u202e\u2066-\u2069]+$
redirect_uris
string[]
required
Required array length: 1 - 10 elements
Required string length: 1 - 512
Pattern: ^[^\s\u0000-\u001f\u007f]+$
token_endpoint_auth_method
enum<string>
default:client_secret_basic
required
Available options:
none,
client_secret_basic,
client_secret_post,
private_key_jwt
grant_types
any[]
required
Required array length: 1 element
response_types
string[]
required
Required array length: 1 element
Allowed value: "code"
scope
string
default:health:read health:write
required
Maximum string length: 128
client_id
string
required
Pattern: ^vcl_[A-Za-z0-9_-]{43}$
client_id_issued_at
integer
required
application_type
enum<string>
Available options:
native,
web
jwks_uri
string
Required string length: 1 - 512
Pattern: ^[^\s\u0000-\u001f\u007f]+$
jwks
object
token_endpoint_auth_signing_alg
enum<string>
Available options:
RS256,
PS256,
ES256
client_secret_expires_at
any