Register a deal watch
register_watchRegister a standing deal watch. Writes the intent to the sourcing pipeline and returns delivery channels: a one-time token-gated Atom feed plus an optional webhook that activates after interpretation. Progress and live matches are available through check_watch using the returned watch_id. A concrete model_number usually auto-promotes; family intents can require review. conditions defaults to new and open_box.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| specs | No | Structured spec/attribute constraints. Pass these whenever the human names a hard requirement. Keys are generated from docs/spec-keys.json: numeric <spec_key>_min/_max (an exact 8 TB drive is storage_gb_min: 8000 plus storage_gb_max: 8000), enum/list <spec_key>_in (camera_type_in, bundle_includes_in), and boolean direct keys (bundle). Storage uses decimal GB: 1 TB = 1000 GB. Unknown keys are rejected; deals missing the constrained spec are excluded (must-have semantics). Deterministic intent extraction is a fallback; explicit specs always override it, and soft phrasing ("around 65 inches") is never auto-constrained. | |
| intent | Yes | Free-text intent (e.g. "Oura Ring 4 silver under $350"). The interpretation pipeline owns the structuring. | |
| agent_id | No | Self-identifier for telemetry (e.g. "claude-desktop:tom"). Helps us prioritize agent demand. | |
| conditions | No | Accepted deal conditions. Defaults to new + open_box. During consent, surface all four categories and ask whether to add refurbished/pre_owned or restrict to new only. | |
| model_number | No | Manufacturer model number (MPN) for the exact variant — e.g. "K-65XR70" for the Sony BRAVIA 7 65". A concrete MPN auto-promotes in ~60s; family-level intents without one require operator review (hours). | |
| max_price_cents | No | Hard price ceiling for delivery, in cents (a numeric string like "150000" is accepted). | |
| min_discount_pct | No | Minimum discount percentage for delivery. | |
| webhook_callback_url | No | https:// endpoint to receive push deliveries (activates post-interpretation). |