capture_fact
Store stable facts about subjects, attributes, and relationships so they persist across sessions, while ignoring transient details.
Instructions
Store a durable fact worth remembering across sessions. A durable fact is a stable piece of knowledge about whatever this store is used for: its subjects, their attributes, their relationships, decisions, and context. Ignore ephemeral statements (current tasks, transient mood). Call this proactively whenever you learn something this store should keep.
Capture is fast — the server stores the fact immediately. Entity extraction, domain classification, and cross-session reconciliation run in batch when you call consolidate. Capture frequently without slowing the conversation.
Exact same-session duplicates are dropped immediately. Cross-session exact duplicates are also rejected during the next consolidation run — safe to capture the same fact from multiple conversations without polluting the knowledge graph.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The fact to capture | |
| confidence | No | How confident (0.0–1.0) | |
| importance | No | How important (0.0–1.0). High for medical/safety, low for casual preferences | |
| domain_hint | No | Suggested domain. Domains are whatever this store uses, not a fixed list — call get_schemas to see them, reuse an existing one where it fits, and propose a new short lowercase noun when none does. Omit it and the server will classify. | |
| capture_context | No | What the conversation is about right now | |
| source_event_id | No | ID of the event that prompted this capture |