KAMRAN QADRI.← All notes
Field note · AI-native engineering

I expected agents to save time. Orchestration became the bottleneck.

For the last while I've been running a real multi-agent engineering system: a mission-control workspace I built, sitting on top of a multi-agent engine, with specialist agents for coding, writing, review, analysis. Real projects flow through it — tasks get dispatched to agents, work comes back, a reviewer gates it, I approve or push back from my phone.

My expectation going in was simple: each agent that works in parallel is time I get back. Ten agents, ten lanes of progress.

That is not what happened.

What I built

The system does the things you'd expect: it breaks projects into tasks, writes a brief for each one, hands the brief to an agent in its own session, watches the run, sends the result through an independent review agent, and only marks work done when a completion contract — a small structured file the agent must write as its last act — checks out. There's a channel for agents to ask me questions mid-run, with a push notification to my phone and an answer file the agent polls while it keeps working.

Most of that machinery didn't exist on day one. Every piece of it was added because something specific went wrong.

What actually broke

A few failure modes, all real, all recent:

Very few of these were model failures — in almost every case the models did what they were told. The costly failures were primarily coordination and system failures: the part I was responsible for.

Why orchestration is the cost

Every surface two agents share is an interface: the brief, the transcript, the file system, the task state, the review verdict. Each one can be stale, ambiguous, or half-written at the moment the other side reads it. With one agent you barely notice. With several, the probability that some shared surface is lying to someone at any given moment climbs fast.

So the work moved. I write less code now, but I write briefs, review gates, completion contracts, and verification checks. The bottleneck didn't disappear — it relocated from writing software to specifying and verifying it.

What changed

What I believe now — and what I don't know

Agents are real leverage for well-specified, verifiable work — the kind where you can write down what done means and check it mechanically. In my experiments so far, orchestration cost has scaled with ambiguity rather than with agent count. And a small number of agents behind strong gates has beaten a large number behind weak ones every time I've tried both.

What I can't tell you yet: how much of this tax is inherent, and how much is just my system being young. Whether better shared memory dissolves the stale-state problems or merely moves them. Where the break-even is for a real product team. I'm running the experiments; the numbers so far are one system, one person, a few months.

That's the honest state of it. When it changes, I'll write that down too.

Update, September 2026: it happened again on a real product. I spent a weekend rebuilding the mobile app for one I’ve led for four years, with agents, and ran into the same bottleneck — A weekend with agents changed how I think about teams.