HazelJS Blog
How to Build Multi-Agent Systems in TypeScript
HazelJS Team
10/21/2026
General← Back to Blog
Coordinator patterns with AgentGraph, supervisors, @Delegate, and A2A — plus Gatekeeper on every tool call.
A practical multi-agent layout looks like this:
User
↓
Coordinator Agent
├── Research Agent
├── Support Agent
├── Billing Agent
└── Operations Agent
With HazelJS Agent OS you get:
- Identity — Agent DNA + in-process registry
- Communication —
@Delegate, supervisor routing, optional A2A - Execution — shared
AgentRuntimeand durable run stores - Authorization — Gatekeeper on every tool, including cross-agent paths
- Observability — timelines via
hazel logs/ inspector
Start simple
Register agents on one runtime, then introduce a coordinator that delegates. Add Gatekeeper before money-moving tools. Promote packaging to DNA when you need versioned apply.