curl --request GET \
--url https://pria.praxislxp.com/api/user/subagentSeatOptions \
--header 'x-access-token: <api-key>'import requests
url = "https://pria.praxislxp.com/api/user/subagentSeatOptions"
headers = {"x-access-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};
fetch('https://pria.praxislxp.com/api/user/subagentSeatOptions', 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://pria.praxislxp.com/api/user/subagentSeatOptions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://pria.praxislxp.com/api/user/subagentSeatOptions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-access-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://pria.praxislxp.com/api/user/subagentSeatOptions")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://pria.praxislxp.com/api/user/subagentSeatOptions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"modes": [
"advanced"
],
"defaults": {
"all": {
"conductorModel": "<string>",
"conductorFallbackModels": [
"<string>"
]
}
},
"judgeVisual": {},
"platformEfforts": {},
"efforts": {}
}Platform choices for the per-mode subagent seat grid.
Returns what the AI models page needs to show a model and an effort per subagent role for each mode (Advanced, Expert, Mythical) of a Digital Twin: the platform default model of every role under “All modes” and in each mode, and the reasoning efforts each catalog model really supports. Platform data only — nothing about the caller’s twin. The per-mode defaults come from the same resolver the runs use, so operator overrides and the per-mode switch-off are reflected. A mode default applies only while the twin has no pin of its own for that role.
curl --request GET \
--url https://pria.praxislxp.com/api/user/subagentSeatOptions \
--header 'x-access-token: <api-key>'import requests
url = "https://pria.praxislxp.com/api/user/subagentSeatOptions"
headers = {"x-access-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};
fetch('https://pria.praxislxp.com/api/user/subagentSeatOptions', 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://pria.praxislxp.com/api/user/subagentSeatOptions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://pria.praxislxp.com/api/user/subagentSeatOptions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-access-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://pria.praxislxp.com/api/user/subagentSeatOptions")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://pria.praxislxp.com/api/user/subagentSeatOptions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"modes": [
"advanced"
],
"defaults": {
"all": {
"conductorModel": "<string>",
"conductorFallbackModels": [
"<string>"
]
}
},
"judgeVisual": {},
"platformEfforts": {},
"efforts": {}
}Authorizations
JWT token passed in x-access-token header
Response
Seat grid options.
advanced, expert, mythical all = the platform model per role slot (plannerModel, coderModel, testerModel, writerModel, agenticLoopModel, preflightModel, designerModel, researcherModel, specWriterModel, planReviewerModel, judgeModel, vision — null: no platform default) plus conductorModel and conductorFallbackModels. Each mode carries every role slot plus coderUpgradeModel (the coder for harder tasks) and coderVisualModel (the coder for games and simulations); a level is null when the mode has none or it equals the mode's coder. specWriterModel follows the mode's planner.
Show child attributes
Show child attributes
Per mode, the judge used when grading a visual (games and simulations) build — display hint only.
Show child attributes
Show child attributes
Platform reasoning effort per role slot and model, used when the twin sets none.
Show child attributes
Show child attributes
Per catalog model value: levels = the efforts that change what is sent for that model (empty: effort has no effect), aliases = every other effort mapped to the offered level it runs as. A model that is absent supports the full list.
Show child attributes
Show child attributes
Was this page helpful?