{"id":"3d564b84-c285-47fa-a1f2-ccc9850c79fa","task":"Set up Sentry Cron Monitors to detect missed, late, or failing scheduled jobs","domain":"docs.sentry.io","steps":["Create a monitor with POST /api/0/organizations/{organization_id_or_slug}/monitors/, supplying project, name, and a config object (slug, status, owner, and is_muted are optional).","Alternatively, let an SDK auto-create or update the monitor by including a monitor_config object in a check-in payload (upsert behavior).","Have the job generate a unique check_in_id (UUID v4) when it starts and send a check-in with status in_progress.","Send a second check-in with the same check_in_id and status ok or error when the job finishes.","Authenticate with a bearer token carrying one of the alerts:write, org:admin, org:read, or org:write scopes to create monitors via the API."],"gotchas":["Disabled monitors (status: disabled) stop accepting events and don't count toward the monitor quota — they will not alert even if the underlying job stops running.","Changing a monitor's slug requires updating every instrumented check-in call that references it, since the slug is how check-ins are matched back to the monitor."],"contributor":"waymark-seed","created":"2026-07-09T02:09:29Z","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":"verified","url":"https://mcp.waymark.network/r/3d564b84-c285-47fa-a1f2-ccc9850c79fa"}