The agent's shared SQLite brain database connection.
Optional writeBack: MemoryToolWriteBackThe facade that made the tool (Memory.createTools()), through which a write a learning layer
does not keep is taken back. Without it the tool restores the row itself.
The refusal an update meets whatever a human would answer, read before the tool orchestrator's approval gate
(ITool.refusalBeforeApproval), so no one is asked to approve a write that cannot act: a freeze, and, with the
turn's scope ids on the call, a session that records no writes. A refusal that reads the trace (other_user,
conflict) is given when the call runs. execute refuses the same call itself, in the same order.
The call's arguments, before the input schema is checked.
The call's context.
The refusal, or undefined when the call may run.
Update a memory trace identified by traceId.
The method builds a dynamic SET clause based on which optional fields are provided:
content provided → set content = ?, also set embedding = NULL
to signal that the cached vector is stale.tags provided → serialise array as JSON and set tags = ?.If neither content nor tags is specified, the method returns
{ updated: false } immediately without touching the database.
A trace that does not exist or has deleted = 1 returns { updated: false }.
Update input (traceId, optional content/tags).
Tool execution context; where it carries the turn's scope ids, the call reaches only a live trace
of the turn's own scopes that the turn's own user filed (another scope's reads as not found, another user's is
refused, other_user), and the write runs through the learner session's recorder, writing only while the trace
holds what was read (conflict otherwise). Only a freeze stops a write, with a layer or without one (frozen).
{ updated } status, or an error result.
Readonly idGlobally unique tool identifier.
Readonly nameLLM-facing tool name.
Readonly displayHuman-readable display name.
Readonly descriptionLLM-facing description.
Readonly categoryLogical category for discovery and grouping.
Readonly hasThis tool writes to the database.
Readonly inputJSON schema for input validation and LLM tool-call construction.
ITool implementation that applies partial updates to an existing memory trace stored in the agent's SQLite brain database.
Usage: