{"serverId":"mcp-registry/com.omniwatchguard/mcp","tools":[{"name":"create_monitor","fixed":{"name":"create_monitor","description":"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.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":377,"tokensAfter":377},{"name":"delete_monitor","fixed":{"name":"delete_monitor","description":"Delete an existing monitor.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"number","description":"Monitor ID"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"get_monitor","fixed":{"name":"get_monitor","description":"Get the full details of one monitor and its last 20 check results.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"number","description":"Monitor ID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"list_alerts","fixed":{"name":"list_alerts","description":"List the latest alerts sent to the user (email, webhook, Slack, Discord, Telegram), with details of the change that triggered each one.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"list_monitors","fixed":{"name":"list_monitors","description":"List all OmniWatchGuard monitors of the authenticated user, with the number of changes in the last 7 days and the last detected change.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"set_monitor_status","fixed":{"name":"set_monitor_status","description":"Pause or resume an existing monitor.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"update_monitor","fixed":{"name":"update_monitor","description":"Update fields of an existing monitor: name, URL, selector, check interval or price/stock thresholds.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":258,"tokensAfter":258}],"toolsChanged":7,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}