Settings API
Base path: /api/settings
All endpoints require authentication. See API Overview for auth details.
The Settings API manages runtime configuration for user profile, browser, memory, security, and more. Changes take effect immediately without restarting the daemon.
All settings
Section titled “All settings”GET /api/settingsReturns all settings across all categories.
AI providers
Section titled “AI providers”AI provider management uses a separate base path: /api/providers (not /api/settings/providers).
List providers
Section titled “List providers”GET /api/providersReturns all configured AI providers with their status.
Set provider API key
Section titled “Set provider API key”PUT /api/providers/{id}/key{ "api_key": "sk-ant-api03-..."}Delete provider API key
Section titled “Delete provider API key”DELETE /api/providers/{id}/keyTest provider connection
Section titled “Test provider connection”POST /api/providers/{id}/testSupported provider IDs: anthropic, openai, openrouter, gemini, deepseek, grok, groq, mistral
Backup providers
Section titled “Backup providers”Where each provider’s work goes when it nears its plan usage limit (see Settings → Backup providers). Admin only.
GET /api/providers/backupPUT /api/providers/backup{ "rules": { "claude-native": { "provider": "codex-native", "model": "gpt-5.5" }, "anthropic": null }, "five_hour_threshold_pct": 80, "seven_day_threshold_pct": 90, "return_below_pct": 60, "auto_return": true, "both_out": "pause"}PUT takes any subset of these fields; rules merges per provider (null removes a provider’s backup). both_out is pause or keep_going; return_below_pct must be below both thresholds. GET also returns the shipped defaults.
GET /api/providers/usagePer provider: the latest 5-hour and 7-day utilization (0–1) with reset times, how close it is to its limit (heat.level: cool, near, out), whether it is failed over, and its backup.
POST /api/providers/backup/{id}/returnMoves a failed-over provider back to primary by hand (for when auto-return is off). Returns 409 while the provider is still near its limit.
Browser settings
Section titled “Browser settings”GET /api/settings/browserPUT /api/settings/browser{ "backend": "managed", "headless": true, "auto_snapshot": false, "snapshot_interval_ms": 500, "stream_fps": 2, "stream_quality": 75, "ssrf_allowlist": [], "ssrf_blocklist": []}Sandbox settings
Section titled “Sandbox settings”Sandbox configuration uses the Sandbox API:
GET /api/sandbox/configPUT /api/sandbox/configSee Sandbox API for details.
Channel settings
Section titled “Channel settings”Channel settings are under the Channels API:
GET /api/channels/settingsPUT /api/channels/settingsSee Channels API for full channel settings documentation.
Memory settings
Section titled “Memory settings”GET /api/settings/memoryPUT /api/settings/memorySee Memory API for details.
User profile
Section titled “User profile”Get profile
Section titled “Get profile”GET /api/settings/profile{ "display_name": "Alex Johnson", "avatar_url": null, "timezone": "America/New_York", "theme": "aurora-dark"}Update profile
Section titled “Update profile”PUT /api/settings/profile{ "display_name": "Alex", "timezone": "America/Los_Angeles"}Upload avatar
Section titled “Upload avatar”POST /api/settings/avatarContent-Type: multipart/form-dataReturns:
{"avatar_url": "/api/avatars/user_123.jpg"}Agent settings
Section titled “Agent settings”GET /api/settings/agentPUT /api/settings/agentInterface settings
Section titled “Interface settings”GET /api/settings/interfacePUT /api/settings/interfaceSecurity settings
Section titled “Security settings”GET /api/settings/securityPUT /api/settings/securityStrategy settings
Section titled “Strategy settings”GET /api/settings/strategyPUT /api/settings/strategyProactive settings
Section titled “Proactive settings”GET /api/settings/proactivePUT /api/settings/proactiveEmail settings
Section titled “Email settings”GET /api/settings/emailPUT /api/settings/emailPOST /api/settings/email/testSkills / Tools settings
Section titled “Skills / Tools settings”GET /api/settings/skillsGET /api/settings/skills/builtinPOST /api/settings/skills/builtin/{name}/toggleCustom tools:
GET /api/settings/skills/customPOST /api/settings/skills/customGET /api/settings/skills/custom/{id}PUT /api/settings/skills/custom/{id}DELETE /api/settings/skills/custom/{id}POST /api/settings/skills/custom/{id}/toggleMCP servers:
GET /api/settings/skills/mcpPOST /api/settings/skills/mcpGET /api/settings/skills/mcp/{id}PUT /api/settings/skills/mcp/{id}DELETE /api/settings/skills/mcp/{id}POST /api/settings/skills/mcp/{id}/testPOST /api/settings/skills/mcp/{id}/discoverPOST /api/settings/skills/mcp/{id}/connectPOST /api/settings/skills/mcp/{id}/disconnectGET /api/settings/skills/mcp/{id}/statusGET /api/settings/skills/mcp/catalogPOST /api/settings/skills/mcp/catalog/{entry_id}/installReset settings
Section titled “Reset settings”Reset general settings
Section titled “Reset general settings”POST /api/settings/resetResets general settings to defaults.
Reset security settings
Section titled “Reset security settings”POST /api/settings/security/resetResets security settings to defaults.
Export / Import
Section titled “Export / Import”Export settings
Section titled “Export settings”GET /api/settings/exportReturns a JSON file with all settings (API keys are excluded for security).
Import settings
Section titled “Import settings”POST /api/settings/importContent-Type: application/jsonApplies settings from a previously exported configuration. API keys are not imported — re-enter them manually.