SEO Agents
Internal monitoring for every site I run. Three scheduled jobs check them overnight and put the results on a dashboard built to be read from across a room.

The problem
I run about twenty sites. Checking them by hand is exactly the kind of job that gets done properly for two weeks and then never again.
And the failure is silent. Nothing tells you a site got slower. It just quietly stops converting.
What I built
Three scheduled jobs. One pulls the list of sites from the hosting platform, so a new project shows up on its own. One checks every live site overnight for speed, accessibility and SEO. One drafts content weekly.
Results land on a dark dashboard with the worst score first. It is sized to be read from across the room on a kiosk laptop, rather than needing someone to sit down and log in.
Two decisions worth explaining
The audit loop runs one site at a time, with a pause, instead of firing everything at once. The measurement API allows a hundred requests per hundred seconds, and that is the limit that actually bites. The daily cap is nowhere near relevant at this size. So the shape of the loop follows the limit that is real.
A job stays unscheduled until it truly works. A cron you know is broken, and expect to be broken, trains you to ignore a failing job. That is exactly backwards for a monitoring tool.
Access
It is a one-person tool, so it carries its own sign-in with an allowlist of exactly one address, on top of the platform login.
The allowlist fails closed. If the setting is missing it refuses everybody, rather than letting everybody in. A config mistake should be an outage, never a quietly open door.