REST API Endpoints
Mother AI OS provides a RESTful API for all operations.
Base URL
http://localhost:8080
Authentication
All requests require an API key:
curl -H "X-API-Key: your-api-key" http://localhost:8080/...
Endpoints
Health Check
GET /health
Returns server status.
Response:
{
"status": "healthy",
"version": "0.1.0"
}
Execute Command
POST /command
Execute a natural language command.
Request:
{
"command": "List all Python files",
"session_id": "optional-session-id"
}
Response:
{
"success": true,
"response": "Found 5 Python files:\n- main.py\n- agent.py\n...",
"session_id": "abc123",
"tool_calls": [
{
"plugin": "filesystem",
"capability": "list_directory",
"parameters": {"path": "."}
}
]
}
Execute Command (Streaming)
POST /command/stream
Stream the response as Server-Sent Events.
Request: Same as /command
Response: SSE stream with events:
thinking- AI reasoningtool_call- Plugin executionresponse- Final response
Confirm Action
POST /confirm
Confirm a pending action (e.g., file deletion).
Request:
{
"confirmation_id": "conf-123",
"approved": true
}
List Plugins
GET /plugins
Get all available plugins and their capabilities.
Response:
{
"plugins": [
{
"name": "filesystem",
"description": "File and directory operations",
"capabilities": ["read_file", "write_file", ...]
}
]
}
Session Management
GET /sessions/{session_id}
DELETE /sessions/{session_id}
Retrieve or delete session state.
Error Responses
All errors return:
{
"success": false,
"error": "Error message",
"error_code": "ERROR_CODE"
}
Common error codes:
UNAUTHORIZED- Invalid API keyVALIDATION_ERROR- Invalid requestPLUGIN_ERROR- Plugin execution failedCONFIRMATION_REQUIRED- Action needs confirmation