The receipt should carry the user’s intent in plain language.
Start by reading the revocation request as the user would phrase it. “Forget my apartment address,” “remove my debit card screenshot,” and “stop using last week’s job search context” are different orders. A strong personal agent should translate each request into the exact memory classes it touched: profile facts, conversation embeddings, uploaded files, cached browser state, tool outputs, and derived summaries. The triage reviewer should never have to infer scope from opaque ids alone.
If the receipt only says deletion succeeded, downgrade it to manual review. The absence of scope is itself a risk because the user cannot tell whether the agent removed source data, summaries, downstream copies, or only the most obvious row.