API Products › Character Generator
About
Generates a fully structured fictional character with predictable fields and clear behavioral constraints. The output is designed for direct use in LLM-driven NPCs, roleplay bots, game systems, and writing tools.
The generator accepts optional hints (context, use-case, genre) but never requires them. Every call returns a complete, self-consistent profile that includes biography, abilities, personality traits, narrative hooks, interaction guidelines, and a concise system prompt suitable for immediate downstream LLM use.
Results are creative but controlled: the schema is stable, fields are always populated, and the system prompt encodes the character’s tone, limits, and non-negotiables for reliable, repeatable behavior.
API reference
Parameters
- context
- string
- useCase
- string
- genre
- string
Prompt or idea to seed the character (max 400 characters).
Intended use of the character (e.g. ttrpg npc, chatbot persona).
Genre tag (e.g. fantasy, sci-fi).
Response
- meta (required)
- {}
- useCase (required)
- string
- genre (required)
- string
- toneTags (required)
- string[]
- overview (required)
- {}
- name (required)
- string
- aliases (required)
- string[]
- handle (required)
- string
- role (required)
- string
- concept (required)
- string
- identity (required)
- {}
- age (required)
- string
- gender (required)
- string
- speciesOrType (required)
- string
- origin (required)
- string
- occupation (required)
- string
- archetype (required)
- string
- appearance (required)
- {}
- snapshot (required)
- string
- details (required)
- string[]
- psychology (required)
- {}
- coreTraits (required)
- string[]
- flaws (required)
- string[]
- values (required)
- string[]
- conflictHook (required)
- string
- abilities (required)
- []
- name (required)
- string
- rating (required)
- integer
- description (required)
- string
- limitations (required)
- string[]
- storyHooks (required)
- {}
- currentGoal (required)
- string
- stakes (required)
- string
- obstacles (required)
- string[]
- futureArcIdeas (required)
- string[]
- interactionGuide (required)
- {}
- dos (required)
- string[]
- donts (required)
- string[]
- sampleLines (required)
- string[]
- continuity (required)
- {}
- nonNegotiables (required)
- string[]
- mayEvolve (required)
- string[]
- systemPrompt (required)
- string
No description.
Intended use of the character (e.g. ttrpg npc, chatbot persona).
Genre tag (e.g. fantasy, sci-fi).
3–6 tone tags (e.g. "dry", "snarky", "optimistic", "formal").
No description.
Character name.
Alternative names/nicknames.
Short label: "Grim Space Mechanic", "Chill Study Buddy".
Functional role: "quest-giver", "customer support guide".
1–2 sentence elevator pitch.
No description.
Character age (e.g. "late 30s", "appears 19").
How they present (e.g. "male", "female", "other").
Species or type (e.g. "human", "AI assistant", "elf").
Hometown / world / background (e.g. "outer-rim mining colony").
Occupation (e.g. "salvage pilot", "high school teacher").
Archetype (e.g. "reluctant hero", "trickster mentor", "cozy caretaker").
No description.
Single vivid line describing appearance.
3–6 short bullets describing appearance details.
No description.
4–7 adjectives/short phrases describing core traits.
2–5 actual limiting behaviors as flaws.
2–5 guiding principles as values.
1–2 sentences describing main internal tension.
No description.
Name of the strength (e.g. "Reverse engineering").
Rating of the strength (3 = typical pro, 5 = outstanding).
1 line narrative description of the strength.
3–6 concrete weaknesses/limits.
No description.
What they’re trying to do now.
What they risk losing/failing.
3–5 problems in their way.
2–4 ways they could grow/change.
No description.
5–10 concrete guidelines.
5–10 hard boundaries.
3–6 short example utterances.
No description.
Truths that must never change.
Parts that can change with story/user.
150–300 words, single prose block.