memory_supersede
Replace an outdated saved memory with a corrected version while keeping the old one as history, so retrieval returns the new content instead of duplicates.
Instructions
Replace an existing memory with a newer version. The old memory is kept as history (status: superseded) and retrieval returns the new one. Use when a saved fact becomes outdated and should be replaced rather than duplicated. Only active memories can be superseded; the new memory inherits type, tags, and aliases unless you pass replacements. An unknown id is reported back as a failure; nothing is written.
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": {
"id": "<id>",
"content": "<content>"
},
"name": "memory_supersede"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the memory being replaced. | |
| tags | No | Optional tags for the new memory. | |
| type | No | Category of the new memory. Defaults to the old memory's type. | |
| alias | No | D81: nickname the new memory defines (e.g. 香蕉计划). Omitted = inherit the old memory's alias. | |
| target | No | D81: what `alias` refers to (e.g. 支付系统重构项目). Omitted = inherit. | |
| aliases | No | Optional: alternate phrasings of this fact — synonyms, another way a question might be worded, equivalents in the user's other language (e.g. 节假日 for 'public holidays'). They are indexed with the memory so differently-worded questions still match. Always on. Send at most 4; extras and blanks are dropped silently, never an error. | |
| content | Yes | The new, corrected content. |