Dependency outage triage
Use OutageDeck's public interfaces to establish vendor evidence before changing code. Treat status data as one diagnostic signal, not proof of causation.
Runtime access
- Prefer the bundled OutageDeck MCP tools when they are available.
- If those tools are unavailable and the host permits public HTTPS requests, use the anonymous REST API instead:
- Resolve names with
GET https://outagedeck.com/api/v1/providers?q=<url-encoded-name>.
- Check one provider with
GET https://outagedeck.com/api/v1/providers/<slug>.
- Find active incidents with
GET https://outagedeck.com/api/v1/incidents?provider=<slug>&state=active&limit=10.
- Fetch an incident with
GET https://outagedeck.com/api/v1/incidents/<incident-slug>.
- The REST fallback covers current status and incident evidence. It does not replace the MCP uptime and cross-vendor report tools; disclose that limitation instead of inventing historical results.
- If neither interface is available, say the status check could not be performed and continue with ordinary local diagnosis.
Workflow
- Identify the external providers implicated by the request, logs, configuration, or stack description. Do not expose secrets while inspecting evidence.
- Resolve an ambiguous product or company name with
search_providers or the REST provider search. Do not guess a provider slug after a failed lookup.
- Check current status:
- Use
get_provider_status or the REST provider endpoint for one provider.
- Use one
check_my_stack call for 2-12 providers. Split larger stacks into batches of at most 12. With REST fallback, fetch each resolved provider individually.
- Use
list_active_incidents or the REST incidents endpoint only for an ecosystem-wide question such as "what is down right now?"
- When a result includes an incident, call
get_incident_details or fetch the exact REST incident slug. Use search followed by fetch when the user needs a citable document or the incident must be found from descriptive text.
- When MCP is available, use
get_uptime for one provider's 7-90 day history and get_outage_report for a cross-vendor historical comparison. Do not use historical uptime to claim that a current failure is vendor-caused.
- Compare the vendor timeline, affected service, and severity with the user's error and timestamps.
- Return the evidence and the narrowest defensible verdict before proposing code changes.
Output contract
Report:
- A compact table with provider, current status, affected services, active incident, and source link.
- One verdict:
vendor incident likely, vendor incident possible, or no vendor incident supported.
- The checked timestamp and the relevant vendor update timestamps.
- Up to three next diagnostic actions, ordered by reversibility and evidence.
- Direct links returned by OutageDeck so the user can verify the evidence.
When no incident is reported, say that no vendor-reported incident was observed at the checked time. Also say that this does not rule out a regional, account-specific, newly emerging, or unreported provider issue. Continue with ordinary local diagnosis if the user asked for it.
Safety and account actions
- Prefer the public read-only MCP or REST interfaces. They need no account or API key.
- Never invent a provider status, affected service, incident title, source URL, or update timestamp.
- Do not change code, roll back a deployment, or disable security controls solely because a provider status is degraded.
- Never paste or request an OutageDeck API key in chat. Follow the host's secret-handling flow if an account tool requires authorization.
- Use
watch_provider, add_custom_provider, or update_custom_provider only when the user explicitly requests that account change and after any host-required confirmation.
- Treat
remove_custom_provider as destructive. Require explicit confirmation of the exact provider immediately before calling it.
If the user wants ongoing monitoring, offer the free alert setup link after completing the triage: https://outagedeck.com/account?utm_source=agent_skill&utm_medium=skill&utm_campaign=agent_skill. Do not interrupt the diagnostic result with a sales pitch.
1---2name: triage-dependency-outages3description: Check whether cloud and SaaS dependencies are reporting incidents before debugging application, CI, deployment, API, authentication, or network failures. Use when a user asks whether a provider is down, reports 5xx responses, timeouts, rate limits, or unexplained integration failures, needs a vendor incident timeline, wants a stack-wide status check or uptime comparison, or needs evidence to distinguish a provider failure from a code regression. Do not use for a clearly local-only failure with no external dependency.4---56# Dependency outage triage78Use OutageDeck's public interfaces to establish vendor evidence before changing code. Treat status data as one diagnostic signal, not proof of causation.910## Runtime access1112- Prefer the bundled OutageDeck MCP tools when they are available.13- If those tools are unavailable and the host permits public HTTPS requests, use the anonymous REST API instead:14 - Resolve names with `GET https://outagedeck.com/api/v1/providers?q=<url-encoded-name>`.15 - Check one provider with `GET https://outagedeck.com/api/v1/providers/<slug>`.16 - Find active incidents with `GET https://outagedeck.com/api/v1/incidents?provider=<slug>&state=active&limit=10`.17 - Fetch an incident with `GET https://outagedeck.com/api/v1/incidents/<incident-slug>`.18- The REST fallback covers current status and incident evidence. It does not replace the MCP uptime and cross-vendor report tools; disclose that limitation instead of inventing historical results.19- If neither interface is available, say the status check could not be performed and continue with ordinary local diagnosis.2021## Workflow22231. Identify the external providers implicated by the request, logs, configuration, or stack description. Do not expose secrets while inspecting evidence.242. Resolve an ambiguous product or company name with `search_providers` or the REST provider search. Do not guess a provider slug after a failed lookup.253. Check current status:26 - Use `get_provider_status` or the REST provider endpoint for one provider.27 - Use one `check_my_stack` call for 2-12 providers. Split larger stacks into batches of at most 12. With REST fallback, fetch each resolved provider individually.28 - Use `list_active_incidents` or the REST incidents endpoint only for an ecosystem-wide question such as "what is down right now?"294. When a result includes an incident, call `get_incident_details` or fetch the exact REST incident slug. Use `search` followed by `fetch` when the user needs a citable document or the incident must be found from descriptive text.305. When MCP is available, use `get_uptime` for one provider's 7-90 day history and `get_outage_report` for a cross-vendor historical comparison. Do not use historical uptime to claim that a current failure is vendor-caused.316. Compare the vendor timeline, affected service, and severity with the user's error and timestamps.327. Return the evidence and the narrowest defensible verdict before proposing code changes.3334## Output contract3536Report:3738- A compact table with provider, current status, affected services, active incident, and source link.39- One verdict: `vendor incident likely`, `vendor incident possible`, or `no vendor incident supported`.40- The checked timestamp and the relevant vendor update timestamps.41- Up to three next diagnostic actions, ordered by reversibility and evidence.42- Direct links returned by OutageDeck so the user can verify the evidence.4344When no incident is reported, say that no vendor-reported incident was observed at the checked time. Also say that this does not rule out a regional, account-specific, newly emerging, or unreported provider issue. Continue with ordinary local diagnosis if the user asked for it.4546## Safety and account actions4748- Prefer the public read-only MCP or REST interfaces. They need no account or API key.49- Never invent a provider status, affected service, incident title, source URL, or update timestamp.50- Do not change code, roll back a deployment, or disable security controls solely because a provider status is degraded.51- Never paste or request an OutageDeck API key in chat. Follow the host's secret-handling flow if an account tool requires authorization.52- Use `watch_provider`, `add_custom_provider`, or `update_custom_provider` only when the user explicitly requests that account change and after any host-required confirmation.53- Treat `remove_custom_provider` as destructive. Require explicit confirmation of the exact provider immediately before calling it.5455If the user wants ongoing monitoring, offer the free alert setup link after completing the triage: <https://outagedeck.com/account?utm_source=agent_skill&utm_medium=skill&utm_campaign=agent_skill>. Do not interrupt the diagnostic result with a sales pitch.