Decision Authority, API-native
HumanLayer is a human decision orchestration API.
It allows a system (AI agent, backend, workflow engine) to:
๐ For a developer, HumanLayer is an external service you can call, like Stripe, Twilio, or Auth0 โ but for human decisions.
When your system reaches a point where:
Simple rule:
If you hesitate to automate โ call HumanLayer.
Yes, natively.
HumanLayer is designed to:
Mental model:
if confidence < threshold or risk == "high":
decision = humanlayer.request(...)
Both.
Async (recommended)
You create a decision request, continue your workflow, and listen to webhooks.
Sync (blocking)
Possible for fast decisions with a short SLA.
In all cases, delays are explicitly declared and contractual.
A decision is a structured object, with:
compliance_check, expert_judgment,
authorized_decision)
pending, approved, rejected,
escalated, timeout)
๐ This is not free text. It's an artifact a system can use.
Only:
No global system access, no unnecessary data.
๐ Minimization by design.
Yes.
HumanLayer can work with:
In all cases, HumanLayer remains:
HumanLayer handles:
Behavior is deterministic and configurable.
Your code never stays blocked indefinitely.
Yes.
You can define:
HumanLayer does not allow ambiguous decisions.
Yes.
Natively:
No. Never.
HumanLayer :
It orchestrates, structures, and logs.
Sentinels can only access the cases assigned to them.
You can extract:
๐ No need to reconstruct from application logs.
A classic workflow:
HumanLayer treats a decision as a binding act, not a click.
Yes โ where it's intentional.
HumanLayer is called:
Everywhere else, your system remains fully automated.
Because you would need to build:
๐ HumanLayer saves you months, even years.
In one sentence, for a skeptical developer:
HumanLayer is what you call when your code knows what to do, but doesn't have the authority to do it.
Ready to integrate?
View the API documentation