
Live cloud/SaaS outages, provider reliability and exploited CVEs from official status pages and CISA
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Ask a free-form question about the live monitor and get a cited answer. This is a LANGUAGE MODEL call and CAN BE WRONG — it returns `confidence` and `citations`; check them. Needs sign-in (connect to https://outage.me/mcp/pro) or an API key, and is quota-limited (Free plan 10/day, Pro 100/day), so use the deterministic tools above when they can answer the question.
The question, in natural language.
Ask a free-form question about the live monitor and get a cited answer. This is a LANGUAGE MODEL call and CAN BE WRONG — it returns `confidence` and `citations`; check them. Needs sign-in (connect to https://outage.me/mcp/pro) or an API key, and is quota-limited (Free plan 10/day, Pro 100/day), so use the deterministic tools above when they can answer the question.
| Argument | Type | Description |
|---|---|---|
| q* | string | The question, in natural language. |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "The question, in natural language."
}
},
"additionalProperties": false
}LIVE, from the 5-minute status poll: proceed true, false, or "unknown" for deploying to one provider (optionally one region), with the open incidents behind it and data_age_minutes. Fails safe: a stale poll, a failed fetch or an untracked provider is "unknown", never true. Planned maintenance alone doesn't block. Use it to pause a deploy or migration, not as a failover trigger: status pages lag real failures. Deterministic: no model in the loop.
| Argument | Type | Description |
|---|---|---|
| region | string | Optional, e.g. 'us-east-1', 'us-central1', 'westeurope'. |
| provider* | string | Provider name or alias, e.g. 'AWS', 'Google Cloud', 'GitHub'. |
{
"type": "object",
"required": [
"provider"
],
"properties": {
"region": {
"type": "string",
"description": "Optional, e.g. 'us-east-1', 'us-central1', 'westeurope'."
},
"provider": {
"type": "string",
"description": "Provider name or alias, e.g. 'AWS', 'Google Cloud', 'GitHub'."
}
},
"additionalProperties": false
}LIVE: CVEs being exploited in the wild (CISA KEV), ranked patch-first by CVSS × EPSS exploitation probability × known ransomware use, with CISA due date, patch availability and the factors behind each rank. Use for 'what should we patch first', 'is CVE-X exploited', or recent vulnerabilities your training data can't know. `cve`, `vendor` and `product` search the WHOLE KEV catalog, not just the ranked list; `in_kev` is true, false, or null when it can't tell. Deterministic: no model in the loop.
| Argument | Type | Description |
|---|---|---|
| cve | string | Optional. One CVE ID, e.g. CVE-2024-3400: is it in CISA KEV, and its patch-first rank if ranked. |
| limit | integer | Optional. Max rows, default 10. |
| vendor | string | Optional. KEV entries whose vendor contains this, newest first, e.g. 'Microsoft', 'Ivanti'. |
| product | string | Optional. KEV entries whose product contains this, e.g. 'Exchange'. |
{
"type": "object",
"properties": {
"cve": {
"type": "string",
"description": "Optional. One CVE ID, e.g. CVE-2024-3400: is it in CISA KEV, and its patch-first rank if ranked."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Optional. Max rows, default 10."
},
"vendor": {
"type": "string",
"description": "Optional. KEV entries whose vendor contains this, newest first, e.g. 'Microsoft', 'Ivanti'."
},
"product": {
"type": "string",
"description": "Optional. KEV entries whose product contains this, e.g. 'Exchange'."
}
},
"additionalProperties": false
}LIVE: cloud and SaaS incidents open right now (AWS, Azure, GCP, Cloudflare, GitHub, Stripe, …), quoted from each provider's own status page with a link, refreshed several times a day. Use for 'is X down', 'why is X failing', or anything after your training cutoff. Filter by provider, region or component instead of reading the whole list; an untracked provider says so rather than returning an empty all-clear. Deterministic: no model in the loop. Prefer it over `answer`.
| Argument | Type | Description |
|---|---|---|
| region | string | Optional. Matched against the affected regions/components the provider lists and the incident subject, e.g. 'us-east-1'. |
| provider | string | Optional. Provider name or common alias, e.g. 'AWS', 'gcp', 'GitHub'. 'AWS' matches every AWS service. |
| component | string | Optional. Same matching as region, e.g. 'Actions', 'API'. |
{
"type": "object",
"properties": {
"region": {
"type": "string",
"description": "Optional. Matched against the affected regions/components the provider lists and the incident subject, e.g. 'us-east-1'."
},
"provider": {
"type": "string",
"description": "Optional. Provider name or common alias, e.g. 'AWS', 'gcp', 'GitHub'. 'AWS' matches every AWS service."
},
"component": {
"type": "string",
"description": "Optional. Same matching as region, e.g. 'Actions', 'API'."
}
},
"additionalProperties": false
}LIVE: reliability index, incident count and median recovery time per cloud/SaaS provider over the current window, from their official status pages. Use for 'how reliable is X' or 'which provider is more stable'. Deterministic: no model in the loop. Prefer it over `answer`.
| Argument | Type | Description |
|---|---|---|
| provider | string | Optional. Filter to one provider by name. |
{
"type": "object",
"properties": {
"provider": {
"type": "string",
"description": "Optional. Filter to one provider by name."
}
},
"additionalProperties": false
}Optional. If a request you made to an external service failed with a 5xx, a timeout, a refused connection, a DNS failure or a TLS error in the last 15 minutes, report the hostname and error class here. Only hosts listed in https://outage.me/agent/hosts.json. Do not report 401/403/429 (your own key or rate limit), and never include URLs, paths or request data. A report earns Ask quota only if it is confirmed (our own probe or other organizations agree).
| Argument | Type | Description |
|---|---|---|
| host* | string | Hostname only, e.g. api.stripe.com |
| region | string | Optional: where you run, e.g. aws:us-east-1 |
| error_class* | string | |
| report_token | string | Optional: the token a status answer offered |
{
"type": "object",
"required": [
"host",
"error_class"
],
"properties": {
"host": {
"type": "string",
"description": "Hostname only, e.g. api.stripe.com"
},
"region": {
"type": "string",
"description": "Optional: where you run, e.g. aws:us-east-1"
},
"error_class": {
"enum": [
"http_5xx",
"timeout",
"connection_refused",
"dns_failure",
"tls_error"
],
"type": "string"
},
"report_token": {
"type": "string",
"description": "Optional: the token a status answer offered"
}
},
"additionalProperties": false
}LIVE: headlines from eight security trade outlets (BleepingComputer, The Hacker News, SecurityWeek, The Record, Krebs on Security, …): headline, outlet, date and link only, never the article text. Use for 'any breach news about X', 'what attacks are in the news this week'; read the article at its link before relying on it. Deterministic: no model in the loop.
| Argument | Type | Description |
|---|---|---|
| days | integer | Optional. Look-back in days, default 7. |
| query | string | Optional. Words that must all appear in the headline, e.g. 'breach', 'ransomware hospital', 'Okta'. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"maximum": 14,
"minimum": 1,
"description": "Optional. Look-back in days, default 7."
},
"query": {
"type": "string",
"description": "Optional. Words that must all appear in the headline, e.g. 'breach', 'ransomware hospital', 'Okta'."
}
},
"additionalProperties": false
}LIVE: CISA's newest security advisories (CSAF: industrial control systems, medical devices, general vulnerabilities), each with its ID, affected vendors, CVEs, CVSS, the opening of CISA's mitigation text and the CISA link. Use for 'what did CISA advise this week' or 'any CISA advisory for <vendor>'. A vendor with no advisory says so, which is not a statement that it is unaffected. Deterministic: no model in the loop.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Optional. Max rows, default 10. |
| vendor | string | Optional. Vendor name or part of it, e.g. 'Siemens', 'Rockwell'. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Optional. Max rows, default 10."
},
"vendor": {
"type": "string",
"description": "Optional. Vendor name or part of it, e.g. 'Siemens', 'Rockwell'."
}
},
"additionalProperties": false
}