outage.me · llms.txt · OpenAPI

Connect to outage.me from AI apps

outage.me runs an MCP server, so Claude and other AI apps can ask it what is down, how reliable a provider has been and which exploited vulnerabilities to patch first. The live facts need no account. Signing in adds more tools.

Who gets which tools

No sign-in · https://outage.me/mcp

list_active_incidents, provider_reliability, exploited_vulnerabilities, deploy_check

Live facts only. No model calls.

Free outage.me account · https://outage.me/mcp/pro

answer, provider_history

answer: 10 questions a day. provider_history: last 7 days.

Pro plan · https://outage.me/mcp/pro

backbone_watch, vendor_scorecard, blast_radius

answer: 100 questions a day. provider_history: 90 days.

Each plan includes the tools of the plans above it.

Connect

Claude Code. Add the server, then run /mcp in Claude Code and pick outage-me to sign in.
claude mcp add --transport http outage-me https://outage.me/mcp/pro
Other MCP clients. Add https://outage.me/mcp/pro as a remote (Streamable HTTP) server. The client opens the outage.me sign-in in your browser. There is no client ID or secret to copy: sign-in is OAuth with PKCE, and clients identify themselves with a client ID metadata document.
Free tools only. Use https://outage.me/mcp. No sign-in.
Scripts without OAuth. Send an API key in the x-tarantula-api-key header. Create one at app.outage.me → Keys (a free account works).

Prefer REST? The same facts are open JSON endpoints: see llms.txt and openapi.json.

Deploy gate for CI

deploy_check (MCP, no sign-in) and GET /api/deploy-check?provider=&region= answer proceed: true, false or "unknown", from the 5-minute status poll, with the open incidents and data_age_minutes. A stale poll, a failed fetch or an untracked provider is "unknown", never true. A GitHub Actions step that holds the deploy unless the answer is true:

- name: Hold the deploy during a provider incident (outage.me)
  run: |
    v=$(curl -fsS "https://outage.me/api/deploy-check?provider=gcp&region=us-central1" | jq -r .proceed)
    echo "outage.me deploy_check: $v"
    [ "$v" = "true" ]

To hold only on a known incident, end with [ "$v" != "false" ]. Status pages lag real failures: use this to pause a deploy, not to trigger failover.

Privacy · Terms · Terms for AI systems