{"ok":true,"site":{"host":"watchfor.io","url":"https://watchfor.io/","type":"live","desc":"Uptime, API and synthetic monitoring for humans and AI agents: 30 check types, confirmed alerts, on-call and status pages. From one site to millions.","tools":[{"name":"get_site_overview","kind":"answer","impl":"imperative","description":"Returns a short description of WatchFor — the monitor types, locations, alerting, incident and status-page features, plans — together with the paths of its machine-readable guides (llms.txt, agents.md, OpenAPI specification, MCP manifest). Takes no parameters.","title":"Site overview","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"search_docs","kind":"answer","impl":"imperative","description":"Searches the WatchFor documentation (guides, API reference, monitor types) for a keyword or phrase and returns up to 10 matching pages, each with its site path, title and section.","title":"Search documentation","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keyword or phrase to search for, e.g. authentication"}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"list_docs","kind":"answer","impl":"imperative","description":"Lists the WatchFor documentation pages in navigation order, each with its site path, title and description. An optional section filter (api, monitors, alerting, notifications, status-pages, organization, reference) limits the list to that part of the documentation tree.","title":"List documentation pages","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"section":{"type":"string","description":"Optional first path segment under /docs to filter by, e.g. api or monitors"}},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"read_page","kind":"answer","impl":"imperative","description":"Reads one WatchFor page and returns its content as markdown (title, description and body text). Accepts a site path such as /docs/api/authentication or /pricing; without a path it reads the page currently open in the browser.","title":"Read page","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Site path of the page to read, e.g. /docs/api/mcp. Defaults to the current page."}},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"get_api_quickstart","kind":"answer","impl":"imperative","description":"Returns the WatchFor agent quickstart (agents.md) as markdown: what the REST API, MCP server and A2A endpoint offer, how authentication works (API key or OAuth 2.1), the sandbox, and example first calls.","title":"API quickstart","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"list_free_tools","kind":"answer","impl":"imperative","description":"Lists WatchFor's free, no-signup tools (DNS, SSL/TLS, ping, traceroute, ports, blacklists, HTTP headers, email policy, Core Web Vitals, in-browser calculators and more), each with its slug, name and site path.","title":"List free tools","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"navigate_to_free_tool","kind":"act","impl":"imperative","description":"Navigates the browser to one of WatchFor's free, no-signup tools, chosen by slug, optionally prefilled with a URL or domain to check. Changes the current page and returns the path it navigated to.","title":"Open a free tool","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"tool":{"type":"string","enum":["smart-audit","cwv-check","dns-lookup","dns-propagation","dns-health-checker","whois","a-record-lookup","aaaa-record-lookup","cname-lookup","mx-lookup","ns-lookup","txt-record-lookup","soa-record-lookup","srv-record-lookup","caa-record-lookup","reverse-dns-lookup","domain-expiry-checker","ping","traceroute","port-checker","blacklist","what-is-my-ip","ip-lookup","ntp-test","software-exposure-checker","php-version-checker","mcp-check","ssl-check","tls-grade","http-headers","api-tester","cdn-check","sitemap-check","brotli-check","ssl-expiry-checker","tls-version-checker","security-headers-checker","hsts-checker","http-status-checker","redirect-chain","websocket-test","sitemap-validator","gzip-test","email-health","spf-check","dkim-check","dmarc-check","smtp-test","mail-server-check","subnet-calculator","uptime-calculator","cron-tester","timestamp-converter","error-budget-calculator","json-formatter","ipv6-subnet-calculator","email-header-analyzer","spf-dmarc-generator","bandwidth-calculator","chmod-calculator","crontab-generator","epoch-converter","cidr-calculator","sla-calculator"],"description":"Slug of the free tool, as listed by list_free_tools"},"url":{"type":"string","description":"Optional URL or domain to prefill in the tool"}},"required":["tool"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"navigate_to_page","kind":"act","impl":"imperative","description":"Navigates the browser to a WatchFor page given its site path — a documentation page from list_docs or search_docs, or a marketing page such as /pricing or /developers. Changes the current page and returns the path it navigated to.","title":"Open a page","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Site path starting with /, e.g. /docs/api/authentication"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]},{"name":"create_website_audit","kind":"act","impl":"imperative","description":"Creates a free Smart Website Audit for a URL — uptime, SSL/TLS, DNS, security headers and performance in one scan, no signup — and navigates the browser to the running audit. Returns the audit page path; results appear on that page.","title":"Run a website audit","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Website URL or domain to audit, e.g. example.com"}},"required":["url"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/changelog","/blog","/pricing","/integrations/slack"]}],"category":"Developer Tools","favicon":"/favicons/watchfor.io.png","apiSurface":"spec","toolCount":9}}