Open app
Moonborn — Developers

Persona DNA

A six-axis fingerprint derived from Big Five traits + Soul archetype, surfaced as a radar chart in the product and exposed as a `dna` object on the persona.

Persona DNA is a six-dimensional score that turns the persona's psychological profile into a comparable shape. It exists for two reasons: visual identity in the product UI (the DNA radar), and similarity queries (e.g. "find me three personas close to this one").

The six axes

AxisRangeSourced from
Openness0..1Big Five trait
Conscientiousness0..1Big Five trait
Extraversion0..1Big Five trait
Agreeableness0..1Big Five trait
Neuroticism0..1Big Five trait
Archetype intensity0..1Soul archetype distance from baseline

Six is the count by design. The Big Five carry the psychometric weight; archetype intensity captures the Soul's narrative pull (how far from a "middle" persona the character sits).

Shape

{
  "openness": 0.78,
  "conscientiousness": 0.71,
  "extraversion": 0.55,
  "agreeableness": 0.42,
  "neuroticism": 0.68,
  "archetypeIntensity": 0.81
}

Returned as part of the persona object on GET /v1/personas/{id} and on its own at GET /v1/personas/{id}/dna.

Comparison

POST /v1/personas/{id}/compare accepts a list of other persona IDs and returns a per-axis delta. Useful for:

  • Building an ensemble where you want characters distinct on extraversion (one extravert, one introvert).
  • Auditing a brand voice set for unintentional convergence (all variants drifting into the same DNA shape).
  • Distinctiveness floors — see Distinctiveness.

Honest scope

DNA is not a personality test. It's a server-side numeric summary derived from the layers the LLM wrote. Don't read deep psychological truth into a 0.71 conscientiousness score; do read "this character is more organized than chaotic." It's a comparison primitive, not a diagnostic instrument.

Tier

Free-and-up for read. The product UI ships a radar chart for free; the comparison endpoint with custom baselines is Pro+.