Skip to content

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.txtPROBE 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/clithe `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/clithe `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/cliRunning Workers Locally
  • [claimed-docs] https://docs.hatchet.run/reference/pythonPython SDK TypeScript SDK Go SDK Ruby SDK
  • [claimed-docs] https://docs.hatchet.run/v1/cron-runsCron Runs
  • [claimed-docs] https://docs.hatchet.run/v1/scheduled-runsScheduled Runs
  • [claimed-docs] https://docs.hatchet.run/self-hostingSelf-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/hatchetHatchet 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-mcpexpose 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-mcpHatchet Agent Tools
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-envClaude Agent SDK
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-envOpenAI 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-mcpexpose 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-mcpHatchet Agent Tools
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-envClaude Agent SDK
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-envOpenAI 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/clithe `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/clithe `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/clithe `hatchet quickstart` command generates a worker project from a template to help you get started quickly
  • [claimed-docs] https://docs.hatchet.run/reference/cliProfiles: 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/cliofficial 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/pythonPython SDK TypeScript SDK Go SDK Ruby SDK
  • [claimed-docs] https://docs.hatchet.run/v1/retry-policiesRetry Policies
  • [claimed-docs] https://docs.hatchet.run/v1/cron-runsCron Runs
  • [claimed-docs] https://docs.hatchet.run/v1/scheduled-runsScheduled Runs
  • [claimed-docs] https://docs.hatchet.run/v1/concurrencyConcurrency
  • [claimed-docs] https://docs.hatchet.run/v1/rate-limitsRate Limits
  • [claimed-docs] https://docs.hatchet.run/v1/webhooksWebhooks
  • [claimed-docs] https://docs.hatchet.run/v1/opentelemetryOpenTelemetry
  • [claimed-docs] https://docs.hatchet.run/v1/embeddedEmbedded Mode
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcpexpose 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.jsonPROBE 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/cliofficial 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/pythonPython SDK TypeScript SDK Go SDK Ruby SDK
  • [github] https://github.com/hatchet-dev/hatchetHatchet 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/43572733This 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-envClaude Agent SDK
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-envOpenAI Agents SDK
  • [community] https://hn.algolia.com/api/v1/items/43572733Why 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

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.jsonPROBE 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/pythonPython SDK TypeScript SDK Go SDK Ruby SDK
  • [probe] https://docs.hatchet.run/llms.txtPROBE 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.jsonPROBE 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.txtPROBE 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/cliProfiles: 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/clithe `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/cliProfiles: 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/cliRunning 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.jsonPROBE 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-policiesRetry 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/pythonPython SDK TypeScript SDK Go SDK Ruby SDK
  • [probe] https://docs.hatchet.run/openapi.jsonPROBE 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-hostingSelf-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/cliProfiles: 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/43572733This 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-hostingSelf-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-hostingSelf-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-hostingRun 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/hatchetHatchet provides a full platform for queuing, automatic retries, durability, real-time monitoring, alerting, and logging.
  • [github] https://github.com/hatchet-dev/hatchetHatchet 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/hatchetAn 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-hostingSelf-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-hostingSelf-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-hostingRun Hatchet yourself
  • [github] https://github.com/hatchet-dev/hatchetHatchet provides a full platform for queuing, automatic retries, durability, real-time monitoring, alerting, and logging.
  • [github] https://github.com/hatchet-dev/hatchetHatchet 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.runA single platform for orchestrating AI agents, scheduling background tasks, and running mission-critical workflows
  • [claimed-docs] https://docs.hatchet.run/reference/pythonCreate and manage cron triggers that run workflows on a schedule
  • [claimed-docs] https://docs.hatchet.run/v1/cron-runsCron Runs
  • [claimed-docs] https://docs.hatchet.run/v1/scheduled-runsScheduled Runs
  • [claimed-docs] https://docs.hatchet.run/v1/retry-policiesRetry Policies
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-and-mcpHatchet Agent Tools
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-envClaude Agent SDK
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-envOpenAI Agents SDK
  • [github] https://github.com/hatchet-dev/hatchetHatchet 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/hatchetAn orchestration engine for background tasks, AI agents, and durable workflows
  • [community] https://news.ycombinator.com/item?id=39643136Looks 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/40810986Great 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-mcpexpose 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-mcpHatchet Agent Tools
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-envClaude Agent SDK
  • [claimed-docs] https://docs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-envOpenAI Agents SDK
  • [github] https://github.com/hatchet-dev/hatchetHatchet 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/clithe `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-mcpexpose 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-mcpHatchet Agent Tools
  • [probe] https://docs.hatchet.run/reference/cliofficial 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/platformset 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/platformcreate 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/pythonCreate and manage cron triggers that run workflows on a schedule
  • [claimed-docs] https://docs.hatchet.run/reference/changelog/platformTwo 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/pythonCreate and manage cron triggers that run workflows on a schedule
  • [claimed-docs] https://docs.hatchet.run/v1/cron-runsCron Runs
  • [claimed-docs] https://docs.hatchet.run/v1/scheduled-runsScheduled Runs
  • [claimed-docs] https://docs.hatchet.run/v1/webhooksWebhooks
  • [claimed-docs] https://docs.hatchet.run/reference/pythonEvaluate and debug CEL expressions used in event filters and concurrency keys
  • [claimed-docs] https://docs.hatchet.run/v1/concurrencyConcurrency
  • [github] https://github.com/hatchet-dev/hatchetHatchet 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/pythonCreate and manage cron triggers that run workflows on a schedule
  • [claimed-docs] https://docs.hatchet.run/v1/cron-runsCron Runs
  • [claimed-docs] https://docs.hatchet.run/v1/scheduled-runsScheduled Runs
  • [github] https://github.com/hatchet-dev/hatchetHatchet 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-hostingSelf-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