We built a fleet of six multi-tenant Cloudflare Workers, each with one job and each covering all seven client sites in a single cron run: a keyword agent pulling Search Console data daily and flagging cannibalisation, a ranking agent snapshotting positions and emailing a weekly report, a link agent finding internal-link opportunities and broken links, a content agent grading freshness and quality, a technical agent running PageSpeed and sitemap audits, and a schema agent validating structured data.
The agents don’t just report, they act. They generate a prioritised task queue: ranking-drop alerts, keyword-cannibalisation warnings, freshness reminders, and schema fixes. A Claude-powered agent then triages that queue and applies fixes straight into each site’s codebase, with a human approving every change. Everything is validated with Zod, and every client’s data stays isolated in one shared Supabase schema.