Relationship Management
manage_relationshipSet or read directed relationships between entities, NPCs, or factions. Changes persist to the Novel; use manage_history to undo.
Instructions
Manage directed relationships between entities, NPCs, or factions. Mutating actions persist to the Novel and are audited; read-only actions do not mutate state. Revert the most recent mutation with manage_history (action: undo). Use when: setting or reading how two parties relate. Do NOT use when: tracking faction progress — use manage_faction (action: update).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Relationship type (set). | |
| value | No | Optional relationship strength (set). | |
| action | Yes | set or get. | |
| entity_a | No | The source entity (set). | |
| entity_b | No | The target entity (set). | |
| entity_id | No | Entity whose relationships to list (get). | |
| description | No | Optional description (set). |
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). |