Page Monitors
alterlab_monitorManage change monitors. action=create watches a URL on a cron schedule and notifies by webhook when content changes; action=list returns your monitors; action=delete removes one by monitor_id (it stops running and cannot be restored). Each check spends credits like a scrape.
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": {
"action": "<action>"
},
"name": "alterlab_monitor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | create: URL to watch | |
| name | No | create: monitor name | |
| limit | No | Page size (default 20) | |
| action | Yes | create, list or delete | |
| offset | No | Items to skip | |
| formats | No | create: output formats to compare | |
| timezone | No | create: timezone for the cron expression (default UTC) | |
| diff_mode | No | create: how changes are detected; fields tracks typed values and needs monitor_fields | |
| notify_on | No | create: send the webhook on change only, or on every check | |
| monitor_id | No | delete: monitor id from create or list | |
| active_only | No | list: only active items | |
| webhook_url | No | create: HTTPS endpoint to notify | |
| check_interval | No | create: cron expression, e.g. '0 */6 * * *' (every 6 hours) | |
| monitor_fields | No | create: when diff_mode=fields, {name: {selector|xpath|jsonld, type: number|currency|text|bool, min_change: {abs|pct}}}. Change events carry field_changes; history at GET /v1/monitors/{id}/fields/{field}/history | |
| monitor_selectors | No | create: CSS selectors to track when diff_mode=selector |