Watch every run
One wall for the whole fleet — each agent's current task, its last tool call, what it spent, and how long it's been on this step. Reasoning traces sit one click down, in the order they happened.
Supervision for AI agent fleets
Your agents work while you sleep. Most of the time that's the point. The rest of the time one of them is on its ninth identical retry, or halfway through a refund it misread, and nobody finds out until morning.
Botsitters is the room where someone is awake.
Everything is fine. That's what it looks like right up until it isn't.
Not the failures you write tests for. These are four that reach you as a bill, an angry customer, or a silence.
refund-bot calls the same tool with the same arguments, gets the same empty answer, and tries again. The tool answered 200 with an empty body, so every uptime check stayed green and every retry looked like a successful call. By morning it has run four thousand times against a production order table.
lookup_order("4471") ×4000
200 OK · empty body
The output is well-formed, on-topic, and wrong. Schema validation passes. Every downstream step accepts it and builds on it.
schema: ok
content: false
You gave it write access for one job. It found a second job where writing also seemed reasonable. Technically permitted, and not what you meant.
write_file()
permitted · unasked
No error, no output, no exit. The process is alive and has been waiting on the same call for three hours. Uptime checks are green.
last span 03:11:42
still open
A sitter doesn't improvise. You say in advance what counts as trouble and when to wake you — then you go to sleep.
owner oliver@
flag if same tool call ×3, identical args
flag if refund.amount > 200
flag if tool not in {lookup_order, issue_refund}
flag if no span for 10m
wake me slack #agents-night
Three things. The wall above is most of the interface — there isn't a second screen to learn.
One wall for the whole fleet — each agent's current task, its last tool call, what it spent, and how long it's been on this step. Reasoning traces sit one click down, in the order they happened.
Botsitters watches for the shapes that don't throw errors: repeated calls, spend curving upward, a step that stopped moving, a tool reached for outside its usual job. You get told while it's still cheap.
Hold an agent mid-task and it stops before the next tool call, not after. Read what it was about to do, edit it, let it continue — or end the run and keep everything it produced up to that point.
Bring your own agents. Botsitters sits beside your runtime and reads what it emits — it doesn't ask you to rewrite them or move them anywhere.
Botsitters is being built now. Early access goes out in small groups, to people already running agents in production. One email when your group opens. No newsletter, no drip.
If you're running three agents and reading their logs yourself, you don't need us yet. Come back when you stopped reading them.