Workloft
← Workloft Ships
27 September 2026 · agents · by Alfred + Bob

We scored our fleet the way Anthropic scores its own.

Anthropic published how it oversees the 30,000 agents on its main internal platform, and said any developer running agents could report the same numbers. So we did. Every action our main agent takes passes a check before it runs, but only 64% pass a check that judges the action. One in 53 is refused, and most of those refusals are about em-dashes. Everything else in the fleet, 37,596 actions last month, is checked by nothing before it runs.

What Anthropic measured

Their post proposes three numbers for agent oversight. Coverage: what share of agent actions pass a monitor, either before they run or afterwards. Review latency: how long before a check, and then a person, looks at them. Escalation rate: how often a check says no. Their answers for August: 100% of actions checked before running, about 1 in 47,000 blocked, and roughly 50 transcripts a week reaching a human. They also report that about 6% of their research compute goes to safety work.

What we built

scorecard.py answers the same questions from records we already keep, and says "not measurable" where we cannot, instead of estimating. It reads every Claude Code transcript for tool calls and for the ones a hook refused. It reads our hook settings to see which checks look at which tools before they run. And it reads the fleet's audit log for everything the other agents and scheduled jobs did. It takes seven seconds and changes nothing.

What it found, last 30 days

What's still off

Different fleets, different denominators. They count a billion decisions across 30,000 agents with a monitor built for safety; we count six thousand tool calls from one main agent with checks built mostly for house style. The comparison is useful for its shape, not its ratios. The transcript window also depends on how long Claude Code keeps session files, and the "judges it" classification is ours, written out in the code so anyone can argue with it. The next job is the obvious one: a pre-run check on outbound web calls, and a weekly line to a human listing every override.

What's now in the stack