Save a memory
memory_storeSaves a memory (note, decision, preference, to-do…) in the user's account and returns its id and any close matches.
content: the text to save (max 20,000 characters).
type: technical_decision | bug | preference | intention | context | note | todo.
project: the project it belongs to; tags: optional keywords; importance: 1 to 10.
on_similar: smart (default) | new | reinforce | skip.
status: "proposal" for something suggested but not agreed, "decision" for something agreed or final.
supersedes: ids of saved memories that this one supersedes (for example the previous amount, listed in
warnings); they stay visible, marked as replaced. Additive: an exact repeat is reinforced, anything else creates a new memory; close matches are returned insimilar, never overwritten (supersedesonly marks older memories as replaced, their text is kept). Refused by the server, with nothing saved: content starting with##(private mode), and content containing a payment card number, an API key or private key, or a password.
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": {
"content": "<content>"
},
"name": "memory_store"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| type | No | note | |
| force | No | ||
| status | No | ||
| content | Yes | ||
| project | No | ||
| importance | No | ||
| on_similar | No | smart | |
| supersedes | No |