watch_price
Hosted only. Alert your webhook (signed POST) after the daily refresh when a tracked rate for gpu crosses at or below max_hourly_usd, or a change of a watched kind (down/up/new; default down) lands at or below it. Only ELIGIBLE rates match (same contract as compare/estimate): every word of gpu must match the model; 'A100 80GB' or vram_gb=80 never matches a 40GB row; tiers (on-demand, community, marketplace, interruptible/spot, dedicated-monthly, reserved; default all but reserved) never matches another class; a row confirmed sold out never matches (in_stock='require' also skips unknown stock). region: code from availability.available_regions; a rate with no unexpired region evidence stays unresolved and never matches. Each event is delivered at most once per watch (dedupe on event_id). Pass api_key or an Authorization: Bearer header.
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": {
"gpu": "<gpu>",
"max_hourly_usd": "<max_hourly_usd>"
},
"name": "watch_price"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gpu | Yes | ||
| kinds | No | ||
| tiers | No | ||
| region | No | ||
| api_key | No | ||
| vram_gb | No | ||
| in_stock | No | ||
| max_hourly_usd | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| error | No |