Read the overseer settings
curl --request GET \
--url https://sreagent.app/api/v1/config/overseer_settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://sreagent.app/api/v1/config/overseer_settings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sreagent.app/api/v1/config/overseer_settings', 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://sreagent.app/api/v1/config/overseer_settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://sreagent.app/api/v1/config/overseer_settings"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sreagent.app/api/v1/config/overseer_settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sreagent.app/api/v1/config/overseer_settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"aggressivity": "<string>",
"auto_ticket_critical_findings": true,
"cadence": "<string>",
"digest_enabled": true,
"enabled": true,
"last_skip_reason": "<string>",
"max_tokens_per_run": 123,
"max_tool_calls": 123,
"next_run_at": "<string>",
"updated_at": "<string>"
},
"organization": {}
}{
"error": "<string>",
"message": "<string>"
}overseer_settings
Read the overseer settings
The Control Tower’s configuration as its settings card shows it: whether the overseer is on, how often it runs, how assertive it may be, the token and tool-call ceilings one run may spend, whether the digest is sent, when the next run is due and why the last one was skipped. Reading this creates the organization’s settings row when it has never had one, with the defaults the page would show, the same way the page’s own first visit does. Needs the Control Tower.
GET
/
overseer_settings
Read the overseer settings
curl --request GET \
--url https://sreagent.app/api/v1/config/overseer_settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://sreagent.app/api/v1/config/overseer_settings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sreagent.app/api/v1/config/overseer_settings', 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://sreagent.app/api/v1/config/overseer_settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://sreagent.app/api/v1/config/overseer_settings"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sreagent.app/api/v1/config/overseer_settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sreagent.app/api/v1/config/overseer_settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"aggressivity": "<string>",
"auto_ticket_critical_findings": true,
"cadence": "<string>",
"digest_enabled": true,
"enabled": true,
"last_skip_reason": "<string>",
"max_tokens_per_run": 123,
"max_tool_calls": 123,
"next_run_at": "<string>",
"updated_at": "<string>"
},
"organization": {}
}{
"error": "<string>",
"message": "<string>"
}
