Is This Site Down?
What this MCP does
Checks public website availability, regional outages, uptime history, user reports, and TLS certificate expiry.
Tools
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to inspect, e.g. "example.com".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['domain', 'daysRemaining', 'validTo', 'issuer', 'state'], 'properties': {'state': {'enum': ['valid', 'expiring soon', 'EXPIRED'], 'type': 'string'}, 'domain': {'type': 'string'}, 'issuer': {'type': ['string', 'null']}, 'validTo': {'type': 'string'}, 'daysRemaining': {'type': 'number', 'description': 'Negative once expired'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain or URL to check, e.g. "github.com" or "https://www.reddit.com/r/all". Scheme, path, port and query are ignored; the host is checked as given.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['domain', 'up', 'state', 'status', 'latencyMs', 'checkedAt', 'reason', 'checkedFrom', 'regions', 'reportsLastHour', 'curated', 'statusUrl', 'url'], 'properties': {'ip': {'type': ['string', 'null']}, 'up': {'type': 'boolean'}, 'tls': {'type': ['object', 'null'], 'properties': {'issuer': {'type': ['string', 'null']}, 'validTo': {'type': 'string'}, 'daysRemaining': {'type': 'number'}}}, 'url': {'type': 'string'}, 'state': {'enum': ['up', 'slow', 'error', 'maintenance', 'down'], 'type': 'string'}, 'domain': {'type': 'string'}, 'reason': {'type': 'string'}, 'scheme': {'enum': ['https', 'http', None], 'type': ['string', 'null']}, 'server': {'type': ['string', 'null']}, 'status': {'type': ['integer', 'null']}, 'curated': {'type': 'boolean', 'description': 'true if the site is one of the monitored sites'}, 'regions': {'type': 'object', 'properties': {'sg': {'type': 'object', 'required': ['domain', 'up', 'state', 'status', 'latencyMs', 'checkedAt', 'reason'], 'properties': {'ip': {'type': ['string', 'null']}, 'up': {'type': 'boolean'}, 'tls': {'type': ['object', 'null'], 'properties': {'issuer': {'type': ['string', 'null']}, 'validTo': {'type': 'string'}, 'daysRemaining': {'type': 'number'}}}, 'state': {'enum': ['up', 'slow', 'error', 'maintenance', 'down'], 'type': 'string'}, 'domain': {'type': 'string'}, 'reason': {'type': 'string'}, 'scheme': {'enum': ['https', 'http', None], 'type': ['string', 'null']}, 'server': {'type': ['string', 'null']}, 'status': {'type': ['integer', 'null']}, 'finalUrl': {'type': ['string', 'null']}, 'checkedAt': {'type': 'string', 'description': 'ISO 8601'}, 'latencyMs': {'type': ['number', 'null']}, 'redirected': {'type': 'boolean'}}}, 'us': {'type': 'object', 'required': ['domain', 'up', 'state', 'status', 'latencyMs', 'checkedAt', 'reason'], 'properties': {'ip': {'type': ['string', 'null']}, 'up': {'type': 'boolean'}, 'tls': {'type': ['object', 'null'], 'properties': {'issuer': {'type': ['string', 'null']}, 'validTo': {'type': 'string'}, 'daysRemaining': {'type': 'number'}}}, 'state': {'enum': ['up', 'slow', 'error', 'maintenance', 'down'], 'type': 'string'}, 'domain': {'type': 'string'}, 'reason': {'type': 'string'}, 'scheme': {'enum': ['https', 'http', None], 'type': ['string', 'null']}, 'server': {'type': ['string', 'null']}, 'status': {'type': ['integer', 'null']}, 'finalUrl': {'type': ['string', 'null']}, 'checkedAt': {'type': 'string', 'description': 'ISO 8601'}, 'latencyMs': {'type': ['number', 'null']}, 'redirected': {'type': 'boolean'}}}}, 'description': 'Fresh result from each region that has one'}, 'finalUrl': {'type': ['string', 'null']}, 'checkedAt': {'type': 'string', 'description': 'ISO 8601'}, 'latencyMs': {'type': ['number', 'null']}, 'statusUrl': {'type': ['string', 'null']}, 'redirected': {'type': 'boolean'}, 'checkedFrom': {'enum': ['sg', 'us'], 'type': 'string', 'description': 'sg = Singapore, us = Boston'}, 'reportsLastHour': {'type': 'integer'}}}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Case-insensitive substring of the domain or display name, e.g. "bank" or "google".'}, 'category': {'type': 'string', 'description': 'Category slug or name: social, streaming, ai, work, developer, shopping, finance, banks, gaming, telecom, government, education, messaging, news, travel, health, dating.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['total'], 'properties': {'query': {'type': ['string', 'null']}, 'sites': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'name', 'category', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'domain': {'type': 'string'}, 'category': {'type': 'string'}, 'statusUrl': {'type': 'string'}, 'checkedFrom': {'enum': ['sg', 'us'], 'type': 'string', 'description': 'sg = Singapore, us = Boston'}}}}, 'total': {'type': 'integer'}, 'matched': {'type': 'integer'}, 'category': {'type': ['string', 'null']}, 'returned': {'type': 'integer'}, 'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'count', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'count': {'type': 'integer'}}}}}, 'description': 'Without arguments: total + categories. With category or query: total, matched, returned, category, query, sites.'}
Input schema
{'type': 'object', 'properties': {'category': {'type': 'string', 'description': 'Optional category slug or name: social, streaming, ai, work, developer, shopping, finance, banks, gaming, telecom, government, education, messaging, news, travel, health, dating.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['asOf', 'monitored', 'category', 'down'], 'properties': {'asOf': {'type': 'string'}, 'down': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'name', 'category', 'url', 'since', 'downForMinutes'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'since': {'type': ['string', 'null']}, 'domain': {'type': 'string'}, 'category': {'type': 'string'}, 'statusUrl': {'type': 'string'}, 'checkedFrom': {'enum': ['sg', 'us'], 'type': 'string', 'description': 'sg = Singapore, us = Boston'}, 'downForMinutes': {'type': ['integer', 'null']}}}}, 'category': {'type': ['string', 'null']}, 'monitored': {'type': 'integer'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'days': {'type': 'integer', 'maximum': 7, 'minimum': 1, 'description': 'Window in days (1–7, default 7).'}, 'domain': {'type': 'string', 'description': 'A monitored domain, e.g. "github.com".'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['domain', 'name', 'category', 'checkedFrom', 'days', 'uptime24h', 'uptimeWindow', 'current', 'incidents', 'lastDown', 'reportsLastHour', 'reports24h', 'statusUrl', 'url'], 'properties': {'url': {'type': 'string'}, 'days': {'type': 'integer'}, 'name': {'type': 'string'}, 'domain': {'type': 'string'}, 'current': {'type': ['object', 'null'], 'required': ['domain', 'up', 'state', 'status', 'latencyMs', 'checkedAt', 'reason'], 'properties': {'ip': {'type': ['string', 'null']}, 'up': {'type': 'boolean'}, 'tls': {'type': ['object', 'null'], 'properties': {'issuer': {'type': ['string', 'null']}, 'validTo': {'type': 'string'}, 'daysRemaining': {'type': 'number'}}}, 'state': {'enum': ['up', 'slow', 'error', 'maintenance', 'down'], 'type': 'string'}, 'domain': {'type': 'string'}, 'reason': {'type': 'string'}, 'scheme': {'enum': ['https', 'http', None], 'type': ['string', 'null']}, 'server': {'type': ['string', 'null']}, 'status': {'type': ['integer', 'null']}, 'finalUrl': {'type': ['string', 'null']}, 'checkedAt': {'type': 'string', 'description': 'ISO 8601'}, 'latencyMs': {'type': ['number', 'null']}, 'redirected': {'type': 'boolean'}}}, 'category': {'type': 'string'}, 'lastDown': {'type': ['string', 'null']}, 'incidents': {'type': 'array', 'items': {'type': 'object', 'required': ['start', 'end', 'durationMinutes', 'ongoing'], 'properties': {'end': {'type': ['string', 'null']}, 'start': {'type': 'string'}, 'ongoing': {'type': 'boolean'}, 'durationMinutes': {'type': ['integer', 'null']}}}}, 'statusUrl': {'type': ['string', 'null']}, 'uptime24h': {'type': ['number', 'null'], 'description': 'Percent, null if no data yet'}, 'reports24h': {'type': 'integer'}, 'checkedFrom': {'enum': ['sg', 'us'], 'type': 'string', 'description': 'sg = Singapore, us = Boston'}, 'uptimeWindow': {'type': ['number', 'null'], 'description': 'Percent over `days`, null if no data yet'}, 'reportsLastHour': {'type': 'integer'}}}
Recent tool changes
Similar MCP servers
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
BlackVeil DNS & Email Security Scanner
Audits domain, DNS, email, certificate, HTTP, brand-impersonation, and agent-discovery security controls.
Hackertarget
Performs passive DNS, ASN, IP geolocation, HTTP header, ping, link, and network-path reconnaissance and diagnostics.
Busymate DevTools
Captures, inspects, exports, and debugs HTTPS traffic from devices and applications, with request and response inspection, proxy …
Ripe Stat
Provides RIPE registry and routing data for IP addresses, prefixes, ASNs, BGP state and neighbors, network ownership, geolocation…
Cloudflare Radar
Provides Cloudflare Radar internet observatory data on DDoS attacks, BGP leaks, domain popularity, internet quality, and traffic …
Domains
Checks domain registration status and availability and searches certificate-transparency records for certificates and subdomains.
Rdap
Looks up authoritative RDAP registration records for domains, IP addresses, autonomous systems, entities, and nameservers.