Knowledge Corpus Management
manage_corpusRegister reference documents, route knowledge domains, control entity access, and record or inspect what each entity consumes—keeping acquired knowledge separate from belief and lore.
Instructions
Manage cold reference material and per-entity knowledge acquisition — what an entity has consumed from a registered document, distinct from belief and from lore. Registered documents create no knowledge until consumed; consumption records exactly what an entity acquired. Mutation (register, route, grant, deny, access, consume) persists to the Novel and is audited; list/get/acquisitions are read-only. Revert the most recent mutation with manage_history (action: undo). Use when: registering reference material (register), assigning its knowledge domain (route), opening or closing access (grant/deny), setting an entity's knowledge-domain profile (access), reading a document to acquire it (consume), or inspecting what an entity has acquired (acquisitions). Do NOT use when: recording beliefs — use manage_belief; recording shared world facts — use manage_lore; registering a reusable gameplay artifact — use manage_codex.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Document reference text (register). | |
| mode | No | read, research, taught, or import (consume; default read). | |
| title | No | Document title (register). | |
| action | Yes | register, list, get, route, grant, deny, access, consume, or acquisitions. | |
| denies | No | Entity ids explicitly denied access (register). | |
| domain | No | Knowledge domain (register/route/list). | |
| grants | No | Entity ids explicitly granted access (register). | |
| domains | No | Knowledge domains the entity may access (access). | |
| entity_id | No | Entity acquiring or inspected (consume/acquisitions/access/grant/deny). | |
| document_id | No | Corpus document id (get/route/grant/deny/consume). | |
| access_public | No | Whether every entity may consume it (register; default false). | |
| access_domains | No | Knowledge domains granted access (register). | |
| source_profile | No | Trusted source profile the domain is routed from (register; default manual). |
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). |