memory_contradict
Correct a stored fact by marking the original record as contradicted and saving the updated fact as a new linked record, preserving history.
Instructions
Mark a record contradicted; new fact stored as a NEW record (old NEVER deleted). Mutates store.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | UUID of the record being contradicted. | |
| new_fact | Yes | The updated verbatim fact. Stored as a new record; the old record is preserved (episodic write-once) and linked via a `contradicts` edge. | |
| cue_embedding | No | Optional pre-computed embedding vector for the contradicting fact (EMBED_DIM=384 floats; bge-small-en-v1.5). When omitted, the daemon embeds new_fact server-side. | |
| epistemic_status | No | Caller-declared epistemic status of the corrected fact. Omit for 'unknown' (default, no behavior change). A value outside the enum is coerced to 'unknown' server-side, never rejected. | unknown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ts | No | ||
| edge_type | No | ||
| original_id | No | ||
| new_record_id | No |