Remove this listing's product from my watchlist
supercatch_delete_watchlist_itemRemove the account's membership for the exact listing's typed catalog product at the target snapshot version. If several watched sibling listings represent that product, every sibling row in the frozen snapshot is removed; unrelated products and alert preferences remain unchanged. Use only when the account holder explicitly asks to remove this exact listing's watchlist product membership. Read the current target snapshot first and pass its exact version; all watched sibling rows for the same typed catalog product in that snapshot are removed together. This does not change wanted-item alerts or notification preferences, price targets, purchase history, seller listings or catalog data. A strict account.watchlist.change receipt with the exact membership revision and bounded affected native membership IDs. Requires OAuth account:watchlist:write consent. This is a direct low-impact membership change; it does not require a separate approval plan. Account reads and seller grants do not substitute for account:watchlist:write consent. Removes every frozen account-owned membership row for the target's typed catalog product, up to the 20-row snapshot limit, or the exact unlinked listing row. Unrelated products and alert preferences are untouched. The durable receipt is atomic; no notification or purchase occurs, and cache refresh is reported separately. Requires the independent account:watchlist:write grant and current account authority. Unknown or stale targets fail closed. Add requires current public eligibility; inspect or remove can use a nonpublic listing only when this account has a membership. Removal refuses more than 20 sibling rows instead of partially deleting them. Keep the original idempotency key after an uncertain response and recover with supercatch_list_operations using action account.watchlist.change, then inspect supercatch_get_operation. Do not retry with a replacement key.
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"listing_id": "public-listing-id",
"idempotency_key": "watchlist-remove-example-001",
"expected_version": "a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90"
},
"name": "supercatch_delete_watchlist_item"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| listing_id | Yes | The exact listing returned by supercatch_get_watchlist_target. | |
| idempotency_key | Yes | Stable client-generated key for this exact intent. Reuse it after a lost response; a different intent must use a new key. | |
| expected_version | Yes | SHA-256 of the exact current target snapshot returned by supercatch_get_watchlist_target. Reread after any version conflict. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||