削除を検証する
以前そのmemoryを返したsearchをもう一度実行します。エントリが表示されなくなったときにだけ、削除が確認されます。
search_memory({ query: "<the removed content>", limit: 5 })
// -> the removed entry must be absent公開 MCP ツール
forget
用途
ユーザー所有のcontrol boundaryを通じて、選択したmemory、TODO、Ledger-backed recordを削除します。Public contractはsoftとhard deletionだけを扱います。contentをその場で置き換えるにはredact_memoryを使います。
適用シーン
- ユーザーがreview済みのrecordの削除を明示的に依頼し、可能ならexact referenceを指定した場合。
- defaultのpublic behaviorである復元可能な削除、または明示的に確認された恒久削除が必要な場合。
- 既知のTODOまたはLedger transaction IDを、同じgoverned lifecycleで削除する必要がある場合。
非推奨シーン
- contentのredactや置換には使わないでください。public forgetはreplacement_contentを拒否するため、redact_memoryを呼び出します。
- 推測したqueryでdataをbulk-cleanしないでください。先にexact targetを解決してreviewします。
- ユーザーが恒久的で不可逆な削除を明示確認していない限り、mode=hardを使わないでください。
- memory contentの修正には使わないでください。利用可能ならupdate/correction workflowを使います。
- REST APIはpublic MCP toolより広いfield setを受け付けます。scope、bucket、team、provenance filterについては/docs/api/memoryを参照してください。
必須スコープ
- Public forgetにはmemory:writeが必要です。deployment policyによってはhard deletionに追加のdestructive capabilityが必要です。
- callerはtargetのowner/team/scope boundaryについて認可されていなければなりません。
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
memory_id | string | 削除するrecordのexact referenceです。targetより優先されます。 |
target | string | exact referenceを利用できない場合の説明用targetです。 |
mode | string · デフォルト: soft | 「soft」(デフォルト、復元可能)または「hard」(恒久的で、事前に明示的なuser confirmationが必要)です。「soft_delete」と「hard_delete」aliasも受け付け、空の値はsoftを意味します。その他の値は拒否されます。 |
reason | string | 削除と一緒に記録する短いaudit reasonです。 |
返却スキーマ
Success textは影響を受けたopaque referenceとlifecycle statusを報告します。Soft deletionはrestore pathで復元できますが、hard deletionは復元できません。
使用例
forget({
target: "memory-id-from-recall",
mode: "soft",
reason: "User requested removal"
})エラー
- Validation failure: 'soft'/'soft_delete'/'hard'/'hard_delete'以外のmodeが指定された、またはreplacement_contentが設定されています(redact_memoryを使います)。
- 401/403: tokenに必要なwrite/delete capabilityがない、またはtargetにアクセスできません。
- Ambiguous target: query_hintが複数のrecordに一致するか、exact targetを確定できません。
- Invalid mode: hard deletionは推測されず、unsupported modeはpublic surfaceで拒否されます。
- Not found or lifecycle conflict: 選択したmemory、TODO、Ledger recordがすでにないか、変更されています。
関連ツール
- search_memory — destructive actionの前にstrictで認可されたresultを探します。
- remember — 本当に必要な場合だけ新しい永続recordを作成します。
- todos — task stateは直接管理し、review済みの削除にだけforgetを使います。
- ledger — governed Ledger dispatcherでfinancial recordを管理します。