The idea
Two kinds of communication, and a router between them
The design insight the rest of the architecture hangs from: agent coordination and human
collaboration are different problems, and the failure mode of merging them is drowning
everyone in machine chatter until they stop reading it.
Private programmatic coordination
Agents discover capabilities, delegate tasks, exchange structured results, use tools,
retry work, and manage long-running execution — without exposing every intermediate
step to people. Routine machine coordination stays private, because it is not news.
Open company collaboration
Material findings, decisions, disagreements, policy exceptions, approvals, incidents,
and cross-team consequences get promoted into visible spaces — Teams, Slack, email, or
a portal — where people and authorised agents participate.
private work → relevance / risk decision → shared context → human or policy decision → authorized execution
The Communication Router decides which is which, using policy plus
deterministic metadata: business impact, data sensitivity, evidence quality, agent
disagreement, novelty, cross-team relevance, requested authority, reversibility, cost and
time thresholds, legal and contractual rules, and channel preference. Its actions range from
keep private through summarise, create a case, request
structured approval, to suspend or terminate execution. Routing decisions and
their policy versions are auditable.
One rule is load-bearing: the router uses rules for authority and risk. Models may
assist with classification or summarisation, but they cannot silently grant
permission. Information becomes visible when it changes what people need to know,
decide, approve, or own — not when an agent feels chatty. We have adopted this as a design
principle in current delivery already, long before anyone builds the router itself.