update_monitor
Update fields of an existing monitor (partial). Only provided fields change.
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": {
"id": "<id>"
},
"name": "update_monitor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| url | No | Target URL (http/https, public host). | |
| name | No | ||
| method | No | HEAD (default) is forced to GET when content_rules are set. | |
| enabled | No | false = pause. | |
| slow_ms | No | Latency at/above this counts as 'slow'. | |
| check_ssl | No | https only: report a certificate/TLS failure as a distinct SSL problem instead of a generic connection error. Off by default. | |
| timeout_ms | No | Request timeout, clamped 1000–60000. | |
| check_domain | No | Look up the domain's registration expiry via RDAP and warn before it lapses. Off by default. | |
| interval_sec | No | Check interval; floored to plan minimum (free 300, pro 60). | |
| request_body | No | Body for write methods (POST/PUT/PATCH/DELETE); rejected with GET/HEAD. Sent with EVERY scheduled check — use test data, not real customer writes. application/json unless a Content-Type header overrides. | |
| content_rules | No | Up to 4 body rules (text_contains/text_absent/json_field). | |
| expect_status | No | Exact status required; null/0 = any 2xx/3xx. | |
| fail_threshold | No | ||
| request_headers | No | Up to 4 request headers ({name,value,type?}). | |
| follow_redirects | No | Follow 3xx redirects and judge the final response. Off (default) treats a 3xx as reachable. | |
| recover_threshold | No |