NPC Management
manage_npcManage NPCs in a tabletop RPG campaign: create, update, remove, list, or get characters, with GM-only mind details and audited, undoable changes.
Instructions
Manage non-player characters in the active Novel. create requires a name; ruleset_reference links a stat block without copying it; mind is GM-only and never returned to the Player badge; remove deletes the NPC permanently. create, update, and remove require the GM or Editor badge, persist to the Novel, are audited, and are undoable via manage_history (action: undo); list and get are read-only. Use when: introducing, revising, removing, listing, or reading NPCs. Do NOT use when: managing player characters — use manage_character (action: create/import/sheet).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| card | No | Character Card V3 JSON object or string (import_card). | |
| mind | No | Optional GM-only NPC mind (create/update). | |
| name | No | NPC name (create). | |
| goals | No | Optional goals. | |
| action | Yes | create, update, remove, list, get, import_card, or export_card. | |
| detail | No | Return full NPC records instead of summary entries (list). | |
| npc_id | No | NPC identifier (update/remove/get/export_card). | |
| source | No | Import provenance URL or description (import_card). | |
| license | No | Import license attestation (import_card). | |
| persona | No | Optional values, traits, and mannerisms (create/update). | |
| location | No | Optional location. | |
| description | No | Optional description. | |
| disposition | No | Optional disposition. | |
| confirm_lore | No | Import the card's character_book as lore entries (import_card). | |
| talkativeness | No | Optional 0-100 social-scene speaking weight; default 50 (create/update). | |
| ruleset_reference | No | Optional ruleset stat-block reference (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). |