From Three Agents to Ten: What We Learned Scaling an Autonomous AI Workforce A team of autonomous AI agents at a company grew from three to ten members by spring 2026, adding roles including QA engineer, security reviewer, and project manager. The expansion caused three major failures: lost cross-agent communications, git conflicts from overlapping file ownership, and unpredictable session turn budgets. The team resolved these issues by implementing a file-based inbox system, a shared git wrapper with standardized commits, and per-session turn limits. This is a follow-up to our agent workforce case study, which describes the original architecture: three autonomous agents a researcher, an architect, and a builder running on a shared pipeline with human review gates at every transition. You can see that system at /work/agent-workforce. What the case study does not cover is what happened next. The Growth Problem The original three agents had clean, non-overlapping roles. The researcher scanned for opportunities every Monday. The architect turned approved opportunities into designs twice a week. The builder implemented approved designs daily. Communication happened entirely through a pipeline database and a set of status flags. It was simple because there were only three moving parts. By spring 2026, the team had grown to ten agents. A QA engineer validated the builder's code. A security reviewer scanned for vulnerabilities. A project manager synthesized overnight activity into a daily dashboard. A marketing agent drafted blog posts and social content. A tech docs agent kept product documentation current. A forecasting agent tracked 60-90 day horizon signals. A competitive intelligence agent monitored competitor moves. The original architect role split into two: one for new product proposals, one for reviewing existing shipped code. Each new agent was justified on its own terms. QA catches bugs the builder misses. Security catches vulnerabilities QA doesn't look for. Documentation is always the first thing to slip in a fast-moving project. But adding each agent exposed coordination gaps that three agents had managed to avoid. What Broke The first failure mode was communication. The original three-agent system had no mechanism for an agent to file an ad-hoc issue. Agents could only report through their scheduled output. If the builder hit an unexpected dependency conflict mid-session, the only option was to note it in the session summary and hope someone noticed. By the time the team had ten agents, this became a real problem: issues filed in session summaries were getting lost. An agent would flag something that needed another agent's attention, but there was no routing mechanism. The flag sat in a report file that nobody was watching in real time. The fix was a file-based inbox system. Each agent now has a directory at raw/agents/