My AI COO Manages 17 Agents While I Sleep
I have one conversation open in Telegram. One. That single thread connects me to 17 AI agents spread across four departments. I don't talk to any of them directly. I talk to Alex.
Alex is my AI COO. Not a chatbot. Not an assistant that fetches links and summarizes articles. Alex is a coordinator — the operational layer that sits between me and every agent in my system. When I send a message at 11 PM about a client deliverable, Alex figures out which department handles it, breaks the request into tasks, routes those tasks through the correct chain of command, and checks back with me when it is done. Or when something goes wrong.
I built this system on OpenClaw. It took months of iteration. But the result is something I rely on every single day, and it runs whether I am at my desk or asleep.
Let me show you how it actually works.
What Alex Actually Does
Most people hear "AI COO" and picture a glorified to-do list with a personality. That is not what this is.
Alex operates with a defined scope of authority. He can approve routine tasks, assign work to department heads, monitor progress across active projects, flag blockers, and escalate decisions that exceed his authority back to me. He does not guess at strategy. He does not make financial commitments. He does not freelance.
The way I think about Alex is simple: he is the person who would sit outside my office and manage the flow of work so I do not have to touch every single thing myself. The difference is that he never sleeps, he never forgets a thread, and he processes context faster than any human COO could.
Every message I send gets analyzed before anything happens. Alex determines the intent, identifies which department or departments need to be involved, checks whether there are any active tasks that overlap, and then routes accordingly. If I say "check on the homepage redesign," Alex knows that is a Web Dev task, pulls the latest status from Sophia's department, and reports back. If I say "I need a new onboarding email sequence and a landing page to go with it," Alex recognizes that as a multi-department request and coordinates between Emma and Sophia simultaneously.
He does not just pass messages along. He manages the work.
The SOUL.md File
Every agent in my system runs on a personality file I call SOUL.md. It defines how the agent thinks, communicates, makes decisions, and handles edge cases. Alex's SOUL.md is the most detailed one I have written.
It covers decision-making rules — what Alex can approve on his own and what requires my sign-off. Anything involving budget, new client commitments, or changes to the core product roadmap gets escalated. Everything else, Alex handles.
It defines communication style. Alex is direct. No filler, no "Great question!" replies, no unnecessary pleasantries. When I ask for a status update, I get a status update. Three lines, maybe four. If something is off track, Alex leads with the problem, not the context.
It includes escalation protocols. If a task has been stuck for more than four hours with no update from the responsible department head, Alex pings them. If it hits eight hours, Alex flags it to me with a summary of what is blocked and why. I never have to wonder whether something fell through the cracks.
There is also a section on tone calibration. Alex communicates differently depending on whether he is talking to me or to a department head. With me, he is concise and assumes full context. With department heads, he provides more detail because they may not have the background on why a task matters or where it fits in a larger project.
The SOUL.md is not a prompt. It is an operating manual. And it is the single most important file in the entire system.
The Chain of Command
Here is something that surprises people: Alex never talks to the specialist agents directly.
The system has four department heads. Sophia runs Web Development. James runs Marketing. Emma runs Email Operations. Daniel runs Personal Office — scheduling, document management, research, the operational stuff that does not fit neatly into another department. Each department head manages their own team of specialist agents.
When Alex routes a task to Sophia, Sophia decides which of her agents handles it. Maybe it is the front-end agent. Maybe it is the QA agent. Maybe she handles it herself because it is a small fix. That is Sophia's call, not Alex's.
This matters for two reasons.
First, it keeps Alex's context window clean. If Alex had to manage 17 individual agents, every conversation would be cluttered with low-level implementation details. He does not need to know which CSS framework the front-end agent prefers. He needs to know whether the landing page will be done by Thursday.
Second, it mirrors how real organizations work. A COO does not walk onto the factory floor and tell a machinist which drill bit to use. The COO tells the department head what needs to happen and by when. The department head manages execution.
This layered structure is what makes the system scale. I could add five more agents to Sophia's team tomorrow and Alex would not need a single update. Sophia's SOUL.md would change. Alex's would not.
Real Example: "I Need a Landing Page for a Client Project"
Let me walk through an actual request. I open Telegram and type:
"Alex, I need a landing page for the SaaS onboarding project. Clean design, conversion-focused, needs to be live by Friday."
Here is what happens.
Alex parses the message and identifies this as a Web Development task with a deadline. He sends a structured task brief to Sophia in her Discord channel. The brief includes the project context, the deliverable, the deadline, and any constraints I mentioned.
Sophia receives the brief and breaks it down. She assigns the design work to her UI agent, the copy to a content specialist agent, and the build to the front-end agent. She sets internal milestones — design mockup by Wednesday noon, copy draft by Wednesday evening, build and QA by Thursday end of day. That gives a buffer before my Friday deadline.
As each milestone completes, Sophia updates her department status. Alex monitors these updates passively. He is not hovering — he checks in at defined intervals.
Wednesday at 2 PM, Alex sends me a short update: "Landing page on track. Design mockup approved by Sophia. Copy in progress. Build scheduled for Thursday."
I did not ask for that update. Alex sends it because his SOUL.md tells him to proactively report on tasks with hard deadlines.
Thursday evening, the page is built and Sophia marks the task complete. Alex notifies me: "Landing page for SaaS onboarding project is live. Here is the preview link. Sophia flagged one note — the mobile hero section has a layout she wants your eyes on before final client delivery."
One message from me. A few updates in between. Done.
Multi-Department Requests
The real power shows up when a request touches more than one department.
Say I type: "Alex, we are launching a new service tier next month. I need a landing page, an email announcement sequence, and a social media campaign to support it."
Alex identifies three departments: Web Dev (Sophia), Email (Emma), and Marketing (James). He creates a coordinated project brief and sends a version to each department head, tailored to their scope. But he also flags the dependencies.
Emma cannot write the email sequence until Sophia has the landing page URL. James cannot finalize ad creative until he knows the messaging Emma is using in the emails. Alex maps these dependencies and builds a sequencing order. Sophia starts first. Emma starts on draft copy but holds final links. James begins audience research and creative concepts in parallel, with a hold on final assets until Emma's messaging is locked.
Alex tracks the whole thing as one project, not three separate tasks. If Sophia's timeline slips, Alex recalculates the downstream impact on Emma and James and tells me before it becomes a problem.
This is coordination. This is what separates a real AI operations layer from a chatbot that forwards messages.
Task Monitoring and Stuck Detection
Every task in the system has a status. Active, blocked, waiting on input, or complete. Alex watches these statuses.
His monitoring is not real-time in the traditional sense — he checks at intervals and responds to updates from department heads. But his SOUL.md defines clear rules for what counts as stuck.
If a task marked "active" has had no status update in four hours during working hours, Alex pings the department head. If a task has been "blocked" for more than six hours without a resolution path, Alex escalates to me with the blocker details.
This catches things that would otherwise slip. A specialist agent might error out silently. A department head might be waiting on input they forgot to request. Alex's job is to notice the silence and act on it.
I have had situations where a QA agent in Sophia's department hit a loop — kept finding and re-testing the same issue without resolving it. Sophia's internal monitoring caught it eventually, but Alex noticed the timeline slippage first and flagged it. That early warning saved me a missed deadline.
When Things Go Wrong
Things break. Agents hallucinate. Tasks get misrouted. Deadlines get missed because an upstream dependency was not flagged.
Alex handles errors with a simple protocol. If an agent fails on a task, the department head attempts a retry or reassignment. If the department head cannot resolve it within a defined window, Alex gets notified. If Alex cannot resolve it through re-routing or reprioritization, I get a message.
That message always follows the same format: what happened, what has been tried, what Alex recommends, and what he needs from me. No long preambles. No apologies. Just the situation and the options.
I had an incident a few weeks ago where Emma's email deployment agent sent a draft version of a sequence instead of the final approved version. Emma caught it within minutes, paused the send, and corrected the deployment. Alex reported the incident to me after the fact with a summary: what went wrong, how it was resolved, and a recommendation to add a confirmation step before any email deployment goes live. I approved the process change, and it was implemented across Emma's department within the hour.
That is the system working correctly. Not perfectly — correctly. Errors happen. Recovery is what matters.
The Morning Brief
Every day at 7 AM, Alex sends me a morning brief in Telegram. It is the same structure every time.
Active projects with status and next milestones. Tasks that completed since the last brief. Anything that is blocked or at risk. A short priority recommendation for my day — what needs my attention and what is running fine without me.
The brief is usually eight to twelve lines. I read it with my coffee. Most days, I do not need to respond to it at all. The system is running. The departments are executing. Alex is managing the flow.
On days where something needs my input, Alex puts it at the top. He does not bury decisions inside status updates. The first line tells me whether I need to act or just stay informed.
This single daily touchpoint replaced what used to be an hour of checking dashboards, scanning project boards, and trying to reconstruct where everything stood. Now I just read the brief.
Why a Single Point of Contact Matters
I could talk to each of my 17 agents individually. I have Telegram threads and Discord channels set up for every single one. Technically, nothing stops me from messaging Sophia's front-end agent directly and asking for a CSS change.
But I do not. Ever.
The moment I bypass Alex, I introduce information that the rest of the system does not have. Alex does not know I made that request. Sophia does not know her agent is working on something unplanned. The timeline for other tasks might be affected, and nobody knows it.
A single point of contact is not about convenience. It is about information integrity. Alex is the single source of truth for what is happening across the organization. Every request flows through him. Every status update flows through him. When I ask "what is the status of everything," Alex can answer because he actually knows.
This is the same reason real companies have org charts and reporting structures. Not because the CEO cannot walk over to an engineer's desk — but because doing so constantly creates chaos. Structure is not overhead. Structure is what makes the system work.
I built Alex to be that structure. One conversation. One coordinator. Seventeen agents executing behind him. And I get to focus on the work that actually requires me.
That is the system. It is not magic. It is architecture.
Want an AI Workforce for Your Business?
Book a free call and I'll show you exactly where AI agents fit in your operations.
Book a Free CallEnjoyed this post?
Get notified when I publish new insights on AI agent systems.
Get weekly AI insights. Unsubscribe anytime.
More from the blog
5 OpenClaw Automations That Save Me 20+ Hours a Week
These aren't hypothetical. These are five real automations running in my agency right now — with the exact setup, tools involved, and time saved on each one.
How to Design an AI Agent Hierarchy for Your Business
Flat agent structures break at scale. Here's how to design a multi-agent hierarchy with a COO, department heads, and specialists — based on the 18-agent system I built for my own agency.