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.
12 coworkers + operator

Operator

human
operator
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.6
product-management
Lead orchestrator. Routes work, manages priority-rerank, assigns tasks to peer coworkers via e2m-mcp mailbox. Reports to operator.
a2ae2m-mcpmcp
trigger: /pm-agent
peers: project-management-coworker, engineering-coworker, design-coworker +1

Project Management

opus4.6 / opus4.8
project-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-coworker
peers: pm-coworker, engineering-coworker

Engineering

haiku4.5
engineering
TypeScript + Rust implementation. Owns cowork/mcp/, cowork/templates/, src/. Processes skill-gate DurableTasks.
a2ae2m-mcpmcp
trigger: /engineering-coworker
peers: pm-coworker, data-coworker

Design

sonnet4.6
design
Design token + HTML artifact coworker. Owns cowork/artifacts/ and the 8-token design system.
a2ae2m-mcp
trigger: /design-coworker
peers: pm-coworker, engineering-coworker

Data

haiku4.5
data
AlloyDB / Kimball DW coworker. Owns dw.* schema, dim_agent_templates, fact tables.
a2ae2m-mcp
trigger: /data-coworker
peers: pm-coworker, engineering-coworker

Sales

haiku4.5
sales
Outreach + mail coworker. Owns cowork/apps/mail/, sales queue. All sends require operator approval.
a2ae2m-mcp
trigger: /sales-agent
peers: pm-coworker, finance-coworker

Operations

haiku4.5
operations
CF Workers, scheduled tasks, deploy pipelines, subdomain provisioning.
a2ae2m-mcpacp
trigger: /run-operations
peers: pm-coworker, finance-coworker, engineering-coworker

Finance

haiku4.5
finance
Cost tracking, vendor spend, budget gates, third-party cost entries.
a2ae2m-mcp
trigger: /finance-coworker
peers: pm-coworker, sales-coworker, operations-coworker

Marketing

sonnet4.6
marketing
Brand, content, SEO, campaigns, competitive intelligence. All content queued for approval.
a2ae2m-mcp
trigger: /marketing-coworker
peers: pm-coworker, sales-coworker, legal-coworker

Agent Resources

sonnet4.6
agent-resources
HR for agents. Onboard new coworkers, upgrade skills, track ke_fit_score, retire agents.
a2ae2m-mcp
trigger: /agent-resources-coworker
peers: pm-coworker, engineering-coworker, human-resources-coworker

Human Resources

sonnet4.6
human-resources
People ops for humans. Recruiting, onboarding, performance, comp, org planning. Drafts only.
a2ae2m-mcp
trigger: /human-resources-coworker
peers: pm-coworker, legal-coworker, finance-coworker +1
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.
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
schedule-counsel-reviewdefer-30-daysdraft-tos-now
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.
2 pending tasks
Set OLLAMA_TAILSCALE_IP — verify local model connectivity
from: project-management-coworker · ke_fit_score: 5
Decide: legal TOS path — counsel / defer / draft
from: legal-coworker · ke_fit_score: 4
coworker × protocol
coworkermodel a2ae2m-mcpmcpacp
Operatorhuman···
Product Managementsonnet-4-6·
Project Managementopus-4-6·
Engineeringhaiku-4-5·
Designsonnet-4-6··
Datahaiku-4-5··
Saleshaiku-4-5··
Operationshaiku-4-5·
Financehaiku-4-5··
Legalopus-4-6··
Marketingsonnet-4-6··
Agent Resourcessonnet-4-6··
Human Resourcessonnet-4-6··
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.