Moonborn — API
personas
Persona lifecycle (create, read, update, archive)
- GET/v1/personasList personas in the workspace
- POST/v1/personasCreate a persona via the 6-step generation pipeline
- GET/v1/personas/{id}Fetch a single persona by id
- PATCH/v1/personas/{id}Update mutable persona fields (slug, visibility)
- DELETE/v1/personas/{id}Soft-delete a persona (30-day grace period before hard delete)
- POST/v1/personas/{id}/archiveArchive a persona (read-only; lineage preserved)
- POST/v1/personas/{id}/auditRun the 5-dimension audit (coherence/depth/cultural/voice/realism)
- GET/v1/personas/{id}/dnaFetch Big-Five DNA scores + radar projection
- POST/v1/personas/{id}/duplicateDuplicate a persona into a target workspace
- POST/v1/personas/{id}/exportExport a single persona in a chosen format (json / yaml)
- POST/v1/personas/{id}/fingerprintRecompute the voice fingerprint (voyage-3-large 1024-dim)
- POST/v1/personas/{id}/forkCreate a forked variant of a persona
- GET/v1/personas/{id}/lineageFetch the lineage graph (ancestors, branches, merges)
- POST/v1/personas/{id}/refineTargeted refinement of one or more persona fields
- POST/v1/personas/{id}/regenerateRe-run the generation pipeline (optionally from a chosen step)
- GET/v1/personas/{id}/relationshipsFetch the ensemble graph (edges + adjacent nodes)
- POST/v1/personas/{id}/relationshipsAttach a relationship edge between two personas
- POST/v1/personas/{id}/restoreRestore a soft-deleted persona within the 30-day grace window
- POST/v1/personas/{id}/testRun the 24-prompt provocation suite
- GET/v1/personas/{id}/voiceFetch system prompt + sample dialogues for runtime use
- POST/v1/personas/bulk_exportExport multiple personas (async — returns a job id)
- POST/v1/personas/bulk_importImport multiple personas (async — returns a job id)
- POST/v1/personas/importImport a persona from a signed envelope
- POST/v1/personas/parseParse a brief into a structured intent without generating a persona
- GET/v1/personas/searchSemantic + facet search across workspace personas