---
title: "ROSTER vs CHORUS: AI agent frameworks, solo or team | Len P. van der Hof"
description: ROSTER runs AI agents for a founder working alone. CHORUS coordinates teams of 2 to 15 people and agents. How to choose, where they overlap, what to fix…
image: "https://lenvanderhof.com/media/generated/blog-hero-roster-vs-chorus-v2.f65fcd7ca004.wide.webp"
---

[AI Systems](https://lenvanderhof.com/en/blog/category/ai-systems/) Research guide

# ROSTER vs CHORUS: AI agents for one person, or for a team?

Count the people who can say no to the work. One name means ROSTER. Several names mean you need CHORUS as well.

Len P. van der HofPublished 26 September 20268 min read

One desk, one reviewer. A table, several.

Direct answer

ROSTER and CHORUS are two frameworks by Len P. van der Hof for working with AI agents. ROSTER (Roles, Objectives, Skills and tools, Triggers, Evaluation, Rotation), from The Agent Dream Team, is for one founder who runs several agents and holds every decision. CHORUS (Charter, Handoff, Orchestrate, Review, Update, Sync), from The Multi-Agent Organization, is for teams of 2 to 15 people who share work with agents. ROSTER defines each specialist; CHORUS moves work between people and agents.

## Key takeaways

- ROSTER = Roles, Objectives, Skills and tools, Triggers, Evaluation, Rotation. For one founder running agents.
- CHORUS = Charter, Handoff, Orchestrate, Review, Update, Sync. For teams of 2 to 15 people working with agents.
- Choose by accountability: if every decision lands on you, start with ROSTER. If several people own parts of the work, you need CHORUS too.
- Both use charters, handoff packets and human review. CHORUS is not ROSTER at scale.
- When something breaks, fix the missing piece: a role limit, a handoff, a review gate or a shared status view.

**ROSTER is for one person running several AI agents. CHORUS is for a small team of people who share work with AI agents.** An AI agent here means software that takes a goal, chooses its own steps and uses tools such as search, email or files. ROSTER comes from [The Agent Dream Team](https://lenvanderhof.com/books/the-agent-dream-team/) and turns each agent into a specialist with a job, a target and a weekly review. CHORUS comes from [The Multi-Agent Organization](https://lenvanderhof.com/books/multi-agent-organization/) and makes work, context and review travel cleanly between people and agents in a team of 2 to 15. Both books are by Len P. van der Hof and available now. You do not need either one to use this page.

The quickest way to choose: count the people who can say no to a piece of work before it goes out. If the only name is yours, start with ROSTER. If there are two or more, you need CHORUS as well. The Agent Dream Team puts it in one line: “CHORUS scales a team. ROSTER scales a person.”

## What does each framework ask you to do?

### ROSTER: six decisions for every agent

1. **Roles.** One job per agent, written in a one-page charter (a job description) that says what the role owns and what it does not.
2. **Objectives.** A result specific enough to grade on a Friday without argument.
3. **Skills and tools.** Only the access that job needs, and nothing else.
4. **Triggers.** The event that starts the agent, decided once.
5. **Evaluation.** A written scorecard, graded weekly, with you as the final check.
6. **Rotation.** Upgrade, merge or retire a role when the scorecard or the work says so.

The [ROSTER framework page](https://lenvanderhof.com/frameworks/roster/) has the book’s one-line version of each step.

### CHORUS: six skills for work that crosses between workers

1. **Charter.** A seven-field contract for every worker, human or agent: purpose, inputs, outputs, authority ceiling (what it may never decide), success criteria, review requirement, escalation.
2. **Handoff.** A six-field packet that travels with each task: goal, constraints, inputs, provenance (where each input came from), acceptance criteria, deadline.
3. **Orchestrate.** Steps in order, work split across parallel agents, results merged by a named owner, and a named person to escalate to.
4. **Review.** A gate where output passes only when it meets written criteria, not because it sounded right.
5. **Update.** What reviews find flows back into prompts, tools, procedures and charters, so the next run improves.
6. **Sync.** One place that shows who owns what and what is blocked, read in a short weekly meeting.

[What is CHORUS?](https://lenvanderhof.com/en/blog/what-is-chorus/) fills in a charter and a packet for the same Friday task.

## Where do they differ?

The difference is not the letters. It is who holds the accountability. This table follows the comparison in The Agent Dream Team, in plain words.

QuestionROSTER (one founder)CHORUS (team of 2 to 15)Who is accountable?You aloneSeveral people, working with agentsWho reviews the output?You are the only human reviewerTeam members review each other’s workWho can overrule an agent?Only youAny accountable person; people can also overrule each otherWhere do handoffs go?From agent to agent, and back to youBetween people, between agents, and between the twoHow does everyone stay in step?A weekly routine you run aloneTeam rituals and a shared status boardWho catches a failure?You, in your Friday reviewThe team spots it and reroutes the work

The book is explicit that a solo founder running ROSTER is not running a smaller version of a CHORUS team. One person is manager, reviewer and final gate at once. That is a design fact to plan around, not a flaw. It is also why the weekly review carries so much weight in ROSTER: nobody else will catch the drift.

## Where do they overlap?

The book says the two frameworks share their DNA. Both charter every worker, both insist on written handoffs, and both require a human review before output ships. The details differ.

PartROSTERCHORUSCharterSix fields: role name, mandate (owns and does not own), input, output, permitted tools, escalation ruleSeven fields: purpose, inputs, outputs, authority ceiling, success criteria, review requirement, escalationHandoff packetFour fields (task summary, relevant context, open questions, output files), labelled with sender, receiver, project and versionSix fields: goal, constraints, inputs, provenance, acceptance criteria, deadlineReviewYour weekly scorecard passA gate with a named person who can fail the work

So “which framework has handoffs?” is the wrong question. Both do. The real question is who stands on the other side of the handoff, and whether anyone besides you can refuse it. For the full seven-field contract with a worked example, see [What is an AI agent charter?](https://lenvanderhof.com/en/blog/what-is-an-ai-agent-charter/)

## A worked example: one consultant, then a team

Imagine Maya, a hypothetical consultant who writes client proposals.

**Stage one: Maya alone.** She runs two agents. A research agent gathers sources about the client; a draft agent writes the proposal. One week the research notes contain a pricing recommendation nobody asked for, and the draft agent copies it into the proposal. That is a role problem: the research agent’s charter never said “does not advise on price”. The ROSTER fix is one line under Roles and one check under Evaluation: no pricing advice in research notes.

**Stage two: Maya with a team.** She hires a writer and an account manager. A month later the writer produces a strong proposal for a scope the client dropped two weeks earlier. The research agent did its job; the writer worked from an old brief. That is a handoff problem, and it now runs between people. The CHORUS fix is a packet with provenance (which brief, which version, supplied by whom) and a named person who must accept it before writing starts. The account manager owns that acceptance, and the shared board shows which brief is current.

Notice what did not change. ROSTER’s packet carries a version label, so it could have caught the stale brief when Maya worked alone. The team did not create the need for a handoff. It multiplied the people who could own one, which is why someone now has to be named. That matches the book’s own advice: founders who grow past a company of one typically need both frameworks, ROSTER for their own agents and CHORUS for the people they bring on.

## When something breaks, which one do you fix?

Headcount tells you which framework to start with. The failure tells you which part to repair first.

What you seeWhat is missingWhere the fix livesAn agent does work nobody asked forA written limit on its roleROSTER: Roles (CHORUS: Charter)You rewrite the output every weekA result you can gradeROSTER: Objectives and EvaluationAn agent can reach systems its job never needsA tool boundaryROSTER: Skills and tools (CHORUS: the authority ceiling in the Charter)The next worker starts from an old versionA handoff with version and sourceROSTER’s handoff packet, or CHORUS: HandoffTwo drafts arrive and nobody owns the mergeA named owner for the mergeCHORUS: OrchestrateWork ships because nobody said noA gate with a named person who can fail itCHORUS: Review (alone: your Friday scorecard)Nobody knows what is blockedOne shared status viewCHORUS: SyncAn agent still does last quarter’s jobA decision to change or retire itROSTER: Rotation (CHORUS: Update)

If most of your rows land in the bottom half, the problem is coordination rather than any single agent. [Why multi-agent systems fail](https://lenvanderhof.com/en/blog/why-multi-agent-systems-fail/) walks through those breaks in order.

## Common mix-ups

**“CHORUS is ROSTER for bigger companies.”** No. The Agent Dream Team says it outright: CHORUS is not ROSTER at scale. ROSTER assumes one human coach; CHORUS assumes several accountable people.

**“CHORUS is for enterprises.”** Also no. The Multi-Agent Organization is scoped to teams of 2 to 15 people. Large-organisation design is outside the book.

**“A solo founder needs no handoffs.”** Work still moves from one agent to the next, and ROSTER has its own packet for exactly that.

**“Either one is a software product.”** Neither is. A tool can run tasks in sequence without carrying the right context or giving anyone the authority to reject the result. A plain shared document can hold a good charter or packet.

## Try this today: the 15-minute “who can say no” check

Pick one piece of work that went out last week: a proposal, a report, a set of release notes.

1. Write down every worker that touched it, human or agent, in order.
2. For each step, fill in three columns: who sent it, who received it, who could have rejected it.
3. Read the last column.

- **Only your name:** you are in ROSTER territory. Write the “does not own” line for the agent that surprised you most.
- **Several names:** you need CHORUS. Write a six-field packet for the handoff that failed or felt shaky.
- **A blank:** nobody could reject the work. Name that person before the next run.

Cite this:ROSTER vs CHORUS: AI agents for one person, or for a team?Len P. van der Hof. [https://lenvanderhof.com/en/blog/roster-vs-chorus/](https://lenvanderhof.com/en/blog/roster-vs-chorus/) · Published 26 September 2026.

## Terminology

- [ROSTER](https://lenvanderhof.com/glossary/roster/)
- [CHORUS](https://lenvanderhof.com/glossary/chorus/)

## Sources

1. [The Agent Dream Team](https://lenvanderhof.com/books/the-agent-dream-team/)
2. [The Multi-Agent Organization](https://lenvanderhof.com/books/multi-agent-organization/)
3. [ROSTER (framework)](https://lenvanderhof.com/frameworks/roster/)
4. [What is CHORUS?](https://lenvanderhof.com/en/blog/what-is-chorus/)

## Further reading

- [What is CHORUS?](https://lenvanderhof.com/en/blog/what-is-chorus/)
- [ROSTER framework](https://lenvanderhof.com/frameworks/roster/)
- [Why multi-agent systems fail](https://lenvanderhof.com/en/blog/why-multi-agent-systems-fail/)
- [The Multi-Agent Organization](https://lenvanderhof.com/books/multi-agent-organization/)

About the author

## [Len P. van der Hof](https://lenvanderhof.com/en/authors/len-p-van-der-hof/)

Entrepreneur, AI Innovator and Venture Builder

Len P. van der Hof builds practical AI systems, digital ventures and evidence-informed tools for founders.

```json
{
	"@context": "https://schema.org",
	"@graph": [
		{
			"@type": "Person",
			"@id": "https://lenvanderhof.com/#person",
			"name": "Len P. van der Hof",
			"alternateName": [
				"Len van der Hof",
				"L.P. van der Hof",
				"Leendert Pieter van der Hof"
			],
			"honorificSuffix": "MSc",
			"url": "https://lenvanderhof.com/",
			"image": [
				"https://lenvanderhof.com/photos/len-portrait-1.jpg",
				"https://lenvanderhof.com/photos/len-portrait-2.jpg",
				"https://lenvanderhof.com/photos/len-portrait-3.jpg",
				"https://lenvanderhof.com/photos/len-portrait-4.jpg",
				"https://lenvanderhof.com/photos/len-speaking.jpg",
				"https://lenvanderhof.com/photos/len-hero.jpg"
			],
			"jobTitle": "Entrepreneur, AI Innovator and Venture Builder",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"address": {
				"@type": "PostalAddress",
				"addressLocality": "Zwijndrecht",
				"addressCountry": "NL"
			},
			"alumniOf": {
				"@type": "CollegeOrUniversity",
				"name": "Rotterdam School of Management, Erasmus University"
			},
			"knowsAbout": [
				"Artificial intelligence",
				"AI agents",
				"Agentic AI systems",
				"LLM routing",
				"SEO",
				"Generative engine optimization",
				"Answer engine optimization",
				"Venture building",
				"Founder performance",
				"Founder psychology",
				"Evidence-based decision-making"
			],
			"sameAs": [
				"https://www.linkedin.com/in/lenvanderhof/",
				"https://x.com/LenvanderHof",
				"https://www.youtube.com/channel/UCTG20buKqYYbitqqf7l3zJA",
				"https://www.instagram.com/Lenvanderhof/",
				"https://www.threads.com/@lenvanderhof",
				"https://github.com/Lenvanderhof",
				"https://huggingface.co/LPH98",
				"https://www.npmjs.com/~lenvanderhof",
				"https://www.goodreads.com/author/show/70983905.Len_P_van_der_Hof",
				"https://www.amazon.com/author/lenvanderhof",
				"https://www.bol.com/nl/nl/b/len-p-van-der-hof-msc/609879394/",
				"https://bsky.app/profile/lenvanderhof.com",
				"https://mastodon.social/@Lenvanderhof",
				"https://crates.io/users/Lenvanderhof",
				"https://cursor.com/@Lenvanderhof",
				"https://medium.com/@Lenvanderhof",
				"https://gitlab.com/Lenvanderhof",
				"https://hub.docker.com/u/lenvanderhof/",
				"https://dev.to/lenvanderhof",
				"https://www.facebook.com/Lenvanderhof",
				"https://soundcloud.com/Lenvanderhof"
			],
			"affiliation": [
				{
					"@id": "https://lenvanderhof.com/#publisher"
				},
				{
					"@id": "https://lenvanderhof.com/#mindsesh"
				},
				{
					"@id": "https://lenvanderhof.com/#lifestyle"
				}
			]
		},
		{
			"@type": "WebSite",
			"@id": "https://lenvanderhof.com/#website",
			"url": "https://lenvanderhof.com/",
			"name": "Len P. van der Hof",
			"description": "Len P. van der Hof, MSc, is a Dutch entrepreneur and AI innovator in Zwijndrecht. He builds ReasonKit, MindSesh, Undominated.ai, books under his name, the fiction imprint LPH98.lifestyle, and technology ventures through LPH98.ventures. Eleven titles in Systems for the Strategic Self are available now, in English and Dutch.",
			"inLanguage": [
				"en",
				"nl"
			],
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#publisher",
			"name": "LPH98.ventures",
			"url": "https://lph98.ventures",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#mindsesh",
			"name": "MindSesh",
			"url": "https://mindsesh.net",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#reasonkit",
			"name": "ReasonKit",
			"url": "https://reasonkit.sh",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "SoftwareApplication",
			"@id": "https://lenvanderhof.com/#undominated",
			"name": "Undominated.ai",
			"url": "https://undominated.ai",
			"creator": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "Organization",
			"@id": "https://lenvanderhof.com/#lifestyle",
			"name": "LPH98.lifestyle",
			"url": "https://lph98.lifestyle",
			"founder": {
				"@id": "https://lenvanderhof.com/#person"
			}
		},
		{
			"@type": "ImageObject",
			"@id": "https://lenvanderhof.com/en/blog/roster-vs-chorus/#primaryimage",
			"url": "https://lenvanderhof.com/media/generated/blog-hero-roster-vs-chorus-v2.f65fcd7ca004.wide.webp",
			"contentUrl": "https://lenvanderhof.com/media/generated/blog-hero-roster-vs-chorus-v2.f65fcd7ca004.wide.webp",
			"representativeOfPage": true
		},
		{
			"@type": "BreadcrumbList",
			"@id": "https://lenvanderhof.com/en/blog/roster-vs-chorus/#breadcrumb",
			"itemListElement": [
				{
					"@type": "ListItem",
					"position": 1,
					"name": "Home",
					"item": "https://lenvanderhof.com/"
				},
				{
					"@type": "ListItem",
					"position": 2,
					"name": "Blog",
					"item": "https://lenvanderhof.com/en/blog/"
				},
				{
					"@type": "ListItem",
					"position": 3,
					"name": "AI Systems",
					"item": "https://lenvanderhof.com/en/blog/category/ai-systems/"
				},
				{
					"@type": "ListItem",
					"position": 4,
					"name": "ROSTER vs CHORUS: AI agents for one person, or for a team?",
					"item": "https://lenvanderhof.com/en/blog/roster-vs-chorus/"
				}
			]
		},
		{
			"@type": "WebPage",
			"@id": "https://lenvanderhof.com/en/blog/roster-vs-chorus/#webpage",
			"url": "https://lenvanderhof.com/en/blog/roster-vs-chorus/",
			"name": "ROSTER vs CHORUS: AI agents for one person, or for a team?",
			"description": "ROSTER runs AI agents for a founder working alone. CHORUS coordinates teams of 2 to 15 people and agents. How to choose, where they overlap, what to fix first.",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/#website"
			},
			"primaryImageOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/roster-vs-chorus/#primaryimage"
			},
			"breadcrumb": {
				"@id": "https://lenvanderhof.com/en/blog/roster-vs-chorus/#breadcrumb"
			},
			"inLanguage": "en-GB"
		},
		{
			"@type": "BlogPosting",
			"@id": "https://lenvanderhof.com/en/blog/roster-vs-chorus/#article",
			"mainEntityOfPage": {
				"@id": "https://lenvanderhof.com/en/blog/roster-vs-chorus/#webpage"
			},
			"headline": "ROSTER vs CHORUS: AI agents for one person, or for a team?",
			"description": "ROSTER runs AI agents for a founder working alone. CHORUS coordinates teams of 2 to 15 people and agents. How to choose, where they overlap, what to fix first.",
			"datePublished": "2026-09-26T19:00:00.000Z",
			"author": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"publisher": {
				"@id": "https://lenvanderhof.com/#person"
			},
			"image": [
				"https://lenvanderhof.com/media/generated/blog-hero-roster-vs-chorus-v2.f65fcd7ca004.square.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-roster-vs-chorus-v2.f65fcd7ca004.landscape.webp",
				"https://lenvanderhof.com/media/generated/blog-hero-roster-vs-chorus-v2.f65fcd7ca004.wide.webp"
			],
			"articleSection": "AI Systems",
			"inLanguage": "en-GB"
		}
	]
}
```
