molroo docs
PersonaAPI Reference

Endpoints

REST API endpoints for api.molroo.io.

API Endpoints

The molroo API is available at https://api.molroo.io. All persona endpoints require authentication via the X-API-Key header.

Base URL

https://api.molroo.io

Authentication

Include your API key in every request:

curl https://api.molroo.io/personas \
  -H "X-API-Key: mk_live_xxxxx"

Endpoint Groups

Persona Configuration

MethodPathDescription
POST/personasCreate a new persona
GET/personasList all personas (cursor-based pagination)
GET/personas/:idGet persona info + config
PATCH/personas/:idUpdate persona config
DELETE/personas/:idSoft-delete a persona
POST/personas/:id/restoreRestore a deleted persona

Persona Runtime

MethodPathDescription
POST/personas/:id/perceiveProcess event through emotion pipeline
POST/personas/:id/tickAdvance time (mood decay, body recovery)
POST/personas/:id/emotionDirect VAD override
POST/personas/:id/annotateAppend text to next LLM prompt
POST/personas/:id/next-responseForce next response text
GET/personas/:id/stateGet current emotional state
POST/personas/:id/prompt-contextGet assembled system prompt

Persona Data

MethodPathDescription
GET/personas/:id/snapshotGet full persona snapshot
PUT/personas/:id/snapshotRestore from snapshot

Response Format

All successful responses are wrapped in a result envelope:

{
  "ok": true,
  "result": {
    // response data
  }
}

Error responses use a standard error format:

{
  "error": {
    "code": "PERSONA_NOT_FOUND",
    "message": "Persona not found"
  }
}

OpenAPI Specification

The full OpenAPI specification is auto-generated from engine Zod schemas and available at:

https://api.molroo.io/openapi.json

On this page