{"time":"2026-08-27T18:30:47+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-08-27T18:15:00+00:00","until":"2026-08-27T19:00:00+00:00","next_transition_in_seconds":1753},"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-08-27T18:25:00+00:00","until":"2026-08-27T18:40:00+00:00","next_transition_in_seconds":553},"flappy":{"path":"\/flappy","failure":"http_503","summary":"Two minutes up, two minutes down, forever (15 outages\/hour). Exercises flap handling and alert suppression.","state":"down","since":"2026-08-27T18:30:00+00:00","until":"2026-08-27T18:32:00+00:00","next_transition_in_seconds":73},"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":"down","since":"2026-08-27T18:30:00+00:00","until":"2026-08-27T18:45:00+00:00","next_transition_in_seconds":853},"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":"up","since":"2026-08-27T18:00:00+00:00","until":"2026-08-27T18:45:00+00:00","next_transition_in_seconds":853}}}