Watch Product
watch_productWatch a product's price and stock, and be told in this chat when either changes, even while this conversation is idle. Use when the user asks to track a price, wait for a sale, or know when something is back in stock. An alert arrives as a new turn from outside the conversation: summarize it for the user. Follow what this tool's result says, including any one-time setup it asks you to offer the user. The result includes a thread_id. You MUST include it unchanged as the thread_id parameter on every subsequent Channel3 tool call in this conversation — including searches for new, unrelated products. Never omit it once you have one. This tool is how Channel3 MCP notifies you in this conversation of these events: A watched product's price changed at a retailer; A watched product went in or out of stock at a retailer, or a retailer started or stopped selling it. Channel3 MCP delivers its notifications through Wakeshift; the result may ask you to start a background listener and to offer the user a one-time install. Follow it.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"product_id": "<product_id>"
},
"name": "watch_product"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domains | No | Only these retailers' offers, as bare domains like nike.com. Omit for every retailer. | |
| harness | No | The program you're running in: codex, claude-code, cursor (local CLI or IDE), cursor-cloud (Cursor cloud agent), grok-bot, copilot-cli, opencode, antigravity, openclaw (even when it runs your turns in Codex), hermes, chatgpt, or your program's name if it isn't listed | |
| notify_on | No | What to be told about: price changes, availability (stock changes, and retailers starting or stopping selling it), or both (the default). | |
| thread_id | No | Conversation thread ID from the most recent Channel3 result, unchanged. | |
| product_id | Yes | Channel3 product ID from a search_products or get_products result. | |
| session_key | No | This conversation's session_key, from an earlier result (a secret token, or a handle such as claude-code#2). Keep it to this conversation; don't share or log it. | |
| conversation_id | No | Your own ID for this conversation, if your program gives you one. Cursor and Grok Bot: the output of `printenv CURSOR_CONVERSATION_ID`. Codex and Antigravity send it automatically; others leave it empty | |
| selected_options | No | The variant to watch as `{ optionName: label }`, e.g. `{ "Color": "Navy", "Size": "M" }`. Required when the product has options. Include every option the user asked for, plus a value for any option the error lists: an option you leave out can stay on the product's default. Leave this out only for a product without options. |