{"ok":true,"state":"up","since":"2026-10-22T02:20:40Z","checked_at":"2026-10-22T04:09:17Z","uptime":{"day":99.03,"week":99.73,"month":99.87,"quarter":99.87},"components":[{"key":"site","name":"Website and dashboard","state":"up","since":"2026-10-22T02:20:40Z","reply_ms":458,"uptime_month":99.9},{"key":"api","name":"REST API","state":"up","since":"2026-10-22T02:20:40Z","reply_ms":292,"uptime_month":99.89},{"key":"mcp","name":"MCP server","state":"up","since":"2026-10-22T02:20:40Z","reply_ms":135,"uptime_month":99.82},{"key":"hooks","name":"Webhooks","state":"up","since":"2026-10-22T04:08:52Z","reply_ms":null,"uptime_month":null}],"incident":null,"incidents":[{"id":645,"title":"MCP unavailable","state":"resolved","component":"MCP","started_at":"2026-10-22T02:14:52Z","ended_at":"2026-10-22T02:23:37Z","url":"https://tabletennisapi.com/status#incident-645","updates":[{"at":"2026-10-22T02:23:37Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-22T02:20:40Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-22T02:16:52Z","state":"investigating","body":"We are looking into the MCP not answering."}]},{"id":644,"title":"API unavailable","state":"resolved","component":"API","started_at":"2026-10-22T02:14:52Z","ended_at":"2026-10-22T02:23:36Z","url":"https://tabletennisapi.com/status#incident-644","updates":[{"at":"2026-10-22T02:23:36Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-22T02:20:40Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-22T02:16:52Z","state":"investigating","body":"We are looking into the API not answering."}]},{"id":643,"title":"Website unavailable","state":"resolved","component":"Website","started_at":"2026-10-22T02:14:52Z","ended_at":"2026-10-22T02:23:36Z","url":"https://tabletennisapi.com/status#incident-643","updates":[{"at":"2026-10-22T02:23:36Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-22T02:20:40Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-22T02:16:52Z","state":"investigating","body":"We are looking into the website not answering."}]},{"id":539,"title":"MCP unavailable","state":"resolved","component":"MCP","started_at":"2026-10-20T06:19:13Z","ended_at":"2026-10-20T06:25:00Z","url":"https://tabletennisapi.com/status#incident-539","updates":[{"at":"2026-10-20T06:25:00Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-20T06:21:54Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-20T06:21:13Z","state":"investigating","body":"We are looking into the MCP not answering."}]},{"id":538,"title":"API unavailable","state":"resolved","component":"API","started_at":"2026-10-20T06:19:13Z","ended_at":"2026-10-20T06:25:00Z","url":"https://tabletennisapi.com/status#incident-538","updates":[{"at":"2026-10-20T06:25:00Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-20T06:21:54Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-20T06:21:13Z","state":"investigating","body":"We are looking into the API not answering."}]},{"id":537,"title":"Website unavailable","state":"resolved","component":"Website","started_at":"2026-10-20T06:19:13Z","ended_at":"2026-10-20T06:25:00Z","url":"https://tabletennisapi.com/status#incident-537","updates":[{"at":"2026-10-20T06:25:00Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-20T06:21:54Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-20T06:21:13Z","state":"investigating","body":"We are looking into the website not answering."}]},{"id":473,"title":"MCP unavailable","state":"resolved","component":"MCP","started_at":"2026-10-18T14:32:35Z","ended_at":"2026-10-18T14:55:32Z","url":"https://tabletennisapi.com/status#incident-473","updates":[{"at":"2026-10-18T14:55:32Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-18T14:52:36Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-18T14:34:35Z","state":"investigating","body":"We are looking into the MCP not answering."}]},{"id":472,"title":"API unavailable","state":"resolved","component":"API","started_at":"2026-10-18T14:32:35Z","ended_at":"2026-10-18T14:55:32Z","url":"https://tabletennisapi.com/status#incident-472","updates":[{"at":"2026-10-18T14:55:32Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-18T14:52:36Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-18T14:34:35Z","state":"investigating","body":"We are looking into the API not answering."}]},{"id":471,"title":"Website unavailable","state":"resolved","component":"Website","started_at":"2026-10-18T14:32:35Z","ended_at":"2026-10-18T14:55:32Z","url":"https://tabletennisapi.com/status#incident-471","updates":[{"at":"2026-10-18T14:55:32Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-18T14:52:36Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-18T14:34:35Z","state":"investigating","body":"We are looking into the website not answering."}]},{"id":439,"title":"MCP unavailable","state":"resolved","component":"MCP","started_at":"2026-10-15T00:16:09Z","ended_at":"2026-10-15T00:24:08Z","url":"https://tabletennisapi.com/status#incident-439","updates":[{"at":"2026-10-15T00:24:08Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-15T00:21:11Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-15T00:18:09Z","state":"investigating","body":"We are looking into the MCP not answering."}]},{"id":438,"title":"API unavailable","state":"resolved","component":"API","started_at":"2026-10-15T00:16:09Z","ended_at":"2026-10-15T00:24:08Z","url":"https://tabletennisapi.com/status#incident-438","updates":[{"at":"2026-10-15T00:24:08Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-15T00:21:11Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-15T00:18:09Z","state":"investigating","body":"We are looking into the API not answering."}]},{"id":437,"title":"Website unavailable","state":"resolved","component":"Website","started_at":"2026-10-15T00:16:09Z","ended_at":"2026-10-15T00:24:08Z","url":"https://tabletennisapi.com/status#incident-437","updates":[{"at":"2026-10-15T00:24:08Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-15T00:21:11Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-15T00:18:09Z","state":"investigating","body":"We are looking into the website not answering."}]},{"id":417,"title":"MCP unavailable","state":"resolved","component":"MCP","started_at":"2026-10-13T20:59:10Z","ended_at":"2026-10-13T21:02:50Z","url":"https://tabletennisapi.com/status#incident-417","updates":[{"at":"2026-10-13T21:02:50Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-13T21:02:21Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-13T21:01:10Z","state":"investigating","body":"We are looking into the MCP not answering."}]},{"id":416,"title":"API unavailable","state":"resolved","component":"API","started_at":"2026-10-13T20:59:10Z","ended_at":"2026-10-13T21:02:50Z","url":"https://tabletennisapi.com/status#incident-416","updates":[{"at":"2026-10-13T21:02:50Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-13T21:02:21Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-13T21:01:10Z","state":"investigating","body":"We are looking into the API not answering."}]},{"id":415,"title":"Website unavailable","state":"resolved","component":"Website","started_at":"2026-10-13T20:59:10Z","ended_at":"2026-10-13T21:02:50Z","url":"https://tabletennisapi.com/status#incident-415","updates":[{"at":"2026-10-13T21:02:50Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-13T21:02:21Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-13T21:01:10Z","state":"investigating","body":"We are looking into the website not answering."}]},{"id":413,"title":"MCP unavailable","state":"resolved","component":"MCP","started_at":"2026-10-13T20:09:39Z","ended_at":"2026-10-13T20:15:51Z","url":"https://tabletennisapi.com/status#incident-413","updates":[{"at":"2026-10-13T20:15:51Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-13T20:13:39Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-13T20:11:39Z","state":"investigating","body":"We are looking into the MCP not answering."}]},{"id":404,"title":"API unavailable","state":"resolved","component":"API","started_at":"2026-10-13T19:14:53Z","ended_at":"2026-10-13T19:31:05Z","url":"https://tabletennisapi.com/status#incident-404","updates":[{"at":"2026-10-13T19:31:05Z","state":"resolved","body":"Answering normally again."},{"at":"2026-10-13T19:18:04Z","state":"monitoring","body":"It is answering again. We are watching it."},{"at":"2026-10-13T19:16:53Z","state":"investigating","body":"We are looking into the API not answering."}]}]}