Smart routing
A router agent classifies each request and dispatches it to the right specialist — no brittle if/else chains.
Route work between specialized agents, hand off context, run steps in parallel, and recover from failure automatically — all defined declaratively and executed by a durable engine.
A router agent classifies each request and dispatches it to the right specialist — no brittle if/else chains.
Pass structured state between agents so each one starts with exactly what it needs — nothing more.
Split a task across agents that run concurrently, then join their results with a reducer step.
Automatic backoff, fallbacks, and compensating steps so a single flaky tool call doesn't sink a run.
Long-running workflows survive restarts and deploys — pause for hours, resume exactly where they left off.
Kick off workflows from webhooks, queues, cron, or another agent — with idempotency built in.
Describe agents and how they connect. The engine handles concurrency, state, retries, and ordering so you focus on behavior.
workflow support_triage {
router → classify(ticket)
// fan out to specialists
billing ⇶ when(category == "billing")
technical ⇶ when(category == "technical")
human_gate → approve_if(refund > $200)
resolve → send_reply()
}
Wire two agents together in minutes and watch the engine handle the hard parts.