← All work
Case study · AI morning brief
Project type: Internal system: a tool 521 Solutions runs on

521 Solutions: Running My Own Business on AI Workers I Can Audit

How I built an AI morning brief that reads my email, tasks, and calendar every day, and the controls that keep it from saying anything it should not.

60
daily briefs in the first 76 days of automated runs
10
briefs held back by safety checks instead of sent
0
shell commands since risky tools were blocked
01

At a glance

Before I sell AI workers to anyone, I run my own business on them. This case study is about the one I depend on most, a daily brief that tells me what matters before I open my inbox.

Business
521 Solutions, my own consulting practice
What it does
Reads my task boards, email, and calendar, then sends a short, prioritized brief to my phone
Briefs produced
60 in the first 76 days of automated runs
Held back by safety checks
10, instead of being sent
Cost per brief
About $2.38 in AI usage, about 5 minutes of machine time
02

The situation

Every morning I faced the same pile: seven project boards, a full inbox, a calendar, and the health of the systems I run for clients. Sorting out what needed me that day ate time before I got to any work, and important things still slipped.

An AI assistant could summarize all of it. Handing an AI your inbox raises some fair questions, though. What happens if it gets something wrong and I act on it? Anyone can send me an email, and an AI that reads email can be manipulated by what someone writes in one. It might paste something sensitive, like health information from a client practice, into a message to my phone. And somebody has to check its work. An AI grading its own output doesn’t count.

03

How the AI morning brief works

I built the brief as a governed AI worker. That means a defined role with written rules, a scoring rubric, a lifecycle, and a permanent record of every run. The design comes down to one rule: the AI does the work, and code keeps the record and decides whether the brief ships.

Before the AI starts, code pulls in the numbers the brief depends on, such as outstanding proposals and system health. If a required source comes back empty, the run stops instead of quietly working from incomplete information.

The AI itself has no shell. It can read its sources and write its brief. Running commands, browsing the web, and starting other agents are switched off entirely, and any text that arrives in an email or a task is treated as information to summarize, never as instructions to follow.

A record of the run is opened before the AI starts, so a crash leaves evidence behind. When the brief is written, a model from a different AI company, set to give consistent answers, grades it against the rubric. The AI that wrote the brief never grades itself. Code also runs its own checks on every brief: length, structure, whether it said so when a source was unavailable, and a scan for anything that looks like protected health information.

Only a passing brief gets delivered to my phone through Telegram. If any check fails, I get a short notice that the brief was held and why.

How a morning brief is checked before it is sent
Every brief passes four steps before it can reach my phone. Code, not the AI, decides whether it ships.
Example morning brief on a phone
What a brief looks like. This example uses made-up content; real briefs contain client and business details.
04

What went wrong while building the AI morning brief

For its first weeks, it never ran at all. A macOS security rule silently blocked the scheduled job, and nothing was alerting on it. Fixing the launcher fixed it, and the brief has run since.

The first version graded itself, and the grades told me nothing. In its first 17 runs, 16 self-scores landed in a narrow band between 89 and 92. A score that never moves isn’t measuring anything, so I removed self-grading entirely and added the independent reviewer.

I also learned that leaving a permission off the list doesn’t take it away. Broader settings on the machine can add permissions back, and on its first day under the new rules the AI ran shell commands in two runs. Risky tools are now explicitly blocked, and in every run since, shell use has been zero.

05

Results from the AI morning brief

Metric Result
Briefs produced since automated runs began 60 in 76 days
Briefs reviewed by the independent reviewer 50
Briefs held back instead of delivered 10
Longest hold 5 days in a row, on a possible health-information flag
Shell commands run since the block was added 0
Typical run time About 5 minutes
Typical AI cost per brief About $2.38
Calendar of morning brief outcomes
Every morning from July 27 to October 13, 2026, from the system’s own run records. This counts mornings, not briefs, and runs through a few days past the table above. The red week in September is the five-day hold.

The number I value most is the 10 held briefs. On five straight days in September, the health-information scan flagged something that looked like a date of birth, and those briefs never reached my phone. I want a system that will refuse to send something on its own, without me watching it.

It still has gaps. Some mornings it doesn’t run, usually because the computer it runs on was asleep, and about one run in five fails outright. When that happens I get told, so a missing brief shows up as a missing brief instead of a quiet gap in my morning.

06

The platform behind it

The brief runs on the same platform I use for client work. Today that platform manages 32 AI workers, each with a defined role and a lifecycle from draft to production. It also holds 21 evaluation suites and runs health checks across 71 pieces of infrastructure, from websites to phone numbers. Every promotion, audit, and run leaves a record.

07

If you are putting AI near your inbox

Don’t let the AI that does the work be the one that grades it. Have something independent check the output, and let code decide what ships. If the assistant reads messages from outside your business, take away anything it doesn’t need, especially the ability to run commands, and block those abilities explicitly rather than just leaving them off. And expect it to fail sometimes. What you want is a setup that tells you when it does.

Want AI workers you can trust?

I build governed AI workers for small businesses. They handle day-to-day work, and they come with the checks, records, and limits that let you rely on them. If you want help deciding where AI fits in your operations, let’s talk.