Player Character Management
manage_characterCreate, import, stage, activate, edit, and remove player characters; render character sheets, update stats and personality/voice, and handle player feedback with undoable changes.
Instructions
Manage player characters: create (quick or step-by-step), stage to roster, import, render a sheet, set the active entity, set personality/voice, patch mechanical stats, send player signals, remove, or list roster characters. sheet and roster_list are read-only; Novel mutations persist, are audited, and are undoable via manage_history (action: undo). update merges provided fields in place (stats shallow-merge; omitted fields are preserved) so one sheet field can change without re-creating the character. The personality{} object aliases description/voice/background/goals, and details{} aliases ability_scores/skills/feats/talents/equipment; a top-level value overrides its grouped alias. stage and roster_remove are exact inverses on the roster; remove deletes the Novel entity and is undoable. Use when: creating or importing a PC, staging or activating one for play, editing its sheet or voice, or handling player feedback. Do NOT use when: managing an NPC — use manage_npc.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pov | No | Point-of-view mode (set_active). | |
| name | No | Character name; omit (create) to begin step-by-step. | |
| seed | No | Deterministic seed (create). | |
| feats | No | Feats (create). | |
| goals | No | Character goals (create/personality). | |
| stats | No | Mechanical stat keys to shallow-merge into the entity's stats (update). | |
| value | No | Feedback text (signal). | |
| voice | No | Voice and speech pattern (create/personality). | |
| action | Yes | create, stage, import, sheet, set_active, personality, voice, signal, update, remove, roster_remove, or roster_list. | |
| format | No | Output format (sheet). | |
| signal | No | Feedback category (signal). | |
| skills | No | Trained skills (create). | |
| classes | No | Class levels (create). | |
| details | No | Grouped mechanical details (create). | |
| species | No | Species (create). | |
| talents | No | Talents (create). | |
| examples | No | Voice examples (voice). | |
| entity_id | No | Entity identifier (stage/sheet/set_active/personality/voice/remove). | |
| equipment | No | Starting equipment (create). | |
| inventory | No | Replace the entity's inventory (update). | |
| roster_id | No | Roster identifier (import/roster_remove). | |
| background | No | Backstory (create/personality). | |
| description | No | Narrative description (create/personality). | |
| personality | No | Grouped personality fields (create). | |
| stat_method | No | Stat-generation method (create). | |
| ability_scores | No | Ability scores (create). | |
| stage_to_roster | No | Also stage into the roster (create). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Human-readable text envelope mirroring the structured result (REQ-001, REQ-548a). | |
| status | Yes | Machine-readable result status: OK, NEED_INPUT, WARNING, PARTIAL, or an error category (REQ-002, REQ-548c). |