integrations

Plug into the stack you already run.

awaithumans works with any agent framework. Extend it through one of four places: how a human is notified, how their answer is quality-checked, who gets assigned the task, and how the task is rendered to them.

agent frameworks

Works with your orchestrator.

2 live · 4 coming soon
temporallive

First-class activity. Replay-safe, idempotent by default.

await workflow.executeActivity(awaitHuman, ...)
view docs →
langgraphlive

Drop-in node that suspends a graph on awaitHuman; resumes on response.

graph.add_node('approve', awaitHuman)
view docs →
inngestcoming soon

Step-function adapter.

restatecoming soon

Durable-execution adapter.

crewaicoming soon

Tool wrapper for crew agents.

pydantic aicoming soon

Native dependency.

adapters · four places

Every extension fits one of four shapes.

13 live · build your own

The core awaitHuman() signature never forks. Customer-specific behavior lives in adapters, and every adapter belongs to one of exactly four places.

01

Notifiers

How a human is told a task is waiting.

slack
live
email
live
webhook
live
sms (twilio)
coming soon
discord
coming soon
ms teams
coming soon
pagerduty
community
build your own
custom
02

Verifiers

How a human's output is validated.

claude judge
live
openai gpt judge
live
gemini judge
live
azure openai
live
schema-only
live
second-human review
coming soon
rule engine
community
build your own
custom
03

Routers

Who gets assigned the task.

single user
live
named pool
live
role / team
live
round-robin
coming soon
skill match
coming soon
load balanced
coming soon
build your own
custom
04

Task types

How the task renders to a human.

form (auto from schema)
live
free response
live
diff review
coming soon
video annotation
coming soon
image bbox
community
build your own
custom

Don't see your tool?

Adapters are around 80 lines of TypeScript or Python. The contract is small on purpose. Write your own in an afternoon.