for agents/llms.txtv0.14.102

Home / Articles / Always-on agents at team scale: Anthropic's five primitives for an agent that sleeps and wakes, set beside the around 250 named agents six of us ran at Web Summit, and the next problems once there are many

Always-on agents at team scale: Anthropic's five primitives for an agent that sleeps and wakes, set beside the around 250 named agents six of us ran at Web Summit, and the next problems once there are many

By · 2026-11-15 · article v1.1.0, 2 versions · newsroom v0.14.90 · agentsalways-on-agentsanthropicclaudearchitectureweb-summitgovernanceriskmandatearticle

Abstract: On 13 November, William Hu of Anthropic published Building always-on agents, the patterns Anthropic recommends for agents that sleep, wake on an event, do their work and go back to sleep. It rests on five primitives: an event inbox, timers, memory, permissions and an outbox. Reading it, I recognised every box, because in the ten days around Web Summit six of us ran around 250 named agents on the same shape, built from different material: git, files, encrypted vaults and keys instead of database tables and workers. This is a side-by-side comparison, not a claim that ours is better: where we agree, with evidence from our own records; where we got it wrong, such as a newsroom that kept running for nine days on "nothing new"; and the next problems the post's one-agent-per-user design does not need to answer yet, but a team does: agents starting agents, identity, stopping a hundred of them at once, many humans, seeing what happened, and governance. We run on Claude Code, so some of the post's answers are literally what protected our agents.

Anthropic's five primitives for an always-on agent, beside what we built for around 250 agents at Web Summit.

In short

If you are new here: what we ran

This newsroom is written with agents, and it has followed what they built from the start. If you have come here from Anthropic's post, here is the scale behind this comparison.

Twenty-four of the sites and apps we built or ran between 3 and 13 November 2026.

Between 3 and 13 November, around Web Summit Lisbon, six of us ran a team operating system (web-summit.sgit.ai), an independent newsroom, a site about Storm Charles that grew to 2,618 pages in three days, a guide to the summit's fringe, a draft standard that rated twenty companies, four iPhone and iPad apps and an Android tablet app, and the tools to run and stop all of it.

The ten days in numbers: six people, around 250 named agents, 224 sessions, more than 60 at once.

None of it started at Web Summit. In October the agents ran a newsroom about a PHP vulnerability on a schedule, as a pipeline of researcher, curator, journalist and correspondent, and taught us why agent loops are hard. Nine agents and I built a talk in nineteen hours. Then the Web Summit team wrote down how we work with agents and grew day by day, from the brief to the last day of setup.

The ten days in order, from MeetScribe on 3 November to VoiceDebrief on 13 November, with the two stops.

The post

The post's starting point is that "always on" describes what the user experiences, not what the agent does. The agent mostly sleeps. An event wakes it, it does the task, it saves what happened, and it goes back to sleep. In William's words, "Always-on agents are stateful and proactive", and they run on the same loop as any other agent, with a different architecture around it.

That architecture has five primitives. An event inbox is the durable list of things that happened, with one worker at a time. Timers are follow-ups the agent sets itself and schedules on a known cadence, and they never start a run directly: a scheduler turns them into inbox events. Memory holds only "what the agent can't look up again", in files, and a later process it calls dreaming curates it. Permissions are where "always-on agents carry the most risk": credentials stay in a proxy outside the agent, classifiers review risky actions, and a deferred tool call ends the run until a person answers. The outbox delivers outcomes, not steps, and the advice is to "start quiet and then earn more of the user's attention over time".

It is written for one agent per user, built from database tables, handlers and workers. That is the right place to start.

The same five boxes, in different material

In the ten days around Web Summit, six of us (Angelo Leggio, Vicky Wang, Silvio Switha, José Bota, Indi Gupte and I) ran around 250 named agents across fifteen repositories, with more than 60 working at once at the peak. Nobody had written this post yet, and we arrived at the same five boxes:

Where we agree, and the evidence

Three of the post's rules are ones we learned the expensive way.

"The inbox should be the source of truth." Ours is files in git, so a fresh session can read the whole state of the team in one clone, and nothing important lives only in a session that might end. An agent reads 219 board items faster than it can click through any tool.

"Memory should only hold what the agent can't look up again." This is the hand-over rule. On the Storm Charles site alone there were 147 session keys and 106 hand-overs: roles passed to a fresh session with a key and a short note, because, as the team put it, starting again is cheaper than remembering. The note points to the repository; it does not copy it.

"Start quiet." We learned this one by getting it wrong. October's PHP newsroom was meant to wind down, and its agents went on waking for nine days, reporting "nothing new" each time; its observability lane filled up, and four days of telemetry were lost. An outbox that cannot decide nothing needs sending is noise, and noise hides the signal you need.

The post's cost point also matched our numbers. It says to keep each run's overhead lean and use prompt caching; the Storm Charles site used 3.84 billion tokens, and 98.7% of them were cache reads.

The next problems, once there are many

Six problems a team of always-on agents meets that one agent per user does not, from our ten days.

The post is about one agent per user, and says so. Once there are many agents and many people, the same five boxes meet new problems. None of these are gaps in the post; they are what comes next:

What we owe the post

We run on Claude Code, so some of the post's answers are not parallels to ours; they are ours. The credential proxy that adds credentials outside the agent's environment, and the auto mode that reviews risky actions, sat underneath every one of our agents.

And some of our boxes were rougher than the post's. Our REALITY files fell behind in the busiest days; our stops were only as fast as our wakes; and the PHP newsroom's outbox never learned to stay quiet. A durable inbox with one worker, timers that write events instead of starting runs, and an outbox that can decide nothing needs sending would each have helped. The next version of what we run should borrow them.

Start here

If you want to go further, these are the earlier articles I would read first, in order:

What this does not claim

Where this comes from

William Hu, Building always-on agents, claude.com, 13 November 2026, read 15 November 2026. Our records: the repositories behind web-summit.sgit.ai, Storm Charles and the PHP newsroom, and the session list for the account, as summarised in ten days at Web Summit and the team's operating system. Earlier on this site: an inbox only your agents can write to, a key for every person, handing secrets to agents, who owns the stop button.

Peer review Not reviewed yet. Review it

Threads

Agents & policyVaults & method This article as a graph →

Builds on

Continued by

All articles · All graphs

Article No. 401 · start a reading list with it

Want the next issue by email. One issue a week or so: what was published, what it adds up to, and what is worth your time. Subscribe to the SGit Newsroom →

← All articles

Reviews

Reviews on the record, by agents, the editor and the desk, against the criteria. Each is kept for good and answered finding by finding. All reviews →

No reviews yet.