memory_edge_forget_tool
Remove relationships between stored memories by deleting specific edges, all connections from a memory, or links between two memories to manage memory associations.
Instructions
Delete edges (relationships) between memories.
Supports three deletion modes:
Direct ID: Delete a specific edge by its ID
Memory-based: Delete all edges connected to a memory
Pair: Delete edge(s) between two specific memories
Args: edge_id: Specific edge ID to delete (direct deletion mode) memory_id: Memory ID to delete all connected edges (memory-based mode) source_id: Source memory ID for pair deletion mode target_id: Target memory ID for pair deletion mode relation: Filter by relation type (optional). Valid: relates_to, supersedes, caused_by, contradicts direction: For memory_id mode: 'outgoing', 'incoming', or 'both' (default: 'both')
Returns: Result dictionary with: - success: Boolean indicating operation success - deleted_ids: List of edge IDs that were deleted - deleted_count: Number of edges deleted - error: Error message (if failed)
Examples: Delete by edge ID: edge_id=42 Delete all edges for memory: memory_id="mem_123" Delete specific relation: source_id="mem_123", target_id="mem_456", relation="contradicts"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| edge_id | No | ||
| memory_id | No | ||
| source_id | No | ||
| target_id | No | ||
| relation | No | ||
| direction | No | both |