Outages Live MCP
A free live outage feed for agents that reads official status pages of 260 cloud, AI, and developer providers every few minutes and merges them into one live feed. It allows agents to check provider status, list active incidents with filters, and submit feedback or outage reports.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://outages.live/mcpWhat its tools do
5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Can change data (3)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Check if a specific provider is down
- List active incidents across providers
- Report a provider outage for review
- Send feedback about missing providers
Source and maintenance
Protocol and capabilities
- Server
- outages.live 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
get_provider — Get a provider's status
Get one provider (for example GitHub, AWS, Vercel, OpenAI): a one-line verdict on whether it reports a problem now, its active incidents, what people reported about it on outages.live in the last 24 hours (reviewed reports only, with a spike flag when many arrive in an hour), maintenance in progress, its last 10 incidents, and 90 days of daily history. Give region or component to keep only active incidents that name it, for example us-east-1 or Actions. Call it when a request to the provider fails, before you change code. An unknown name returns every tracked id.
{
"type": "object",
"required": [
"provider"
],
"properties": {
"region": {
"type": "string",
"description": "Optional region to match, for example us-east-1"
},
"provider": {
"type": "string",
"description": "Provider id or name, for example github, aws, Google Cloud, openai"
},
"component": {
"type": "string",
"description": "Optional component or product to match, for example Actions, S3, Chat Completions"
}
},
"additionalProperties": false
}{
"title": "Get a provider's status",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_feed — List provider incidents
List incidents across providers, the most recently updated first. By default only incidents that are open now. Narrow it with providers, category, and a minimum impact; set state to recent to add incidents resolved in the last days. When the server URL sets filters, they apply to each argument you do not give.
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 30,
"minimum": 1,
"description": "Window for state recent"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"state": {
"enum": [
"active",
"recent"
],
"type": "string",
"default": "active",
"description": "active: open now. recent: everything updated in the last days."
},
"impact": {
"enum": [
"degraded",
"partial_outage",
"major_outage"
],
"type": "string",
"description": "Minimum impact: partial_outage keeps partial and major outages"
},
"category": {
"enum": [
"cloud",
"hosting",
"data",
"ai",
"devtools",
"observability",
"auth",
"commerce",
"messaging",
"workplace"
],
"type": "string"
},
"providers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Provider ids or names, for example github, vercel"
},
"include_maintenance": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}{
"title": "List provider incidents",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}send_feedback — Send feedback to outages.live
Send feedback to the outages.live team: a provider to add, data that looks wrong (a status that does not match the provider's own page, a missing or stale incident), or an idea. The team reads every message. Send only what the user agreed to share.
{
"type": "object",
"required": [
"kind",
"message"
],
"properties": {
"kind": {
"enum": [
"missing_provider",
"wrong_data",
"idea",
"other"
],
"type": "string",
"description": "missing_provider, wrong_data, idea, or other"
},
"message": {
"type": "string",
"maxLength": 2000,
"description": "What to add, what looks wrong and where, or the idea"
},
"provider": {
"type": "string",
"description": "Optional provider the feedback is about, tracked or not, for example stripe"
}
},
"additionalProperties": false
}{
"title": "Send feedback to outages.live",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}report_affected — Say an outage affects your user
Tell outages.live that an outage affects your user, as the "I'm affected" button on the outage page does. Call it only when your user says that the outage affects them, never on your own. Give the outage id that get_provider or list_feed returns. The count shows on the outage page at once, and each user counts once for each outage, so a second call changes nothing. Returns the new affected count.
{
"type": "object",
"required": [
"outage_id"
],
"properties": {
"outage_id": {
"type": "string",
"description": "The outage id from get_provider or list_feed, for example github-abc123"
}
},
"additionalProperties": false
}{
"title": "Say an outage affects your user",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}report_outage — Report a provider outage
Report that a provider does not work for your user, as "Report an outage" on outages.live does, also when its status page shows no problem. Call it only when your user asks you to report it, never on your own. The outages.live team reviews each report, and only approved reports show on outages.live, in the API, and in get_provider. One report for each provider each hour.
{
"type": "object",
"required": [
"provider",
"kind"
],
"properties": {
"kind": {
"enum": [
"api",
"website",
"sign_in",
"other"
],
"type": "string",
"description": "What does not work: api (an API or service), website (the website or dashboard), sign_in, or other"
},
"note": {
"type": "string",
"maxLength": 200,
"description": "Optional short note from your user about what they see, for example Pushes time out"
},
"provider": {
"type": "string",
"description": "Provider id or name, for example github, aws, openai"
}
},
"additionalProperties": false
}{
"title": "Report a provider outage",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1908 ms
- 95th percentile latency
- 1908 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1908 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http outages-live-mcp https://outages.live/mcpCodex
codex mcp add outages-live-mcp --url https://outages.live/mcpCursor
{
"mcpServers": {
"outages-live-mcp": {
"url": "https://outages.live/mcp"
}
}
}Cline
{
"mcpServers": {
"outages-live-mcp": {
"type": "streamableHttp",
"url": "https://outages.live/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"outages-live-mcp": {
"type": "http",
"url": "https://outages.live/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http outages-live-mcp https://outages.live/mcpClaude Desktop
https://outages.live/mcpWindsurf
{
"mcpServers": {
"outages-live-mcp": {
"serverUrl": "https://outages.live/mcp"
}
}
}Let your agent find its tools
Find servers like Outages Live MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.