{"time":"2026-07-09T02:45:05+00:00","endpoints":{"hourly":{"path":"\/outage\/hourly","failure":"http_503","summary":"HTTP 503 for the first 15 minutes of every hour (UTC). Sized so 5-minute-interval monitors alert and recover every cycle.","state":"up","since":"2026-07-09T02:15:00+00:00","until":"2026-07-09T03:00:00+00:00","next_transition_in_seconds":895},"twenty":{"path":"\/outage\/twenty","failure":"http_503","summary":"HTTP 503 for the first 5 minutes of every 20-minute cycle (:00, :20, :40 UTC). Sized for 1-minute-interval monitors.","state":"up","since":"2026-07-09T02:45:00+00:00","until":"2026-07-09T03:00:00+00:00","next_transition_in_seconds":895},"flappy":{"path":"\/flappy","failure":"http_503","summary":"Two minutes up, two minutes down, forever (15 outages\/hour). Exercises flap handling and alert suppression.","state":"up","since":"2026-07-09T02:44:00+00:00","until":"2026-07-09T02:46:00+00:00","next_transition_in_seconds":55},"keyword":{"path":"\/keyword","failure":"keyword_missing","summary":"Always HTTP 200. The body contains DOWNABLE_KEYWORD_OK except minutes 30-44 of every hour (UTC), when it is replaced by DOWNABLE_KEYWORD_GONE. Tests content\/keyword checks without any real downtime.","state":"up","since":"2026-07-09T02:45:00+00:00","until":"2026-07-09T03:30:00+00:00","next_transition_in_seconds":2695},"timeout":{"path":"\/timeout","failure":"timeout","summary":"Instant HTTP 200 except minutes 45-59 of every hour (UTC), when the response stalls past typical monitor timeouts before completing.","state":"down","since":"2026-07-09T02:45:00+00:00","until":"2026-07-09T03:00:00+00:00","next_transition_in_seconds":895}}}