Moonborn — API
portraits
Persona portrait generation (ADR 0020) — canonical, variants (scene/outfit/pose), conversational edits
- GET/v1/personas/{id}/portraitGet the active portrait for a persona (signed URL)
- POST/v1/personas/{id}/portrait/{pid}/activateSet a portrait as the persona card (active) image
- POST/v1/personas/{id}/portrait/{pid}/editApply a single natural-language edit to an existing portrait
- POST/v1/personas/{id}/portrait/canonical/generateGenerate the canonical portrait for a persona
- POST/v1/personas/{id}/portrait/variants/generateGenerate a scene/outfit/pose variant locked to the canonical face
- GET/v1/personas/{id}/portraitsList portraits for a persona (canonical + variants + edits)
- GET/v1/personas/quotaOrg-level monthly portrait quota + tier