kernel_facts_assert
Record a time-stamped fact about a person, thing, or user; new values end or correct old ones while preserving history so memory avoids contradictory answers.
Instructions
Record a fact about a person, thing or the user — subject, predicate, value — with when it became true. A new value for the same subject and predicate ends the old one (mode change) or replaces it as a mistake (mode correction); the history is kept, so the memory does not hold two contradicting answers. Saying the same thing again changes nothing.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"subject": "<subject>",
"predicate": "<predicate>",
"object": "<object>"
},
"name": "kernel_facts_assert"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | change: the world changed — the old value stays in the history, true until this one began. correction: the old value was wrong — it is replaced over the same span. | change |
| multi | No | Several values can be true at once (speaks, likes). Default: a new value replaces the old one. | |
| object | Yes | The value. | |
| source | No | Where it came from: chat, agent, mail, user… | |
| subject | Yes | Who or what the fact is about. A node reference ("Person:<contact id>", "Task:<id>") links it in the graph; "me" for the user; otherwise a plain name. | |
| predicate | Yes | What is said about it, short and reusable: "works_at", "lives_in", "prefers", "birthday". | |
| confidence | No | ||
| source_ref | No | Id of the message, run or row it came from. | |
| valid_from | No | When it became true (ISO date or time). Default now. | |
| subject_name | No | Readable name of the subject, when `subject` is a reference. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||