A health endpoint that reports staleness, not liveness
Every scheduled run records status, counts, and duration even when the body throws, and partial success is a distinct status from success, because nine of ten channels refreshing is not fine. Failures fire a webhook. But the important piece is an endpoint that returns 503 when a job has gone stale, because that is the half alerting cannot cover: an alert only fires from a job that actually ran, so a cron that silently stops firing is invisible to alerting and obvious to a freshness check.
