Create a character
Create (or re-publish) a character owned by the caller’s app.
JSON-native authoring → the Gate-0 characters/character_versions
entity. Idempotent on content: re-sending identical content reuses the
version. A slug already owned by a DIFFERENT app is rejected 409.
Authentication
AuthorizationBearer
LoreOS API key, sent as Authorization: Bearer <key>.
Request
This endpoint expects an object.
slug
display_name
locale
profile
Visible profile facts and style anchors.
extra="allow" preserves forward compatibility, but readiness warns on
unknown keys so typos do not silently become invisible runtime state.
voice_samples
greeting
Authored first character message emitted as-is on session start.
onboarding
character_direction
life_template
story_engine
arc_seeds
relationship_seed
emotion_baseline
forbidden_style
handoff_triggers
world_model_seed
inherits_style_anchors
raw_sources
behavioral_thresholds
affordance_schema
Response
Successful Response
Errors
422
Unprocessable Entity Error