The team
Agent TeamA multi-agent harness for work that takes weeks
A fixed skeleton, with judgment inside it.
GrowthHarness runs an unattended SEO team: a Leader, specialists for strategy, keywords, topics, writing and review, and a Learning Agent working off stage. The collaboration layer is general. Swap the agent definitions and the business tools for your own, and let a Leader take a piece of your attention off your plate, so all you do is judge yes or no.
The team
One Leader, seven specialists.
Each member has its own brief and its own continuous session. Work goes down as a written assignment and comes back up as a report. Nobody reads another member’s private notes, and specialists report to the Leader, never to each other.
Scroll sideways to see the whole diagram.
A group of delegation relations is a business boundary. The Leader’s group makes the macro judgment for one SEO task. The Editor-in-Chief’s group produces content. You can draw the boundaries of a multi-agent team in your own business the same way.
Skeleton and judgment
Neither a pipeline nor a free-for-all.
There are two common ways to make agents cooperate, and each has a real advantage. This team keeps both.
Scroll sideways to see the whole diagram.
Workflow
Agents are chained by hard-coded cooperation rules. It gives strong control, and it suits the steps in an enterprise that really must be rigid.
Agentic
Every child is registered as a tool on the parent, and the parent picks which one takes a task. It suits fuzzy, dynamic work where the edges of the task are unclear.
Fixed in code
- Who may hand work to whom, and who reports to whom.
- The life of an article: queued, drafting, QA, awaiting review, publishing, published. It mirrors how a person writes one, and writing is the core of SEO.
- Hard rules: workspace isolation, publication rules and quality checks.
Left to the agents
- What to research and write, and whether the evidence is enough.
- Who takes which piece of work, and how deep to go.
- How to recover after a failed attempt, and when to defer instead of guess.
Delegation
Hand the work out. Take only the result back.
To the Leader, a sub-agent is a tool, disclosed step by step and mounted when needed. But a child is a full task: its own task, its own conversation, its own worker. The parent sees what it produced, never how it got there.
Scroll sideways to see the whole diagram.
01Authority is split
A parent can create, dispatch and cancel a child, but cannot pretend to be it. When a parent is cancelled, every descendant’s business writes are blocked at once, so nothing is left running with nobody in charge.
02Ids are computed
A child’s id comes from “which parent task, which decision”. If the host dies mid-way and the work is replayed, the same id comes out again, so a second Editor-in-Chief is never dispatched.
03Results, not receipts
Delegating returns a dispatch receipt straight away, and accepting a job is never treated as delivering it. The parent receives results, evidence, limits or the reason for a failure, and only from its direct children.
One task across time
The same task, even after being cut into pieces.
In a short task, multi-agent is a problem of space: who does what and what to share. In a long task it becomes a problem of time. Even a single agent working for hours is sliced into a series of different selves, and the question becomes how a task stays the same task.
The context is compressed
What comes next sees only a summary, not the whole original process.
The worker is replaced
Another run takes over after an interruption or a platform limit.
A release lands mid-flight
New tasks get new prompts and tools while old ones are still running under the old rules. And while a task waits, the world moves: an article is edited, another agent decides something.
Our answer in one line: the system’s records count, and notes are only clues. A task is not carried forward by a notebook someone rereads. It is carried by facts the database captured when they happened.
Records, not notes
- The original records are all kept. A summary only decides what the model reads this turn. Any original message can be read back by its number.
- Some things never go through a summary. Which object was acted on, which version was seen, which action really succeeded and what it produced are recorded when the action happens, so a badly written summary cannot corrupt them.
- Objects are chosen by id. The model picks one from the references the system gave it. Writing “go and do group two” in prose does not count.
- Fact
- The system’s records of objects, versions, actions and outputs.
- Clue
- The Leader’s work notes. The background written into a delegation. Kept as “its understanding at the time”, never read as fact.
- Why
- An unverified premise went into a work note, then into a delegation, then into a sub-agent’s report. It looked confirmed three times, and it had never been checked once.
Scroll sideways to see the whole diagram.
Rules travel with the task
A task keeps the prompt and tool versions it was created with, to the end. In the code, the Leader’s delegation tool exists in seven versions at once. Old tasks finish under the old rules and only new tasks use the new ones.
Why accept the cost
A long task always meets a release. If the rules changed mid-flight, the same decision could come out differently under the new rules and the before and the after would no longer join. The price is real: old code has to stay for a long time, and old tasks do not get the new fixes.
Handoffs
Results find their own way up.
Most of a long task is spent waiting, and while it waits no agent is thinking about it. So who should receive which result has to be remembered by the system, not by anyone.
Scroll sideways to see the whole diagram.
Who gets what
A task’s result goes to its direct parent only. Writers and the Reviewer hand theirs to the Editor-in-Chief. The Strategist, the researchers, the Topic Editor and the Editor-in-Chief hand theirs to the Leader.
How it travels
When a child task changes state, a database trigger writes a report event in the same action and delivers it by subscription. Today only the Leader subscribes, while the Editor-in-Chief simply waits for its children and takes their results. If someone new starts to care about a result, adding a subscription is enough. The hand-off logic does not change.
Delivered is not handled
An event is pending, delivered or processed, and an agent saying “handled” changes nothing. Only the process action does. In production the Leader once wrote a handling note, the write failed, and it believed it was finished while the system still showed the event as open. It was reminded the next day.
Business state
When the world moves, the old decision dies.
An article can be edited, and other agents can decide things, in the hours a task spends waiting. So an agent coming back never acts on what it remembers. It looks at what state the business object is in now.
Scroll sideways to see the whole diagram.
A fixed life
Writing an article is the core of SEO, and this cycle is a mirror of how a person writes one, so it is written in code. A review pass is the only way into awaiting review. The Leader may decide publication only on an article that is awaiting review. A published article cannot be changed.
Decisions carry a version
Every decision is bound to the version it saw. The “ready to publish” notice the Leader receives names the draft version. If the draft changes in between, the old notice is voided automatically and a publish decision made on the old version is rejected.
No orphans
When a parent task is closed, its children are wound up with it, so no child is left writing with nobody in charge of it.
The point is not that you watch the team. It is that you only judge yes or no.
Replace the agent definitions and the business tools with your own, and keep the layer that makes a team of agents behave like one team for weeks: delegation, handoffs and state.