AI-powered website change monitoring - manage monitors and alerts via MCP.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
OmniWatchGuard API key, format: Bearer owg_live_...
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a new monitor for a web page. Types: text, price, stock, css, api, seo, ssl (tech_stack and whois need the matching add-on). The number of monitors and the available check intervals depend on the user's plan.
Full URL of the page to monitor
Display name for the monitor (default: the domain of the URL)
Monitor type: text, price, stock, css, api, seo or ssl. Default: text
Optional CSS selector that limits monitoring to one element of the page (used with type css)
Check interval in minutes: 60 on Starter; 15, 30 or 60 on Pro; 5, 15, 30 or 60 on Agency
Telegram chat ID for this monitor's alerts (Agency plan)
For type=stock: 'any', 'in_stock' or 'out_of_stock'
For type=price: 'any', 'increase' or 'decrease'
Price threshold that triggers an alert
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a new monitor for a web page. Types: text, price, stock, css, api, seo, ssl (tech_stack and whois need the matching add-on). The number of monitors and the available check intervals depend on the user's plan.
| Argument | Type | Description |
|---|---|---|
| url* | string | Full URL of the page to monitor |
| name | string | Display name for the monitor (default: the domain of the URL) |
| type | string | Monitor type: text, price, stock, css, api, seo or ssl. Default: text |
| selector | string | Optional CSS selector that limits monitoring to one element of the page (used with type css) |
| frequency | number | Check interval in minutes: 60 on Starter; 15, 30 or 60 on Pro; 5, 15, 30 or 60 on Agency |
| notify_telegram | string | Telegram chat ID for this monitor's alerts (Agency plan) |
| stock_alert_type | string | For type=stock: 'any', 'in_stock' or 'out_of_stock' |
| price_threshold_type | string | For type=price: 'any', 'increase' or 'decrease' |
| price_threshold_value | number | Price threshold that triggers an alert |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Full URL of the page to monitor"
},
"name": {
"type": "string",
"description": "Display name for the monitor (default: the domain of the URL)"
},
"type": {
"type": "string",
"description": "Monitor type: text, price, stock, css, api, seo or ssl. Default: text"
},
"selector": {
"type": "string",
"description": "Optional CSS selector that limits monitoring to one element of the page (used with type css)"
},
"frequency": {
"type": "number",
"description": "Check interval in minutes: 60 on Starter; 15, 30 or 60 on Pro; 5, 15, 30 or 60 on Agency"
},
"notify_telegram": {
"type": "string",
"description": "Telegram chat ID for this monitor's alerts (Agency plan)"
},
"stock_alert_type": {
"type": "string",
"description": "For type=stock: 'any', 'in_stock' or 'out_of_stock'"
},
"price_threshold_type": {
"type": "string",
"description": "For type=price: 'any', 'increase' or 'decrease'"
},
"price_threshold_value": {
"type": "number",
"description": "Price threshold that triggers an alert"
}
}
}Delete an existing monitor.
| Argument | Type | Description |
|---|---|---|
| id* | number | Monitor ID |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "number",
"description": "Monitor ID"
}
}
}Get the full details of one monitor and its last 20 check results.
| Argument | Type | Description |
|---|---|---|
| id* | number | Monitor ID |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "number",
"description": "Monitor ID"
}
}
}List the latest alerts sent to the user (email, webhook, Slack, Discord, Telegram), with details of the change that triggered each one.
| Argument | Type | Description |
|---|---|---|
| type | string | Optional filter by alert channel |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"type": {
"enum": [
"email",
"webhook",
"slack",
"discord",
"telegram"
],
"type": "string",
"description": "Optional filter by alert channel"
}
}
}List all OmniWatchGuard monitors of the authenticated user, with the number of changes in the last 7 days and the last detected change.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Pause or resume an existing monitor.
| Argument | Type | Description |
|---|---|---|
| id* | number | Monitor ID |
| status* | string | New status of the monitor |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"status"
],
"properties": {
"id": {
"type": "number",
"description": "Monitor ID"
},
"status": {
"enum": [
"active",
"paused"
],
"type": "string",
"description": "New status of the monitor"
}
}
}Update fields of an existing monitor: name, URL, selector, check interval or price/stock thresholds.
| Argument | Type | Description |
|---|---|---|
| id* | number | Monitor ID |
| url | string | New page URL |
| name | string | New display name |
| selector | string | New CSS selector |
| frequency | number | New check interval in minutes (allowed values depend on the plan) |
| stock_alert_type | string | For stock monitors: 'any', 'in_stock' or 'out_of_stock' |
| price_threshold_type | string | For price monitors: 'any', 'increase' or 'decrease' |
| price_threshold_value | number | For price monitors: threshold that triggers an alert |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "number",
"description": "Monitor ID"
},
"url": {
"type": "string",
"description": "New page URL"
},
"name": {
"type": "string",
"description": "New display name"
},
"selector": {
"type": "string",
"description": "New CSS selector"
},
"frequency": {
"type": "number",
"description": "New check interval in minutes (allowed values depend on the plan)"
},
"stock_alert_type": {
"type": "string",
"description": "For stock monitors: 'any', 'in_stock' or 'out_of_stock'"
},
"price_threshold_type": {
"type": "string",
"description": "For price monitors: 'any', 'increase' or 'decrease'"
},
"price_threshold_value": {
"type": "number",
"description": "For price monitors: threshold that triggers an alert"
}
}
}