get_memory_digest
Read the user's cross-assistant journal (what every AI surface — terminal Claude Code, claude.ai, ChatGPT — did, learned and decided). Returns the CURRENT STATE first: current.decisions (decisions in the window, newest first) and current.profile (standing facts about the user, regardless of the window), then days (events — activity/learning — by date then source). Every entry has id, belongs_to (null = unfiled), visibility and confidence; unverified: true marks reported/inferred claims — do not put those into text addressed to a third party. Call this BEFORE answering what the current state of something is, when the user asks what happened on other devices/assistants (「別の端末で何やったっけ」「ChatGPTで話した件」), or at the start of a session. Narrow it instead of reading everything: kinds: ['decision'] for decisions only; tags to pick a project/topic (the most reliable — writers attach tags such as 'AccountHub', 'GTM'); sources ('terminal' | 'claude-web' | 'chatgpt'); belongs_to (names from belongs_to_options in the result or list_accounts) to read only those labels (unfiled entries are left out unless include_unfiled: true; a filter, not access control — and it only matches entries that are filed, so combine with tags for a project). If an entry is outdated, write the correction with add_memory supersedes: [id]. Only current entries by default — include_superseded: true shows history. Returns { current: { decisions, profile }, days, belongs_to_options, total, note }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How many days back to include (default 7). | |
| tags | No | Entries carrying at least one of these tags. The most reliable way to narrow by project/topic: tags are what writers actually attach (e.g. 'AccountHub', 'GTM', 'handoff'). | |
| kinds | No | Only these kinds — e.g. ['decision'] for decisions only ('activity' | 'learning' | 'decision' | 'profile'). | |
| sources | No | Only entries written from these surfaces: 'terminal' | 'claude-web' | 'chatgpt'. | |
| belongs_to | No | Read only entries filed under these `belongs_to` labels (NAMES from `belongs_to_options` in list_accounts / the digest, e.g. ['プライベート']). A topic FILTER, not access control — who may read an entry is `visibility`. With `belongs_to`, unfiled entries are left out unless include_unfiled is true. Unknown names are refused with the valid list. | |
| visibilities | No | Only entries with these audiences — e.g. ['private_self','shared_1on1'] to leave out 'company' / 'hr_private'. | |
| include_unfiled | No | Also include entries not filed under any `belongs_to` label. With `belongs_to`: default false (only the named labels). Without `belongs_to`: default true; pass false to drop unfiled entries. | |
| include_superseded | No | Also include superseded (no-longer-current) entries — i.e. old states of a memory_key that have since been replaced. Default false — only turn this on to look at history, never to answer "what is the current state of X". |