memory_recall
Search and retrieve memories using hybrid search (semantic similarity + full-text + graph traversal). Memories are automatically curated and ranked by relevance.Search query for hybrid mode. Required for hybrid mode, ignored for other modes.
Maximum number of memories to return (1-50)
Filter to a specific memory type. Required for “typed” mode, optional filter for other modes.Valid types:
fact, preference, decision, identity, event, observation, goal, todoSearch mode:
"hybrid": Semantic + keyword + graph traversal (needs query)"recent": Most recent by creation time"important": Highest importance scores"typed": Filter by memory_type
Sort order for non-hybrid modes:
"recent", "importance", or "most_accessed"Array of memory objects with id, content, memory_type, importance, created_at, and relevance_score
Total number of results before curation
Formatted markdown summary of the memories for LLM consumption
Example: Hybrid search
Example: Recent identity memories
memory_save
Write a new memory to the store. Memories are automatically embedded and indexed for hybrid search. Similar memories (>0.9 similarity) are auto-linked as updates.The memory content to save. Be concise but complete. Maximum 50,000 bytes.
The type of memory:
fact, preference, decision, identity, event, observation, goal, or todoOptional importance score (0.0-1.0). Higher values are recalled more easily. If not provided, uses type-specific defaults.
Optional source information (e.g., “user stated”, “inferred from conversation”, “system observation”)
Optional channel ID to associate this memory with the conversation it came from
Optional associations to link this memory to other memories. Each association has:
target_id(string, required): The memory ID to link torelation_type(string):related_to,updates,contradicts,caused_by,result_of, orpart_of(default:related_to)weight(number): Strength of association 0.0-1.0 (default: 0.5)
The UUID of the saved memory
Whether the save was successful
Status message
Example: Save a user preference
Example: Save with associations
Memories with
identity type are exempt from decay and remain permanently accessible.channel_recall
Retrieve conversation transcript from other channels. Useful for cross-conversation context or summarizing activity.Channel name (e.g., “general”, “dev”) or full channel ID (e.g., “discord:123:456”). If omitted, lists all available channels instead.
Maximum number of messages to return (1-100)
The action performed:
"transcript" or "list"The resolved channel ID (when querying a specific channel)
The display name of the channel
Array of transcript messages with role, sender, content, and timestamp
When listing: array of channel entries with channel_id, channel_name, and last_activity
Formatted markdown summary for LLM consumption