Skip to content

REST API Reference

OpenZess exposes a comprehensive REST API on http://localhost:8000. All endpoints accept and return JSON.

Chat

POST /api/chat

Send a message to the agent.

Request Body:

json
{
    "message": "Write a Python hello world script",
    "api_key": "your-api-key",
    "provider": "gemini",
    "session_id": null,
    "system_instruction": null,
    "allowed_tools": ["run_terminal_command", "create_file"],
    "stream": true,
    "agent_name": null,
    "use_swarm": false
}

SSE Response (when stream: true):

data: {"type": "session", "session_id": "abc123"}
data: {"type": "content", "content": "Sure, "}
data: {"type": "content", "content": "here's a script..."}
data: {"type": "tool_call", "name": "create_file", "args": {...}}
data: {"type": "done", "reply": "Full response..."}

POST /api/chat/approve

Approve or deny pending tool calls.

json
{
    "session_id": "abc123",
    "pending_calls": [...],
    "approved": true,
    "stream": true
}

Sessions

MethodEndpointDescription
GET/api/sessionsList all chat sessions
GET/api/sessions/{id}/messagesGet messages for a session
DELETE/api/sessions/{id}Delete a session
DELETE/api/messages/{id}Delete a specific message

Memory Vault

MethodEndpointDescription
GET/api/memoryList all memories
DELETE/api/memory/{id}Delete a memory
DELETE/api/memoryClear all memories

MCP Servers

MethodEndpointDescription
GET/api/mcp/serversList connected servers
POST/api/mcp/connectConnect a new server
POST/api/mcp/disconnect/{id}Disconnect a server
DELETE/api/mcp/saved/{id}Remove a saved server

Automation

MethodEndpointDescription
POST/api/cronCreate a cron job
GET/api/cronList cron jobs
DELETE/api/cron/{id}Delete a cron job
POST/api/watchdogCreate a watchdog
GET/api/watchdogList watchdogs
DELETE/api/watchdog/{id}Delete a watchdog

Knowledge Base

MethodEndpointDescription
POST/api/notesCreate a note
GET/api/notesList all notes
PUT/api/notes/{id}Update a note
DELETE/api/notes/{id}Delete a note
POST/api/notes/uploadUpload an image for notes

Utilities

MethodEndpointDescription
GET/api/filesList files in current directory
GET/api/toolsList available tools
POST/api/ttsGenerate text-to-speech audio

Released under the MIT License.