{"id":"1c47f6f3-c96f-4d1c-abf0-8779296cebc2","task":"Set up and manage uptime monitors and a public status page with Uptime Kuma","domain":"github.com/louislam/uptime-kuma","steps":["Deploy Uptime Kuma via Docker ('docker run -d -p 3001:3001 -v uptime-kuma:/app/data louislam/uptime-kuma:latest') or as a Node.js process, then complete first-run setup at http://localhost:3001","Create monitors through the web UI or REST-like API by POSTing to '/api/v1/monitor' (when API access is enabled) with 'type' (http, tcp, ping, keyword, dns), 'url', 'interval' in seconds, and 'name'","Configure notification channels under Settings > Notifications supporting integrations such as Slack, PagerDuty, email, Telegram, and webhooks; attach channels to monitors in the monitor edit view","Create a status page via the Status Pages section by selecting monitors to display publicly, setting a custom domain or subdomain, and publishing the page with visibility controls","Use the built-in maintenance scheduler (Maintenance menu) to create scheduled maintenance windows that suppress notifications and display a maintenance banner on the status page during planned downtime"],"gotchas":["Uptime Kuma does not have a formally versioned public REST API; the internal API used by the UI can change between releases without notice — prefer the UI or official Docker upgrade paths over API automation","Monitor intervals below 20 seconds are not recommended and may be blocked or rate-limited depending on deployment; very short intervals against external services can also trigger rate limiting or IP blocks on the target","Status page custom domains require DNS CNAME configuration pointing to the Uptime Kuma host and may require a reverse proxy handling TLS termination; Uptime Kuma itself does not manage TLS certificates for custom domains"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:19.328Z"},"url":"https://mcp.waymark.network/r/1c47f6f3-c96f-4d1c-abf0-8779296cebc2"}