Register an MCP OAuth public client
curl --request POST \
--url https://api.pyai.com/auth/mcp/register \
--header 'Content-Type: application/json' \
--data '
{
"redirect_uris": [
"<string>"
],
"client_name": "<string>",
"token_endpoint_auth_method": "none"
}
'import requests
url = "https://api.pyai.com/auth/mcp/register"
payload = {
"redirect_uris": ["<string>"],
"client_name": "<string>",
"token_endpoint_auth_method": "none"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
redirect_uris: ['<string>'],
client_name: '<string>',
token_endpoint_auth_method: 'none'
})
};
fetch('https://api.pyai.com/auth/mcp/register', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pyai.com/auth/mcp/register",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'redirect_uris' => [
'<string>'
],
'client_name' => '<string>',
'token_endpoint_auth_method' => 'none'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pyai.com/auth/mcp/register"
payload := strings.NewReader("{\n \"redirect_uris\": [\n \"<string>\"\n ],\n \"client_name\": \"<string>\",\n \"token_endpoint_auth_method\": \"none\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pyai.com/auth/mcp/register")
.header("Content-Type", "application/json")
.body("{\n \"redirect_uris\": [\n \"<string>\"\n ],\n \"client_name\": \"<string>\",\n \"token_endpoint_auth_method\": \"none\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pyai.com/auth/mcp/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"redirect_uris\": [\n \"<string>\"\n ],\n \"client_name\": \"<string>\",\n \"token_endpoint_auth_method\": \"none\"\n}"
response = http.request(request)
puts response.read_body{}{}MCP
Register an MCP OAuth public client
POST
/
auth
/
mcp
/
register
Register an MCP OAuth public client
curl --request POST \
--url https://api.pyai.com/auth/mcp/register \
--header 'Content-Type: application/json' \
--data '
{
"redirect_uris": [
"<string>"
],
"client_name": "<string>",
"token_endpoint_auth_method": "none"
}
'import requests
url = "https://api.pyai.com/auth/mcp/register"
payload = {
"redirect_uris": ["<string>"],
"client_name": "<string>",
"token_endpoint_auth_method": "none"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
redirect_uris: ['<string>'],
client_name: '<string>',
token_endpoint_auth_method: 'none'
})
};
fetch('https://api.pyai.com/auth/mcp/register', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pyai.com/auth/mcp/register",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'redirect_uris' => [
'<string>'
],
'client_name' => '<string>',
'token_endpoint_auth_method' => 'none'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pyai.com/auth/mcp/register"
payload := strings.NewReader("{\n \"redirect_uris\": [\n \"<string>\"\n ],\n \"client_name\": \"<string>\",\n \"token_endpoint_auth_method\": \"none\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pyai.com/auth/mcp/register")
.header("Content-Type", "application/json")
.body("{\n \"redirect_uris\": [\n \"<string>\"\n ],\n \"client_name\": \"<string>\",\n \"token_endpoint_auth_method\": \"none\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pyai.com/auth/mcp/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"redirect_uris\": [\n \"<string>\"\n ],\n \"client_name\": \"<string>\",\n \"token_endpoint_auth_method\": \"none\"\n}"
response = http.request(request)
puts response.read_body{}{}Body
application/json
Exact HTTPS or HTTP loopback callback URIs, or the supported fixed Cursor desktop return URIs. Custom schemes are not accepted generally. S256 PKCE and project consent are required for every client.
Required array length:
1 - 10 elementsMaximum string length:
100Response
Registered public client. No client secret is issued.
The response is of type object.