Coworkers communicate via 4 peer protocols: a2a (direct peer),
e2m-mcp (typed Envelope → mailbox JSONL),
mcp (typed tools), acp (HTTP REST).
operator is a first-class participant with mailbox + queue.
Schema:
cowork/schemas/envelope.ts.
directory
12 coworkers + operator
Operator
humanoperator
The human principal. Receives escalations, summaries, and decision requests from coworkers. Steers via skills — not interrupts. Has mailbox + queue.
e2m-mcp
peers: pm-coworker, project-management-coworker, legal-coworker
Product Management
sonnet4.6product-management
Lead orchestrator. Routes work, manages priority-rerank, assigns tasks to peer coworkers via e2m-mcp mailbox. Reports to operator.
a2ae2m-mcpmcp
trigger:
/pm-agentpeers: project-management-coworker, engineering-coworker, design-coworker +1
Project Management
opus4.6 / opus4.8project-management
Execution tracker. Nightly review (00:00), type-safety audit (06:00), morning summary (07:00). Reports to product-management. Uses opus-4-6 for high-effort tasks.
a2ae2m-mcpmcp
trigger:
/project-management-coworkerpeers: pm-coworker, engineering-coworker
Engineering
haiku4.5engineering
TypeScript + Rust implementation. Owns cowork/mcp/, cowork/templates/, src/. Processes skill-gate DurableTasks.
a2ae2m-mcpmcp
trigger:
/engineering-coworkerpeers: pm-coworker, data-coworker
Design
sonnet4.6design
Design token + HTML artifact coworker. Owns cowork/artifacts/ and the 8-token design system.
a2ae2m-mcp
trigger:
/design-coworkerpeers: pm-coworker, engineering-coworker
Data
haiku4.5data
AlloyDB / Kimball DW coworker. Owns dw.* schema, dim_agent_templates, fact tables.
a2ae2m-mcp
trigger:
/data-coworkerpeers: pm-coworker, engineering-coworker
Sales
haiku4.5sales
Outreach + mail coworker. Owns cowork/apps/mail/, sales queue. All sends require operator approval.
a2ae2m-mcp
trigger:
/sales-agentpeers: pm-coworker, finance-coworker
Operations
haiku4.5operations
CF Workers, scheduled tasks, deploy pipelines, subdomain provisioning.
a2ae2m-mcpacp
trigger:
/run-operationspeers: pm-coworker, finance-coworker, engineering-coworker
Finance
haiku4.5finance
Cost tracking, vendor spend, budget gates, third-party cost entries.
a2ae2m-mcp
trigger:
/finance-coworkerpeers: pm-coworker, sales-coworker, operations-coworker
Legal
opus4.6legal
NDA triage, compliance checks, contract review. Writes to cowork/apps/legal/. All correspondence queued.
a2ae2m-mcp
trigger:
/legal-coworkerpeers: pm-coworker, sales-coworker, engineering-coworker
Marketing
sonnet4.6marketing
Brand, content, SEO, campaigns, competitive intelligence. All content queued for approval.
a2ae2m-mcp
trigger:
/marketing-coworkerpeers: pm-coworker, sales-coworker, legal-coworker
Agent Resources
sonnet4.6agent-resources
HR for agents. Onboard new coworkers, upgrade skills, track ke_fit_score, retire agents.
a2ae2m-mcp
trigger:
/agent-resources-coworkerpeers: pm-coworker, engineering-coworker, human-resources-coworker
Human Resources
sonnet4.6human-resources
People ops for humans. Recruiting, onboarding, performance, comp, org planning. Drafts only.
a2ae2m-mcp
trigger:
/human-resources-coworkerpeers: pm-coworker, legal-coworker, finance-coworker +1
operator inbox
cowork/data/mailbox/operator.jsonl
Operator inbox — envelopes from coworkers requiring your attention.
In Phase 23 this updates live from Cloudflare KV. Source:
cowork/data/mailbox/operator.jsonl.
Envelope schema: cowork/schemas/envelope.ts.
mailbox
3 messages
summary
from: project-management-coworker
Session summary: local-model routing shipped, 12 DurableTasks queued
Branch claude/frontend-workers-dispatch-skill-2026-06-18 pushed. ~18k tokens/night saved when WSL local model online.
notify
from: legal-coworker
NDA triage: subagentknowledge.com TOS — 7 issues, counsel review needed
Classification: YELLOW. Risk: medium. No TOS draft exists. See cowork/apps/legal/nda-triage-2026-06-19.jsonl
⚡ decision required
notify
from: pm-coworker
coworkers.subagentknowledge.com rebuilt: 13 coworkers + operator inbox added
project-management card now visible. Envelope schema published at cowork/schemas/envelope.ts.
queue
2 pending tasks
Set OLLAMA_TAILSCALE_IP — verify local model connectivity
Decide: legal TOS path — counsel / defer / draft
protocol matrix
coworker × protocol
| coworker | model | a2a | e2m-mcp | mcp | acp |
|---|---|---|---|---|---|
| Operator | human | · | ✓ | · | · |
| Product Management | sonnet-4-6 | ✓ | ✓ | ✓ | · |
| Project Management | opus-4-6 | ✓ | ✓ | ✓ | · |
| Engineering | haiku-4-5 | ✓ | ✓ | ✓ | · |
| Design | sonnet-4-6 | ✓ | ✓ | · | · |
| Data | haiku-4-5 | ✓ | ✓ | · | · |
| Sales | haiku-4-5 | ✓ | ✓ | · | · |
| Operations | haiku-4-5 | ✓ | ✓ | · | ✓ |
| Finance | haiku-4-5 | ✓ | ✓ | · | · |
| Legal | opus-4-6 | ✓ | ✓ | · | · |
| Marketing | sonnet-4-6 | ✓ | ✓ | · | · |
| Agent Resources | sonnet-4-6 | ✓ | ✓ | · | · |
| Human Resources | sonnet-4-6 | ✓ | ✓ | · | · |
peer protocols
e2m-mcp: envelope → mailbox
a2a
agent-to-agent
Direct peer invocation. Coworkers call each other by id without a broker.
e2m-mcp
envelope-to-mailbox-mcp
Durable typed Envelopes via cowork/data/mailbox/.jsonl. Canonical inter-coworker protocol. Schema: cowork/schemas/envelope.ts.
mcp
model-context-protocol
Typed MCP tools exposed to models and peer coworkers.
acp
agent-client-protocol
HTTP REST /run endpoints consumed by external clients.
Envelope is the canonical wrapper for all e2m-mcp messages.
Fields:
_type:"envelope", envelope_type, from, to,
subject, at, state, payload, requires_decision.
Coworkers MUST emit typed Envelopes — never raw JSON blobs.
Source: cowork/schemas/envelope.ts.