SynapsesOS
Reference — Tools

Episodic Memory

memory

Unified episodic memory for recording decisions, failures, and patterns, then searching or browsing them later.

Absorbs: remember, recall, get_episodes.

Parameters

ParameterTypeRequiredDescription
actionstringYessave, search, or list.
agent_idstringaction=saveAgent identifier.
decisionstringaction=saveDecision or failure text.
episode_typestringNodecision (default), failure, pattern, rule_proposal. action=save.
outcomestringNosuccess, failure, partial, unknown (default). action=save.
rationalestringNoWhy this decision was made. action=save.
triggerstringNoWhat prompted this episode. action=save.
affected_filesstringNoJSON array of file paths. action=save.
affected_nodesstringNoJSON array of graph node IDs. action=save.
tagsstringNoJSON array of tags (save) or comma-separated (search/list).
project_idstringNoRepo context filter.
anchor_nodesstringNoJSON array of node IDs for staleness tracking. action=save.
memory_importancestringNopinned or float string. action=save. Default 1.0.
querystringNoSearch query. Omit for chronological browse. action=search.
outcome_filterstringNoFilter by outcome. action=search.
limitnumberNoMax results. Default 5 (search), 20 (list/browse).
include_stalebooleanNoInclude invalidated memories. Default false. action=search.
projectsstringNoComma-separated federation aliases for cross-project search.
as_ofstringNoPoint-in-time query (RFC3339). action=search.
sincestringNoLower time bound (RFC3339). action=search.
untilstringNoUpper time bound (RFC3339). action=search.
depthnumberNoGraph traversal depth (default 2, max 4). action=search.
since_daysnumberNoOnly episodes from last N days. action=list.

Action: save

Record a decision or failure episode.

{
"tool": "memory",
"arguments": {
"action": "save",
"agent_id": "claude-1",
"decision": "Switched from mutex to channel-based synchronization",
"episode_type": "decision",
"outcome": "success",
"rationale": "Channels are more idiomatic in Go and avoid deadlock risk",
"affected_files": "[\"internal/mcp/server.go\"]",
"tags": "[\"concurrency\", \"refactor\"]"
}
}

FTS5/semantic search across memories, or chronological browse when query is omitted.

{
"tool": "memory",
"arguments": {
"action": "search",
"query": "authentication failures",
"outcome_filter": "failure",
"limit": 10
}
}

Action: list

Chronological episode browser with filters.

{
"tool": "memory",
"arguments": {
"action": "list",
"since_days": 7,
"tags": "refactor,performance"
}
}