--- name: forget description: Deletes memories by search query or memory ID with confirmation before removal. Use when removing outdated information, incorrect memories, sensitive data, or cleaning up after experiments. --- # Forget Delete specific memories from Mem0. ## Execution ### Step 1: Parse input The user provides either: - A search query: `/mem0-forget travel plans` - A memory ID: `/mem0-forget ` If no argument, ask: "What should I forget? Provide a search query or memory ID." ### Step 2: Find memories **If memory ID provided** (looks like a UUID or hex string): - Use `mem0_memory` tool with `action="search"` and the ID as query, or look it up directly. - Show: `Found: "" (created )` **If search query provided:** - Use `mem0_memory` tool with `action="search"`, `query=`. - Show numbered list: ``` Found memories matching "": 1. [] [ID: ] 2. ... ``` ### Step 3: Confirm Ask: "Delete which memories? Enter numbers (e.g., 1,3,5), 'all', or 'cancel'." For a single memory ID, ask: "Delete this memory? [y/N]" **Never delete without confirmation.** This is destructive. ### Step 4: Delete For each confirmed memory, use `mem0_memory` tool with `action="delete"` and the memory ID. ### Step 5: Report ``` Deleted memories. ``` If any deletions failed, report which ones and why.