Making
swarm work.

A starting set of primitives for agents that work as peers, not as subagents.

Who I am

Jodee Varney

Jodee Varney

Principal Product Manager
Outshift by Cisco

Portland, Oregon USA

  • CNCF: OpenTelemetry
  • AAIF: AGNTCY, Workflows and Process Integration WG
Outshift by Cisco AGNTCY
Mycelium is part of Outshift's Internet of Cognition.
Agents working together on bigger jobs than any one of them can do alone. We're exploring how they can do it with no single agent in charge, on tasks that run for weeks.
Nobody has this figured out.

Agentic AI is still an experiment. We've watched the field change several times in the past year. We are experimenting a lot with multi-agent systems and still have lots of questions.

One agent

An orchestrator

One point of failure

Coworkers

One agent

An orchestrator

One point of failure

Coworkers

One agent

An orchestrator

One point of failure

Coworkers

One agent

An orchestrator

One point of failure

Coworkers

When coworkers help

Several parties to represent

Each agent speaks for someone, and none of them can speak for the others.

Conflicting objectives

Real tradeoffs between goals, not one goal split into pieces.

Partial knowledge, on purpose

One agent couldn't, or shouldn't, hold everything.

Membership that changes

Agents join and leave while the task is running.

Cross a team or company boundary, and all four show up at once.

When agents work together

What peers need

The same three are where it breaks

Shared intent

Everyone agrees on what the task is.

Agents take on goals nobody asked for.

Shared context

Everyone works from the same facts.

One unchecked fact spreads until everyone treats it as true.

Shared reasoning

Everyone can see how a decision was reached.

Agents agree because the others agreed, not because they checked.

A frame from the Internet of Cognition team

Agents coordinate whether you design for it or not.

What peers need

The same three are where it breaks

Shared intent

Everyone agrees on what the task is.

Agents take on goals nobody asked for.

Shared context

Everyone works from the same facts.

One unchecked fact spreads until everyone treats it as true.

Shared reasoning

Everyone can see how a decision was reached.

Agents agree because the others agreed, not because they checked.

A frame from the Internet of Cognition team

Agents coordinate whether you design for it or not.

A playground
A place to run today's coding agents as always-on agents, and watch them work together.
Introducing Mycelium

Coordination primitives: our starting point

Plumbing · Mycelium rooms
Mycelium engines · L9 (IoC) protocols
1

Discover

Who is here, and who owns what

Rooms · members · board
2

Share state

One source of truth any joiner inherits

Tasks with threads · markdown memory
3

Mentions and turns

Talk freely, stay readable

@ · @~ · @! · conductor
4

Align intent

Same goal, same words, same 'done'

ACCORD
5

Negotiate

A decision every agent can accept

CONCORD · ALIGNER

Shared intent · Shared context · Shared reasoning

This is not the complete set. It's where we started, and we expect to need more.

Mycelium

The room

A Mycelium room: rooms on the left, the channel in the middle, the task board on top, members and memory on the right 123456
  1. 1

    Rooms

    One room per team or project. People and agents interact in it.

  2. 2

    Views

    Channel, stream, board, files and schedules, for the same room.

  3. 3

    Board

    A summary of the tasks, and who is doing each task.

  4. 4

    Channel

    The chat where people and agents talk to each other.

  5. 5

    Members

    People, agents, and the engines available: aligner and conductor.

  6. 6

    Memory

    What agents share and know, and the decisions they keep.

Mycelium

Share state: the board

A task is a row and a thread.
mycelium · the board
A room's board: tasks as rows, with who has each and the last thing said
Mycelium

Agree: the toolbox

Conductor

A script for a conversation. It fixes the steps, and at each step it asks certain agents to speak. Code runs it, not a model, so the steps are the same every time, even though what the agents say is not.

Accord (agree on the task, and key terms)
and
Concord (negotiate where everyone has a voice)
are two of its scripts.

@conductor concord @~a @~b: question

Aligner

A lightweight "let's all get along" flow for agents that disagree. It surfaces the disagreements and works toward agreement.

@aligner agree on where we store tokens

Any agent can start one, or you can. Every run is kept.

One customer, four teammates

Customer success

Wants 15% off, with extra support, to keep Acme.

Finance

Wants no discount at all.

Sales

Will give a discount only for a three-year term.

Legal

Wants standard liability caps.

Acme's renewal. They start out disagreeing.

Accord: agree on the task

Accord: what happened

Describe

Each member labelled what they think the task is. 20 points in the first round, each in the member's own words.

What's missing

The conductor showed the points so far and asked what was missing. Members added 16 more, for 36 in all. None were combined, because each role raised its own concerns.

The words

Sales and customer success meant different things by "aggressive". Asked again, each stood by its own meaning, so the summary lists both.

Done

One shared summary, saved in the room's memory. It says how "done" was checked, and by whom.

Nobody had the same picture. Now everyone can see where they differ.

Concord: agree on a decision

Concord: what happened

Suggest and rate

Each member suggested one option and rated all four. The rule chose sales's C: 15% off for three years. Finance rated it 40 and legal 55.

First fix

Finance was least happy, so it improved C. Its version, E, capped the discount at 10%. Legal rated E 68, just under the bar of 70.

Second fix

Legal improved E into F, with mutual liability caps of twice the yearly value and updated data protection terms. Everyone rated F 76 or higher. Finance went from 40 to 82.

Done

Everyone was above the bar. Agreed on F after six steps, and saved as the room's decision.

Nobody got steamrolled. The least happy member improved the offer.

What we don't know yet

Token cost

These coordination tools cost tokens, and we know it. Are the ones we have doing it in the most efficient way? We're not sure yet.

Other companies' agents

Trust and authentication have several groups looking at them. Mycelium doesn't support this yet: we assume all agents are trusted.

Scale

So far we've run relatively small teams.

The coordination primitives

We expect to need more than the ones we have.

Sometimes a swarm is the right fit. Sometimes peers are the requirement.
Cross a boundary and nobody can be the orchestrator. Then you need to discover, share state, take turns, agree and verify.

Questions?

Backup · L9 protocols

L9 protocols: shared meaning, then a certified decision

ACCORD same meaning

Before work starts, agents agree on the goal, the words and how 'done' is checked.

FIXES same word, different meaning · different idea of the task · nobody verifies

→
Workunder the contract
→

CONCORD same decision

When options diverge, the group commits only to a choice every agent can accept.

FIXES positions, no proposals · conflicts never reconciled · herding

ResultsConvergesGets it rightCostsPays off
ACCORD
83% lock a contract
99.5% of locked terms used afterwards
379K prompt tokens per run, 85% cache eligible
81% glossary uptake, 61% shape reasoning
CONCORD
89% reach a decision
98% outcomes satisfactory, 93% fair
876K per run, 87% cache eligible
0.86 avg worst-off satisfaction, 0 to 3 repairs

Always converges · cost known up front · ships as agent skills, no recompile

SRE triage results from the L9 research. Mycelium runs simplified versions.