How Hatchet’s scores are calculated
The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.
verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10
PA Score37/100
Agent-ready 48.3 × 0.30 = 14.49
API quality 3.4 × 0.20 = 0.68
Openness 40.8 × 0.20 = 8.16
Built-in AI 40.0 × 0.15 = 6.00
Automation 53.8 × 0.15 = 8.07
(14.49 + 0.68 + 8.16 + 6.00 + 8.07) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 37.40 ÷ 1.00 = 37.4
Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.
Agent-ready48.3/100×0.30 of the PA blend
Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.
Point an agent at llms.txt or agent-oriented docsweight 2
2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max
- [probe] https://docs.hatchet.run/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.hatchet.run/llms.txt # Hatchet Documentation > Hatchet is a distributed task queue and workflow engine for modern applications. It provides”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.hatchet.run/reference/cli“the `hatchet worker dev` command lets you run a worker locally with automatic reloading when code changes are detected”
- [claimed-docs] https://docs.hatchet.run/reference/cli“the `hatchet worker dev` command lets you run a worker locally with automatic reloading when code changes are detected.”
- [claimed-docs] https://docs.hatchet.run/reference/cli“Running Workers Locally”
- [claimed-docs] https://docs.hatchet.run/reference/python“Python SDK TypeScript SDK Go SDK Ruby SDK”
- [claimed-docs] https://docs.hatchet.run/v1/cron-runs“Cron Runs”
- [claimed-docs] https://docs.hatchet.run/v1/scheduled-runs“Scheduled Runs”
- [claimed-docs] https://docs.hatchet.run/self-hosting“Self-hosting Hatchet means running your own instance of the **Hatchet Control Plane** - the central orchestration system that manages workflows, schedules tasks, and coordinates worker execution”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
Plug MCP servers into this product so it can use their toolsweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“expose Hatchet workflows and standalone tasks as tools that frameworks like the Claude Agent SDK and OpenAI Agents SDK can invoke”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“Hatchet Agent Tools”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-env“Claude Agent SDK”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-env“OpenAI Agents SDK”
Connect an agent via an official MCP serverweight 3
3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“expose Hatchet workflows and standalone tasks as tools that frameworks like the Claude Agent SDK and OpenAI Agents SDK can invoke”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“Hatchet Agent Tools”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-env“Claude Agent SDK”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-env“OpenAI Agents SDK”
Use an official CLIweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.hatchet.run/reference/cli“the `hatchet worker dev` command lets you run a worker locally with automatic reloading when code changes are detected”
- [claimed-docs] https://docs.hatchet.run/reference/cli“the `hatchet tui` command lets you interact with your Hatchet deployment through a terminal user interface (TUI) that provides real-time observability into tasks, workflows, workers, and more”
- [claimed-docs] https://docs.hatchet.run/reference/cli“the `hatchet quickstart` command generates a worker project from a template to help you get started quickly”
- [claimed-docs] https://docs.hatchet.run/reference/cli“Profiles: the `hatchet profile` commands allow you to manage multiple Hatchet instances and tenants with named profiles, making it easy to switch between different environments”
- [probe] https://docs.hatchet.run/reference/cli“official CLI documented at https://docs.hatchet.run/reference/cli”
Drive the product through a documented public APIweight 3
3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max
- [claimed-docs] https://docs.hatchet.run/reference/python“Python SDK TypeScript SDK Go SDK Ruby SDK”
- [claimed-docs] https://docs.hatchet.run/v1/retry-policies“Retry Policies”
- [claimed-docs] https://docs.hatchet.run/v1/cron-runs“Cron Runs”
- [claimed-docs] https://docs.hatchet.run/v1/scheduled-runs“Scheduled Runs”
- [claimed-docs] https://docs.hatchet.run/v1/concurrency“Concurrency”
- [claimed-docs] https://docs.hatchet.run/v1/rate-limits“Rate Limits”
- [claimed-docs] https://docs.hatchet.run/v1/webhooks“Webhooks”
- [claimed-docs] https://docs.hatchet.run/v1/opentelemetry“OpenTelemetry”
- [claimed-docs] https://docs.hatchet.run/v1/embedded“Embedded Mode”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“expose Hatchet workflows and standalone tasks as tools that frameworks like the Claude Agent SDK and OpenAI Agents SDK can invoke”
- [probe] https://docs.hatchet.run/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.hatchet.run/openapi.json, https://docs.hatchet.run/swagger.json, https://docs.hatchet.run/api/openapi.json, https://docs.hatchet.run/.well-known/openapi.json)”
- [probe] https://docs.hatchet.run/reference/cli“official CLI documented at https://docs.hatchet.run/reference/cli”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Build against official SDKsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.hatchet.run/reference/python“Python SDK TypeScript SDK Go SDK Ruby SDK”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
- [community] https://hn.algolia.com/api/v1/items/43572733“This looks very cool! I see a lot of Python in the docs; is it usable in other languages? [confirmed SDKs exist for Python, Typescript and Go]”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-env“Claude Agent SDK”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-env“OpenAI Agents SDK”
- [community] https://hn.algolia.com/api/v1/items/43572733“Why not fix all the broken doc links and make sure you have the full sdk spec down first, ready to go? ... this came off as extremely unprofessional (though I love the product).”
Subscribe to events via webhooksweight 2
2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [claimed-docs] https://docs.hatchet.run/v1/webhooks“Webhooks”
Agent-ready = 101.4 ÷ 210 × 100 = 48.3
API quality3.4/100×0.20 of the PA blend
The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.
Explore an interactive API reference with runnable examplesweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.hatchet.run/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.hatchet.run/openapi.json, https://docs.hatchet.run/swagger.json, https://docs.hatchet.run/api/openapi.json, https://docs.hatchet.run/.well-known/openapi.json)”
- [claimed-docs] https://docs.hatchet.run/reference/python“Python SDK TypeScript SDK Go SDK Ruby SDK”
- [probe] https://docs.hatchet.run/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.hatchet.run/llms.txt # Hatchet Documentation > Hatchet is a distributed task queue and workflow engine for modern applications. It provides”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.hatchet.run/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.hatchet.run/openapi.json, https://docs.hatchet.run/swagger.json, https://docs.hatchet.run/api/openapi.json, https://docs.hatchet.run/.well-known/openapi.json)”
- [probe] https://docs.hatchet.run/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.hatchet.run/llms.txt # Hatchet Documentation > Hatchet is a distributed task queue and workflow engine for modern applications. It provides”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max
- [claimed-docs] https://docs.hatchet.run/reference/cli“Profiles: the `hatchet profile` commands allow you to manage multiple Hatchet instances and tenants with named profiles, making it easy to switch between different environments”
- [claimed-docs] https://docs.hatchet.run/reference/cli“the `hatchet worker dev` command lets you run a worker locally with automatic reloading when code changes are detected.”
- [claimed-docs] https://docs.hatchet.run/reference/cli“Profiles: the `hatchet profile` commands allow you to manage multiple Hatchet instances and tenants with named profiles, making it easy to switch between different environments.”
- [claimed-docs] https://docs.hatchet.run/reference/cli“Running Workers Locally”
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.hatchet.run/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.hatchet.run/openapi.json, https://docs.hatchet.run/swagger.json, https://docs.hatchet.run/api/openapi.json, https://docs.hatchet.run/.well-known/openapi.json)”
- [claimed-docs] https://docs.hatchet.run/v1/retry-policies“Retry Policies”
API quality = 2.4 ÷ 70 × 100 = 3.4
Openness40.8/100×0.20 of the PA blend
Can you leave, inspect, or self-host — data export, open source, portability.
Do everything through the API that I can do in the UIweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.hatchet.run/reference/python“Python SDK TypeScript SDK Go SDK Ruby SDK”
- [probe] https://docs.hatchet.run/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.hatchet.run/openapi.json, https://docs.hatchet.run/swagger.json, https://docs.hatchet.run/api/openapi.json, https://docs.hatchet.run/.well-known/openapi.json)”
- [claimed-docs] https://docs.hatchet.run/self-hosting“Self-hosting Hatchet means running your own instance of the **Hatchet Control Plane** - the central orchestration system that manages workflows, schedules tasks, and coordinates worker execution”
- [claimed-docs] https://docs.hatchet.run/reference/cli“Profiles: the `hatchet profile` commands allow you to manage multiple Hatchet instances and tenants with named profiles, making it easy to switch between different environments”
- [community] https://hn.algolia.com/api/v1/items/43572733“This looks very cool! I see a lot of Python in the docs; is it usable in other languages? [confirmed SDKs exist for Python, Typescript and Go]”
Export all of my data in open formats and leaveweight 3
3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max
- [claimed-docs] https://docs.hatchet.run/self-hosting“Self-hosting Hatchet means running your own instance of the **Hatchet Control Plane** - the central orchestration system that manages workflows, schedules tasks, and coordinates worker execution”
- [claimed-docs] https://docs.hatchet.run/self-hosting“Self-hosting Hatchet means running your own instance of the Hatchet Control Plane - the central orchestration system that manages workflows, schedules tasks, and coordinates worker execution.”
- [claimed-docs] https://docs.hatchet.run/self-hosting“Run Hatchet yourself”
Read the product's source under an open licenseweight 2
2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [github] https://github.com/hatchet-dev/hatchet“Hatchet provides a full platform for queuing, automatic retries, durability, real-time monitoring, alerting, and logging.”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
- [github] https://github.com/hatchet-dev/hatchet“An orchestration engine for background tasks, AI agents, and durable workflows”
Self-host the core productweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://docs.hatchet.run/self-hosting“Self-hosting Hatchet means running your own instance of the **Hatchet Control Plane** - the central orchestration system that manages workflows, schedules tasks, and coordinates worker execution”
- [claimed-docs] https://docs.hatchet.run/self-hosting“Self-hosting Hatchet means running your own instance of the Hatchet Control Plane - the central orchestration system that manages workflows, schedules tasks, and coordinates worker execution.”
- [claimed-docs] https://docs.hatchet.run/self-hosting“Run Hatchet yourself”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet provides a full platform for queuing, automatic retries, durability, real-time monitoring, alerting, and logging.”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
Openness = 40.8 ÷ 100 × 100 = 40.8
Built-in AI40.0/100×0.15 of the PA blend
Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.
Get AI-generated insights and suggestions from my data inside the productweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://hatchet.run“A single platform for orchestrating AI agents, scheduling background tasks, and running mission-critical workflows”
- [claimed-docs] https://docs.hatchet.run/reference/python“Create and manage cron triggers that run workflows on a schedule”
- [claimed-docs] https://docs.hatchet.run/v1/cron-runs“Cron Runs”
- [claimed-docs] https://docs.hatchet.run/v1/scheduled-runs“Scheduled Runs”
- [claimed-docs] https://docs.hatchet.run/v1/retry-policies“Retry Policies”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“Hatchet Agent Tools”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-env“Claude Agent SDK”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-env“OpenAI Agents SDK”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
- [github] https://github.com/hatchet-dev/hatchet“An orchestration engine for background tasks, AI agents, and durable workflows”
- [community] https://news.ycombinator.com/item?id=39643136“Looks pretty great! My biggest issue with Celery has been that the observability is pretty bad. Even if you use Celery Flower, it still just doesn't give me enough insight when I'm trying to debug some problem in production.”
- [community] https://hn.algolia.com/api/v1/items/40810986“Great job so far- The flow-based UI with triggers is killer! AFAIK, this surpasses what Celery includes.”
Delegate tasks to a built-in AI assistant inside the productweight 3
n/a — not applicable to this product: excluded from numerator and denominator
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“expose Hatchet workflows and standalone tasks as tools that frameworks like the Claude Agent SDK and OpenAI Agents SDK can invoke”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“Hatchet Agent Tools”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-env“Claude Agent SDK”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-env“OpenAI Agents SDK”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
Operate the product with natural-language commandsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://docs.hatchet.run/reference/cli“the `hatchet tui` command lets you interact with your Hatchet deployment through a terminal user interface (TUI) that provides real-time observability into tasks, workflows, workers, and more”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“expose Hatchet workflows and standalone tasks as tools that frameworks like the Claude Agent SDK and OpenAI Agents SDK can invoke”
- [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcp“Hatchet Agent Tools”
- [probe] https://docs.hatchet.run/reference/cli“official CLI documented at https://docs.hatchet.run/reference/cli”
Built-in AI = 16.0 ÷ 40 × 100 = 40.0
Automation53.8/100×0.15 of the PA blend
Depth of automation primitives — rules, scheduling, bulk operations, webhooks.
Perform bulk operations across many items at onceweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.hatchet.run/reference/changelog/platform“set concurrency limits on a per-key basis using a CEL expression. For example, let premium-tier users run 10 workflows simultaneously while other users run one”
- [claimed-docs] https://docs.hatchet.run/reference/changelog/platform“create concurrency rules that many tasks and workflows consume simultaneously, e.g. limiting `workflow_a` and `workflow_b` to 10 concurrent runs per user total”
- [claimed-docs] https://docs.hatchet.run/reference/python“Create and manage cron triggers that run workflows on a schedule”
- [claimed-docs] https://docs.hatchet.run/reference/changelog/platform“Two new concurrency strategies, `CANCEL_QUEUED_EXCEPT_NEWEST` and `CANCEL_QUEUED_EXCEPT_OLDEST`: configure the queue depth for each concurrency key”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [claimed-docs] https://docs.hatchet.run/reference/python“Create and manage cron triggers that run workflows on a schedule”
- [claimed-docs] https://docs.hatchet.run/v1/cron-runs“Cron Runs”
- [claimed-docs] https://docs.hatchet.run/v1/scheduled-runs“Scheduled Runs”
- [claimed-docs] https://docs.hatchet.run/v1/webhooks“Webhooks”
- [claimed-docs] https://docs.hatchet.run/reference/python“Evaluate and debug CEL expressions used in event filters and concurrency keys”
- [claimed-docs] https://docs.hatchet.run/v1/concurrency“Concurrency”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.hatchet.run/reference/python“Create and manage cron triggers that run workflows on a schedule”
- [claimed-docs] https://docs.hatchet.run/v1/cron-runs“Cron Runs”
- [claimed-docs] https://docs.hatchet.run/v1/scheduled-runs“Scheduled Runs”
- [github] https://github.com/hatchet-dev/hatchet“Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. It supports applications written in Python, TypeScript, Go and Ruby”
- [claimed-docs] https://docs.hatchet.run/self-hosting“Self-hosting Hatchet means running your own instance of the **Hatchet Control Plane** - the central orchestration system that manages workflows, schedules tasks, and coordinates worker execution”
Version, review, and roll back my automationsweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Automation = 43.0 ÷ 80 × 100 = 53.8