Coordinator API (OpenAI-Compatible)
The coordinator exposes an OpenAI-compatible API at http://127.0.0.1:8080/v1.
Authorization: Bearer local-dev-key
Chat Completions
POST /v1/chat/completions
Available models:
| Model | Description |
|---|---|
otheru-core |
Full routing stack (default) |
otheru-council |
Council deliberation mode |
otheru-coder |
Routes directly to coder agent |
otheru-researcher |
Routes directly to researcher agent |
otheru-architect |
Routes directly to architect agent |
Health & Status Endpoints
| Endpoint | Method | Description |
|---|---|---|
/health |
GET | Basic liveness check |
/status |
GET | Full system status |
/dependencies/health |
GET | Health of all dependencies (bridge, LEANN, Redis, etc.) |
/agents/status |
GET | Loaded agents and memory usage |
/agents/usage |
GET | Token usage statistics |
/models/telemetry |
GET | Per-model performance metrics |
Agent Management
| Endpoint | Method | Description |
|---|---|---|
/agents/{role}/load |
POST | Load agent into memory |
/agents/{role}/unload |
POST | Unload agent to free memory |
Agent roles: orchestrator, responder, reasoner, coder, fara, observer
Desktop / KVM Endpoints
| Endpoint | Method | Description |
|---|---|---|
/fara/desktop |
POST | Run Fara vision-action loop with a goal string |
/fara/status |
GET | Current Fara task state |
Memory / RAG Endpoints
| Endpoint | Method | Description |
|---|---|---|
/memory/search |
POST | Semantic search across indexed memory |
/lightrag/status |
GET | LightRAG index health and stats |
Hardware Bridge API
http://127.0.0.1:8005
| Endpoint | Method | Description |
|---|---|---|
/stats |
GET | Bridge status: frame count, resolution, frame age |
/screenshot |
GET | Capture desktop screenshot — returns base64 JPEG + metadata |
/record |
POST | Start video recording (output_path, duration, fps, scale) |
/record/status |
GET | Recording progress |
/record/stop |
POST | Stop current recording |
/edid |
POST | Set EDID profile on JetKVM (edid_name) |
/mouse/move |
POST | Move mouse to (x, y) in real screen coordinates |
/mouse/click |
POST | Click at (x, y) with button |
/keyboard/type |
POST | Type a text string |
/keyboard/press |
POST | Press one or more keys |
Screenshot response schema:
{
"image_base64": "...",
"width": 1920,
"height": 1080,
"timestamp": "2026-02-22T02:00:00Z",
"letterbox_scale": 0.74375,
"letterbox_padding": [0, 46],
"mouse_position": {
"real": {"x": 960, "y": 540},
"fara": {"x": 713, "y": 447},
"confidence": 1.0
}
}
GSD API
http://127.0.0.1:8090
| Endpoint | Method | Description |
|---|---|---|
/gsd/status |
GET | Full state JSON |
/gsd/report |
GET | Human-readable summary |
/gsd/metrics |
GET | Performance timers and statistics |
/gsd/start |
POST | Start autonomous loop |
/gsd/pause |
POST | Pause loop |
/gsd/set-objective |
POST | Set goal {"objective": "..."} |
/gsd/reset |
POST | Reset state to defaults |
LEANN RAG API
http://127.0.0.1:9621
| Endpoint | Method | Description |
|---|---|---|
/health |
GET | Service health |
/search |
POST | Semantic search {"query": "...", "k": 5} |
/ingest |
POST | Add a document to the index |
/ask |
POST | RAG-grounded Q&A (requires researcher agent running) |
OpenClaw Integration
Connect OpenClaw to OtherU Core as a custom LLM provider:
Provider type: openai-compatible
Base URL: http://127.0.0.1:8080/v1
API Key: local-dev-key
Default model: otheru-core
OpenClaw handles channel routing (Telegram, Signal, WhatsApp), heartbeat scheduling, memory indexing, and skill execution — OtherU Core provides the intelligence layer.
Integration Notes
- All services communicate over localhost; no public ports are exposed by default
- The coordinator calls LEANN, LightRAG, the bridge, and Redis directly over the internal Docker network
- Tool routing is handled internally by the orchestrator — callers only need the OpenAI-compatible
/v1/chat/completionsendpoint