Save memory
save_memoryStore distilled project information—decisions, requirements, and solutions—into a persistent knowledge base, so future coding sessions can retrieve important context.
Instructions
Save a curated memory for the current project. Use for decisions, requirements, architecture, tasks, problems, solutions, progress, facts, preferences, constraints and discoveries. Do NOT save raw conversation text — save distilled, useful information.
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": {
"type": "<type>",
"content": "<content>"
},
"name": "save_memory"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Provide to update an existing memory. | |
| tags | No | ||
| type | Yes | Memory type. | |
| source | No | Where this came from, e.g. "user", "debugging". | |
| agentId | No | Identifier of the calling agent/client, e.g. "cursor", "vscode", "claude-cli". | |
| content | Yes | The distilled information to remember. | |
| sessionId | No | ||
| confidence | No | 0..1, default 0.7. | |
| importance | No | 0..1, default 0.5. | |
| workspacePath | No | Workspace directory of the project. Defaults to the server working directory. |