| forget_memory | Permanently delete a specific memory by its key or ID. Destructive operation: the memory cannot be recovered after delet | ✓ no |
| index_knowledge | Scan and index knowledge base files from the configured Obsidian vault (or other knowledge adapter). Parses markdown fil | ✓ no |
| recall_from_knowledge | Search the indexed knowledge base (Obsidian vault notes, documentation files) using FTS5 full-text search. Separate from | ✓ no |
| recall_all | Unified search across BOTH personal memories (from recall_memories) AND knowledge base (from recall_from_knowledge) simu | ✓ no |
| declare_preference | Explicitly declare a user preference without going through classification. Bypasses the classifier and directly stores a | ✓ no |
| get_memory_profile | Return the complete user identity profile (whoami). Aggregates all stored memories into a structured profile grouped by | ✓ no |
| get_system_prompt | Build a complete AI system prompt with relevant memories injected according to context. Selects memories matching the cu | ✓ no |
| summarize_and_store | Summarize a long text (conversation transcript, article, document) into concise memory entries and store them. Extracts | ✓ no |
| consolidate_memories | Run memory consolidation pipeline to clean up and optimize stored memories. Three phases: P0 (deduplication via Jaccard | ✓ no |
| schedule_consolidation | Schedule automatic background consolidation to run at a fixed interval using threading.Timer. After scheduling, consolid | ✓ no |
| stop_consolidation | Cancel an active automatic consolidation schedule started by schedule_consolidation. If no schedule is active, returns g | ✓ no |
| add_rule | Create a new behavioral rule that will be automatically matched and injected into future prompts. Rules have: trigger pa | ✓ no |
| list_rules | List all stored rules or filter by criteria (status, type, scope, keyword). Returns array of rules with {id, trigger, bo | ✓ no |
| match_rules | Find all rules that match a given context string or user message. Evaluates each active rule's trigger pattern against t | ✓ no |
| inject_rules | Take matched rules and format them into injectable prompt text. Applies template formatting, scope filtering, and confli | ✓ no |
| my_rules | Quick view of the user's currently active rules in human-readable format. Returns a summarized list showing trigger patt | ✓ no |
| delete_rule⚠ | Permanently delete a rule by its ID. Destructive operation: cannot be undone (though rules are typically simple enough t | ⚠ yes |
| suggest_rules | Analyze stored memories to detect repeated patterns and suggest new candidate rules. Looks for: frequently occurring pre | ✓ no |
| promote_rules | Promote one or more candidate rules (from suggest_rules output) to active status. Converts suggestions into real rules t | ✓ no |
| update_rule | Modify an existing rule's properties (trigger, body, scope, type, priority). Partial update: only specified fields are c | ✓ no |
| my_profile | Comprehensive user identity profile combining memories, rules, and preferences into a single structured output. More det | ✓ no |
| onboard | Start the new-user onboarding flow. Accepts name, role, initial preferences, and optional namespace. Creates initial mem | ✓ no |