/api/ and require authentication (except /api/auth/* and setup mode).
Status
Response
Configuration
| Method | Path | Description |
|---|---|---|
GET | /api/config | Read current configuration |
PUT | /api/config | Update configuration (triggers agent reinit) |
Sessions
| Method | Path | Description |
|---|---|---|
GET | /api/sessions | List all sessions (newest first) |
GET | /api/sessions/{id} | Get session with messages |
DELETE | /api/sessions/{id} | Delete session and messages |
Session response
Memory
| Method | Path | Description |
|---|---|---|
GET | /api/memory | Read facts + soul |
PUT | /api/memory | Overwrite facts ({content}) |
Persona & soul
| Method | Path | Description |
|---|---|---|
GET | /api/persona | Read system prompt template |
PUT | /api/persona | Update system prompt (triggers reinit) |
GET | /api/soul | Read agent personality |
PUT | /api/soul | Update soul (triggers reinit) |
Tools
| Method | Path | Description |
|---|---|---|
GET | /api/tools | Read tool configuration |
PUT | /api/tools | Update tool config (triggers reinit) |
Models
{"endpoint": "https://api.openai.com/v1", "api_key": "sk-..."}
User profile
| Method | Path | Description |
|---|---|---|
GET | /api/user | Read profile {name, timezone, country} |
PUT | /api/user | Update profile |
Logs
Response
Workspace
| Method | Path | Description |
|---|---|---|
GET | /api/workspace?path=subdir | List directory contents |
GET | /api/workspace/file?path=file.txt | Read file (text up to 1MB, images as base64) |
POST | /api/workspace/upload | Upload files (multipart form, files + path) |
POST | /api/workspace/mkdir | Create directory {path} |
DELETE | /api/workspace?path=file.txt | Delete file or directory |
Cron jobs
| Method | Path | Description |
|---|---|---|
GET | /api/cron/jobs | List all jobs |
POST | /api/cron/jobs | Create job |
GET | /api/cron/jobs/{id} | Get job details |
PUT | /api/cron/jobs/{id} | Update job ({enabled}, {message}) |
DELETE | /api/cron/jobs/{id} | Delete job |
GET | /api/cron/jobs/{id}/logs | Execution logs (last 20) |
POST | /api/cron/jobs/{id}/run | Run job immediately |
Create job request
Skills
| Method | Path | Description |
|---|---|---|
GET | /api/skills | List installed skills |
POST | /api/skills/search | Search registries {query, limit} |
POST | /api/skills/install | Install skill {source, slug/repo} |
GET | /api/skills/{name} | Get skill details and content |
GET | /api/skills/{name}/files | List skill files |
GET | /api/skills/{name}/file | Read a specific skill file |
PUT | /api/skills/{name} | Enable/disable {enabled} |
DELETE | /api/skills/{name} | Uninstall skill |