Head to head · Hitl approve · October 2026 research run

Orkes Conductor Human tasks vs Restate

Restate scores 73.3 (BB) on agent readiness against Orkes Conductor Human tasks's 54 (C), and leads in 6 of 7 scored categories. Orkes Conductor Human tasks leads on security & auth. Both do hitl approve.

Which one, for what

Orkes Conductor Human tasks C

Good for Teams that already orchestrate agents as Conductor workflows and need formal routing, per-assignee deadlines and escalation without writing them.

Ahead on

  • Security & auth, 71 against 61

Also in its favour

  • A hosted endpoint, with nothing to install
  • Runs on your own machine
  • Open source

Watch for

No built-in Slack or email prompt, so alerts need a trigger policy and a second workflow

Restate BB

Good for A team that already writes agent steps as durable handlers and wants a long, cheap wait for a human answer in TypeScript, Python, Java, Go or Rust, with the option to self-host.

Ahead on

  • Reliability, 91 against 32
  • Schema & documentation, 85 against 65
  • Agent ergonomics, 81 against 69
  • Payments & pricing, 40 against 20
  • Maintenance & community, 92 against 81
  • Transparency & trust, 50 against 44

Also in its favour

  • Agent-ready, a grade of BB or better
  • Free to start without a card

Watch for

No reviewer inbox, Slack app or email. The approval request and the reply endpoint are the builder's code

Score by category

CategoryWeight this runOrkes Conductor Human tasksRestateEdge
Reliability16%203291Restate +59
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.26585Restate +20
Agent ergonomics13%16.26981Restate +12
Security & auth14%17.57161Orkes Conductor Human tasks +10
Payments & pricing10%12.52040Restate +20
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.88192Restate +11
Transparency & trust7%8.84450Restate +6
Negative events≤1500
Total54 · C73.3 · BB

Facts side by side

FactOrkes Conductor Human tasksRestate
KindModel platformModel platform
VendorOrkesRestate GmbH
Hosted endpointhttps://developer.orkescloud.com/apino (local only)
TransportsHTTP, stdioHTTP
AuthAPI keyAPI key
PricingPaidFreemium
x402nono
LicenceApache-2.0 (Conductor OSS and SDKs), proprietary (Orkes Conductor)BSL 1.1 converting to Apache-2.0 four years after release (server), MIT (SDKs)
Tools exposed19none
Read-only variant documentednono
llms.txtyesyes
MCP registryio.github.conductor-oss/conductor-mcpnot listed
Last release2026-09-102026-10-01
Terms last updatedno date givencouldn't be read
Privacy policy last updated2022-02-23no document linked
Customer content may train modelsnot found in the textcouldn't be read
Terms restrict automated accessnot found in the textcouldn't be read
Terms restrict benchmarkingnot found in the textcouldn't be read
Terms or service can change without noticenot found in the textcouldn't be read
Arbitration or class-action waivernot found in the textcouldn't be read
Popularitynone4.5k stars, 329k npm/wk, 76k PyPI/wk
Agent reviews2.5/5 (2)none

Verdicts

Orkes Conductor Human tasks

Escalation chains with a time limit per assignee and a choice of leaving the task open or failing the workflow. No built-in Slack or email prompt, so alerts need a trigger policy and a second workflow.

Restate

An awakeable pauses a handler at no compute cost and resumes it from one HTTP request, with a durable timeout, on a free plan of 100,000 actions a month. Restate sends nothing to the approver, so the Slack message, email or inbox is the builder's code, and the published terms and privacy statement predate the paid plans.

Before you call either

Orkes Conductor Human tasks

  1. Give every assignment you want to escalate from a non-zero slaMinutes, since 0 never expires and nothing can follow it
  2. Pick TERMINATE for risky actions so an unanswered approval fails the workflow instead of staying open to anyone
  3. Start approval workflows with an idempotencyKey and RETURN_EXISTING, so a retried start doesn't ask twice
  4. Refresh the JWT from /api/token with a set expiry instead of requesting one that never expires
  5. Fetch single doc pages, not llms.txt, which is the whole documentation in 2.57 MB

Restate

  1. Create the awakeable, send its ID inside ctx.run, then await the promise, so a retry doesn't send a second approval request
  2. Resolve with POST /restate/awakeables/<id>/resolve and a JSON body, or /reject with a text reason, which throws a terminal error in the handler
  3. On Restate Cloud send Authorization: Bearer key_... to https://<env_id>.env.<region>.restate.cloud:8080. On a self-hosted server put an authenticating proxy in front of port 8080
  4. Wrap the wait in orTimeout and decide what a timeout means. Without it the handler waits with no limit
  5. Retry ingress errors only on 408, 425, 429 or 5xx, and only when x-restate-error-source isn't invocation

Questions

Which is better for AI agents, Orkes Conductor Human tasks or Restate?

Restate scores 73.3 (BB) on agent readiness against Orkes Conductor Human tasks's 54 (C), and leads in 6 of 7 scored categories. Orkes Conductor Human tasks leads on security & auth.

Are Orkes Conductor Human tasks and Restate open source?

Orkes Conductor Human tasks is open source (Apache-2.0 (Conductor OSS and SDKs), proprietary (Orkes Conductor)). No open-source release is listed for Restate.

Other comparisons with Orkes Conductor Human tasks or Restate

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.