Read the settings
const url = 'http://127.0.0.1:7700/api/settings';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://127.0.0.1:7700/api/settings \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Every setting.
object
A single spend above this, in US cents, always asks for an OK, even inside the task’s budget.
The budget of a task that names none. 0 means every spend asks.
The most an Apple Watch token may approve. 0 means a Watch may only deny.
The kill switch. While true no task starts (new ones stay queued) and running ones hold before their next step, tool call or question. The box sets it itself at start when permissions.json cannot be read.
With allowlist, a task that names no hosts gets defaultHosts.
Personal. Folders agents may be given besides the owner’s home. Never the system or the box’s own state.
Holds pushes back. The desktop and the phone read it for notifications. HH:MM, the box’s local time.
object
Stored only. The log is kept forever.
Stored only. Nothing reads it yet.
Stored only. Nothing reads it yet.
object
A color like #5b8cff, or empty for the default.
Example
{ "approvalThresholdCents": 500, "defaultBudgetCents": 100, "watchLimitCents": 2500, "paused": false, "networkDefault": "none", "defaultHosts": [], "agentFolders": [], "quietHours": { "enabled": false, "from": "22:00", "to": "07:00" }, "logRetentionDays": 365, "updateChannel": "stable", "autoUpdate": true, "appearance": { "theme": "light" }}