Skip to content

Search Documentation

Search across all documentation pages

update_memory

Update an existing memory's content, summary, type, importance, confidence, entities, or other fields. Re-encrypts and re-indexes embeddings when content changes. All update fields are optional — only provided fields are modified.

Parameters#

ParameterTypeRequiredDescription
memoryIdstring (UUID)requiredThe memory ID to update
contentstring (1-1,000,000 chars)optionalNew content (replaces existing)
summarystring (max 500)optionalNew summary (empty string to clear)
memoryTypestringoptionalNew memory type: fact, skill, preference, constraint, task, episodic, correction
importanceinteger (1-5)optionalNew importance (1-5)
confidenceinteger (1-5)optionalNew confidence (1-5)
entitiesstring[]optionalNew entities (replaces existing)
relatedMemoryIdsarrayoptionalNew related memories (replaces existing). Each object: { memoryId: uuid, relationType: "derived_from" | "contradicts" | "refines" | "part_of" | "supersedes" }
sourceNoteIdsstring[] (UUIDs)optionalNew source note IDs (replaces existing)
isArchivedbooleanoptionalArchive or unarchive
metadataobjectoptionalMetadata fields to merge (not replace). For tasks: { taskStatus: "in_progress", assignedAgentId: "claude_code" }

Returns#

Confirmation of the update with the memory ID and updated fields.

Example#

json
{
  "tool": "update_memory",
  "arguments": {
    "memoryId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "importance": 5,
    "entities": ["PostgreSQL", "infrastructure"],
    "metadata": {
      "taskStatus": "done"
    }
  }
}