WatchFor incident response
Triage → explain → act. WatchFor incidents are multi-location confirmed (a firing incident means several probes agree), so treat every firing incident as real.
Setup
MCP server https://watchfor.io/api/mcp (OAuth 2.1 — no manual key — or
Authorization: Bearer wf_live_…). REST equivalent: https://watchfor.io/api/v1.
Acknowledge/resolve need write scope.
Triage (read)
get_summary— counts by status + active incidents in one call.list_incidentsstatus=firing— each incident carries the rule that fired (metric, operator, threshold), severity and duration.- For each affected monitor:
get_monitor_checkswithsuccess=false— failing probes with per-location error detail (timeouts vs 5xx vs DNS failures tell different stories). list_notifications— confirm alerts were delivered (channel + status).
Report per incident: monitor, rule, duration, per-location evidence, most likely cause, one concrete next step.
Act (write)
acknowledge_incident— marks a human/agent is on it; stops escalation chains. Acknowledging an already-resolved incident returns 409.resolve_incident— closes it; use when the underlying cause is fixed.create_maintenance_window— for planned work: suppresses alerts and excludes the window from uptime, without pausing checks. Prefer this over pausing monitors.
Rules
- Never resolve an incident you have not explained — acknowledge instead.
- A single failed check = Degraded, not an outage; do not page people over it.
- On HTTP 429 back off per
Retry-After.
Docs: https://watchfor.io/docs/api · Incident model: https://watchfor.io/docs/core-concepts