What problem does it solve? Automating recurring backend tasks like cleanup jobs, data syncing, and report generation in Convex applications requires correct scheduling patterns, and mistakes like calling public functions or running unbatched mutations cause failures and security issues. ## Core Features & Use Cases - Interval and Cron Scheduling: Configure recurring jobs with crons.interval for fixed periods or crons.cron for precise UTC cron expressions. - Secure Internal Functions: Patterns for calling internal mutations and actions from cron jobs, including external API sync via Node actions. - Batching and Monitoring: Pagination-based batch processing for large datasets and structured cron execution logging with a schema for job history. - Use Case: Set up a daily job that deletes expired sessions, a 15-minute external API sync, and a weekly report generator, all with execution logs queryable in the Convex dashboard. ## Quick Start Ask the AI to create a Convex cron job that runs a cleanup mutation every hour and a daily report at midnight UTC.