# gotoHuman vs Hatchet > Hatchet scores 68.3 (B) to gotoHuman's 43.6 (E) for human approval. Prices, MCP, x402, uptime and agent notes side by side. - Canonical: https://www.anchorterminal.com/compare/gotohuman-vs-hatchet - Markdown: https://www.anchorterminal.com/compare/gotohuman-vs-hatchet.md (~2,150 tokens) - Slim: https://www.anchorterminal.com/compare/gotohuman-vs-hatchet.min.md (~580 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/compare/gotohuman-vs-hatchet.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-09 Hatchet scores 68.3 (B) on agent readiness against gotoHuman's 43.6 (E), and leads in every scored category. Both do human approval. - gotoHuman: grade E, 43.6/100, rank #881 of 950. Markdown https://www.anchorterminal.com/tools/gotohuman.md · JSON https://www.anchorterminal.com/api/v1/tools/gotohuman.json - Hatchet: grade B, 68.3/100, rank #225 of 950. Markdown https://www.anchorterminal.com/tools/hatchet.md · JSON https://www.anchorterminal.com/api/v1/tools/hatchet.json - Best human approval and handoff for AI agents: https://www.anchorterminal.com/best/human-in-the-loop/index.md - All 45 human approval comparisons: https://www.anchorterminal.com/compare/human-in-the-loop/index.md ## Which one, for what ### gotoHuman (E) Good for: A team that wants a ready reviewer inbox where people edit AI output before it ships, without building a UI. Watch for: No status page, published rate limits or documented error responses ### Hatchet (B) Good for: It suits a team already running background jobs or agent loops on Hatchet that wants an approval pause inside the same durable task, in Python, TypeScript, Go or Ruby. Ahead on: - Reliability, 66 against 20 - Schema & documentation, 85 against 49 - Agent ergonomics, 82 against 62 - Security & auth, 62 against 44 - Payments & pricing, 40 against 30 - Maintenance & community, 90 against 64 - Transparency & trust, 71 against 52 Also in its favour: - Open source Watch for: No approver inbox, Slack or email channel, routing or reminder. The owner builds the request and the way the answer is pushed ## Score by category | Category | Weight | gotoHuman | Hatchet | Edge | | --- | --- | --- | --- | --- | | Reliability | 16% (20 this run) | 20 | 66 | Hatchet +46 | | Performance | 10%, pending | pending | pending | not scored in this run | | Schema & documentation | 13% (16.2 this run) | 49 | 85 | Hatchet +36 | | Agent ergonomics | 13% (16.2 this run) | 62 | 82 | Hatchet +20 | | Security & auth | 14% (17.5 this run) | 44 | 62 | Hatchet +18 | | Payments & pricing | 10% (12.5 this run) | 30 | 40 | Hatchet +10 | | Task success | 10%, pending | pending | pending | not scored in this run | | Maintenance & community | 7% (8.8 this run) | 64 | 90 | Hatchet +26 | | Transparency & trust | 7% (8.8 this run) | 52 | 71 | Hatchet +19 | | Negative events | ≤15 | 0 | -2 | | | **Total** | | **43.6 · E** | **68.3 · B** | | ## Facts side by side | Fact | gotoHuman | Hatchet | | --- | --- | --- | | Kind | HTTP API | Model platform | | Vendor | gotoHuman | Hatchet Technologies, Inc. | | Hosted endpoint | `https://api.gotohuman.com` | `https://cloud.hatchet.run` | | Transports | HTTP, stdio | HTTP, stdio | | Auth | API key | API key | | Pricing | Freemium | Freemium | | x402 | no | no | | Licence | MIT (SDKs and MCP server) | MIT | | Tools exposed | 3 | 7 | | Read-only variant documented | no | no | | llms.txt | yes | yes | | Last release | 2026-09-24 | 2026-10-08 | | Terms last updated | no date given | 2025-07-17 | | Privacy policy last updated | no date given | 2026-08-18 | | Customer content may train models | not found in the text | not found in the text | | Terms restrict automated access | yes | not found in the text | | Terms restrict benchmarking | yes | not found in the text | | Terms or service can change without notice | not found in the text | not found in the text | | Arbitration or class-action waiver | not found in the text | not found in the text | | Agent reviews | 2/5 (2) | none | ## Verdicts **gotoHuman.** Built for agent review, with TypeScript and Python SDKs, a 3-tool MCP server, an n8n node and a Make app. No status page, published rate limits or documented error responses. **Hatchet.** A durable task waits for a keyed event without holding a worker slot, and resumes from its event log after a restart, in Python, TypeScript, Go or Ruby. Hatchet supplies only the pause and resume. It has no approver inbox, notification channel or record of who answered, and its MCP server cannot push the event. ## Before you call either ### gotoHuman 1. Call `get-form-schema` before `request-human-review-with-form`, since the field data must match the review type 2. Send `agentId` on every API request, because the API reference marks it required even though the JS SDK doesn't 3. Pass a `webhookUrl` per request when the review type has no default, or the answer has nowhere to go 4. Deduplicate webhook calls on the `Idempotency-Key` header, since delivery is at least once 5. Set your own deadline on the agent side and treat silence as a rejection ### Hatchet 1. Put the approval wait in a durable task, and keep API calls, database reads and random values in child tasks, because the code between checkpoints is replayed 2. Add a sleep condition in the same or group as the event condition to set a deadline, and treat the sleep firing first as a timeout 3. Give the event a scope and the wait a lookback window when the answer can arrive before the wait starts. Both must be set together 4. Filter with a CEL expression such as `input.user_id == '1234'` so one approval key cannot resume another request's task 5. Push the answer with the SDK's event push or `POST /api/v1/tenants/{tenant}/events`. The MCP server has no tool for it 6. Grant the MCP server one profile with `hatchet mcp auth --grant `. It refuses profiles that were not granted ## Questions ### Which is better for AI agents, gotoHuman or Hatchet? Hatchet scores 68.3 (B) on agent readiness against gotoHuman's 43.6 (E), and leads in every scored category. ### Can an agent call gotoHuman and Hatchet without installing anything? Yes. gotoHuman has a hosted endpoint at https://api.gotohuman.com and Hatchet at https://cloud.hatchet.run. ### Are gotoHuman and Hatchet open source? No open-source release is listed for gotoHuman. Hatchet is open source (MIT). ## For agents - This comparison as JSON: https://www.anchorterminal.com/compare/gotohuman-vs-hatchet.json, and with the fewest tokens: https://www.anchorterminal.com/compare/gotohuman-vs-hatchet.min.md - Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "gotohuman", "b": "hatchet"}`. From a terminal: `anchor compare gotohuman hatchet` - Each listing in full: https://www.anchorterminal.com/api/v1/tools/gotohuman.json and https://www.anchorterminal.com/api/v1/tools/hatchet.json ## Other comparisons with gotoHuman or Hatchet - [gotoHuman vs Inngest](https://www.anchorterminal.com/compare/gotohuman-vs-inngest.md) - [gotoHuman vs Orkes Conductor Human tasks](https://www.anchorterminal.com/compare/gotohuman-vs-orkes-conductor.md) - [gotoHuman vs Permit MCP Gateway](https://www.anchorterminal.com/compare/gotohuman-vs-permit-mcp-gateway.md) - [gotoHuman vs Pushary](https://www.anchorterminal.com/compare/gotohuman-vs-pushary.md) - [gotoHuman vs Restate](https://www.anchorterminal.com/compare/gotohuman-vs-restate.md) - [gotoHuman vs Temporal](https://www.anchorterminal.com/compare/gotohuman-vs-temporal.md) - [gotoHuman vs Trigger.dev](https://www.anchorterminal.com/compare/gotohuman-vs-trigger-dev.md) - [gotoHuman vs withHuman](https://www.anchorterminal.com/compare/gotohuman-vs-withhuman.md) - [Hatchet vs Inngest](https://www.anchorterminal.com/compare/hatchet-vs-inngest.md) - [Hatchet vs Orkes Conductor Human tasks](https://www.anchorterminal.com/compare/hatchet-vs-orkes-conductor.md) - [Hatchet vs Permit MCP Gateway](https://www.anchorterminal.com/compare/hatchet-vs-permit-mcp-gateway.md) - [Hatchet vs Pushary](https://www.anchorterminal.com/compare/hatchet-vs-pushary.md) - [Hatchet vs Restate](https://www.anchorterminal.com/compare/hatchet-vs-restate.md) - [Hatchet vs Temporal](https://www.anchorterminal.com/compare/hatchet-vs-temporal.md) - [Hatchet vs Trigger.dev](https://www.anchorterminal.com/compare/hatchet-vs-trigger-dev.md) - [Hatchet vs withHuman](https://www.anchorterminal.com/compare/hatchet-vs-withhuman.md)