Skip to content

How Temporal’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 Score24/100

Agent-ready 36.0 × 0.30 = 10.80

API quality 5.1 × 0.20 = 1.02

Openness 22.2 × 0.20 = 4.44

Built-in AI 17.8 × 0.15 = 2.67

Automation 35.8 × 0.15 = 5.37

(10.80 + 1.02 + 4.44 + 2.67 + 5.37) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 24.30 ÷ 1.00 = 24.3

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-ready36.0/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.temporal.io/llms.txtPROBE llms.txt: HTTP 200 at https://docs.temporal.io/llms.txt # Temporal Platform Documentation > This file is a structured index of Temporal's documentation, following the llmstxt.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.temporal.io/clitemporal server start-dev
  • [claimed-docs] https://docs.temporal.io/cliUse it to manage, monitor, and debug Temporal applications, plus run an embedded development service when you need fast local feedback.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideDeployment: Choose a deployment approach (Docker, Kubernetes, or manual) and set up a production-ready Temporal Service.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideThis starts a complete Temporal Service with Web UI on your local machine.
  • [github] https://github.com/temporalio/temporaltemporal operator namespace list temporal workflow list
  • [github] https://github.com/temporalio/temporalbrew install temporal temporal server start-dev
  • [github] https://github.com/temporalio/temporalExecute the following commands to start a pre-built image along with all the dependencies.
  • [probe] https://docs.temporal.io/cliofficial CLI documented at https://docs.temporal.io/cli

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

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Connect an agent via an official MCP serverweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Use an official CLIweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.temporal.io/clitemporal server start-dev
  • [claimed-docs] https://docs.temporal.io/cliUse it to manage, monitor, and debug Temporal applications, plus run an embedded development service when you need fast local feedback.
  • [github] https://github.com/temporalio/temporaltemporal operator namespace list temporal workflow list
  • [github] https://github.com/temporalio/temporalbrew install temporal temporal server start-dev
  • [probe] https://docs.temporal.io/cliofficial CLI documented at https://docs.temporal.io/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.temporal.io/clitemporal server start-dev
  • [claimed-docs] https://docs.temporal.io/cliUse it to manage, monitor, and debug Temporal applications, plus run an embedded development service when you need fast local feedback.
  • [claimed-docs] https://docs.temporal.io/develop/pythonGoogle ADK integration
  • [claimed-docs] https://docs.temporal.io/develop/typescriptVercel AI SDK integration
  • [probe] https://docs.temporal.io/llms.txtPROBE llms.txt: HTTP 200 at https://docs.temporal.io/llms.txt # Temporal Platform Documentation > This file is a structured index of Temporal's documentation, following the llmstxt.
  • [probe] https://docs.temporal.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.temporal.io/openapi.json, https://docs.temporal.io/swagger.json, https://docs.temporal.io/api/openapi.json, https://docs.temporal.io/.well-known/openapi.json)
  • [probe] https://docs.temporal.io/cliofficial CLI documented at https://docs.temporal.io/cli

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.temporal.io/cliUse the extension to manage your Temporal Cloud control plane resources, including Namespaces, Users, Service Accounts, API keys, and perform other operational and administrative tasks.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideNamespaces: Create and manage Namespace isolation, retention, and related configuration.
  • [claimed-docs] https://docs.temporal.io/develop/pythonGoogle ADK integration
  • [claimed-docs] https://docs.temporal.io/develop/typescriptVercel AI SDK integration
  • [claimed-docs] https://temporal.io/solutions/aiOrchestrate your workflows, AI apps, and agents across any models, tools, systems, and length of time. Reliably complete complex work at any scale with Durable Execution.

Build against official SDKsweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.temporal.io/develop/pythonGoogle ADK integration
  • [claimed-docs] https://docs.temporal.io/develop/typescriptVercel AI SDK integration
  • [claimed-docs] https://temporal.io/solutions/aiOrchestrate your workflows, AI apps, and agents across any models, tools, systems, and length of time. Reliably complete complex work at any scale with Durable Execution.
  • [claimed-docs] https://temporal.io/solutions/aiOrchestrate your workflows, AI apps, and agents across any models, tools, systems, and length of time.
  • [claimed-docs] https://docs.temporal.io/develop/pythonThere's also a short walkthrough of how to use the Temporal primitives (Activities, Workflows, and Workers) to build and run a Temporal application to get you up and running.

Subscribe to events via webhooksweight 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

Agent-ready = 75.6 ÷ 210 × 100 = 36.0

API quality5.1/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.temporal.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.temporal.io/openapi.json, https://docs.temporal.io/swagger.json, https://docs.temporal.io/api/openapi.json, https://docs.temporal.io/.well-known/openapi.json)
  • [probe] https://docs.temporal.io/cliofficial CLI documented at https://docs.temporal.io/cli

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.temporal.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.temporal.io/openapi.json, https://docs.temporal.io/swagger.json, https://docs.temporal.io/api/openapi.json, https://docs.temporal.io/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 6 (quality) × 0.6 (partial) = 3.6 of 10 max

  • [claimed-docs] https://docs.temporal.io/clitemporal server start-dev
  • [claimed-docs] https://docs.temporal.io/cliUse it to manage, monitor, and debug Temporal applications, plus run an embedded development service when you need fast local feedback.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideNamespaces: Create and manage Namespace isolation, retention, and related configuration.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideThis starts a complete Temporal Service with Web UI on your local machine.
  • [github] https://github.com/temporalio/temporalbrew install temporal temporal server start-dev
  • [community] https://hn.algolia.com/api/v1/items/40287341The worst part for us has been error/anomaly handling. Workflows can sometimes hit a state where status reads in progress and errors aren't reported anywhere except buried in the event log... documentation is quite bad... startlingly little documentation on self-hosting, and even less community support.
  • [community] https://hn.algolia.com/api/v1/items/40287341Temporal Cloud is really, really new... it was in some kind of closed beta for a while, with a 'contact us' form, as recently as a couple months ago.

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.temporal.io/develop/typescript/workflows/versioningThe Worker Versioning feature allows you to tag your Workers and programmatically roll them out in versioned deployments, so that old Workers can run old code paths and new Workers can run new code paths.
  • [claimed-docs] https://docs.temporal.io/develop/typescript/workflows/versioningIt applies a code change to new Workflow Executions while avoiding disruptive changes to in-progress Workflow Executions.
  • [claimed-docs] https://docs.temporal.io/develop/typescript/workflows/versioningyou can modify your Workflow Definition so that new executions use the updated code, while existing ones continue running the original version
  • [probe] https://docs.temporal.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.temporal.io/openapi.json, https://docs.temporal.io/swagger.json, https://docs.temporal.io/api/openapi.json, https://docs.temporal.io/.well-known/openapi.json)

API quality = 3.6 ÷ 70 × 100 = 5.1

Openness22.2/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) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [github] https://github.com/temporalio/temporaltemporal operator namespace list temporal workflow list
  • [claimed-docs] https://docs.temporal.io/cliUse the extension to manage your Temporal Cloud control plane resources, including Namespaces, Users, Service Accounts, API keys, and perform other operational and administrative tasks.
  • [probe] https://docs.temporal.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.temporal.io/openapi.json, https://docs.temporal.io/swagger.json, https://docs.temporal.io/api/openapi.json, https://docs.temporal.io/.well-known/openapi.json)
  • [probe] https://docs.temporal.io/cliofficial CLI documented at https://docs.temporal.io/cli

Export all of my data in open formats and leaveweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Read the product's source under an open licenseweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [github] https://github.com/temporalio/temporaltemporal operator namespace list temporal workflow list
  • [github] https://github.com/temporalio/temporalTry Temporal Web UI by opening http://localhost:8233 for viewing your sample workflows executing on Temporal.
  • [github] https://github.com/temporalio/temporalTemporal is a mature technology that originated as a fork of Uber's Cadence.
  • [github] https://github.com/temporalio/temporalbrew install temporal temporal server start-dev
  • [github] https://github.com/temporalio/temporalExecute the following commands to start a pre-built image along with all the dependencies.

Self-host the core productweight 3

3 (weight) × 7 (quality) × 0.6 (partial) = 12.6 of 30 max

  • [claimed-docs] https://docs.temporal.io/self-hosted-guideDeployment: Choose a deployment approach (Docker, Kubernetes, or manual) and set up a production-ready Temporal Service.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideNamespaces: Create and manage Namespace isolation, retention, and related configuration.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideData encryption: Use Payload Codecs and Codec Server patterns to protect sensitive Workflow data.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideArchival: Move closed Workflow Histories and Visibility records to blob storage for longer retention.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideMulti-Cluster Replication: Replicate Workflow state across clusters for failover and disaster recovery.
  • [claimed-docs] https://docs.temporal.io/self-hosted-guideThis starts a complete Temporal Service with Web UI on your local machine.
  • [github] https://github.com/temporalio/temporalExecute the following commands to start a pre-built image along with all the dependencies.
  • [github] https://github.com/temporalio/temporaltemporal operator namespace list temporal workflow list
  • [github] https://github.com/temporalio/temporalTry Temporal Web UI by opening http://localhost:8233 for viewing your sample workflows executing on Temporal.
  • [community] https://hn.algolia.com/api/v1/items/40287341The worst part for us has been error/anomaly handling. Workflows can sometimes hit a state where status reads in progress and errors aren't reported anywhere except buried in the event log... documentation is quite bad... startlingly little documentation on self-hosting, and even less community support.

Openness = 22.2 ÷ 100 × 100 = 22.2

Built-in AI17.8/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

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

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://docs.temporal.ioTemporal delivers crash-proof execution by guaranteeing that applications resume exactly where they left off after crashes, network failures, or infrastructure outages
  • [claimed-docs] https://docs.temporal.io/evaluate/understanding-temporalIf an Activity fails, Temporal automatically retries it based on your configuration.
  • [claimed-docs] https://docs.temporal.io/scheduleA Schedule contains instructions for starting a Workflow Execution at specific times.
  • [claimed-docs] https://temporal.io/solutions/aiOrchestrate your workflows, AI apps, and agents across any models, tools, systems, and length of time. Reliably complete complex work at any scale with Durable Execution.
  • [claimed-docs] https://docs.temporal.io/scheduleSchedules provide a more flexible and user-friendly approach than Temporal Cron Jobs.
  • [claimed-docs] https://docs.temporal.ioguaranteeing that applications resume exactly where they left off after crashes, network failures, or infrastructure outages
  • [community] https://hn.algolia.com/api/v1/items/40287341Temporal workflows must be deterministic and durable which means they are guaranteed to run and are resumable on other machines. Temporal doesn't take over the default event loop in general; it only does custom event loops in isolated workflows.
  • [community] https://hn.algolia.com/api/v1/items/40287341I'm a user since over a year ago. The whole point of temporal is to distribute work across machines without worrying too much on orchestration. You can retry any unit easily on failure and specify non-retryable errors. In exchange it requires full determinism.
  • [community] https://hn.algolia.com/api/v1/items/40287341The worst part for us has been error/anomaly handling. Workflows can sometimes hit a state where status reads in progress and errors aren't reported anywhere except buried in the event log... documentation is quite bad... startlingly little documentation on self-hosting, and even less community support.
  • [community] https://hn.algolia.com/api/v1/items/40287341if that upload/download 'some time' is longer than 5 seconds, the control plane will believe that the worker has died, it won't reschedule, and the workflow just sits in In Progress... we can manually terminate/retry, but we can't do error-level cleanup stuff.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Operate the product with natural-language commandsweight 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

Built-in AI = 16.0 ÷ 90 × 100 = 17.8

Automation35.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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [github] https://github.com/temporalio/temporaltemporal operator namespace list temporal workflow list
  • [claimed-docs] https://docs.temporal.io/scheduleA Schedule contains instructions for starting a Workflow Execution at specific times.
  • [claimed-docs] https://docs.temporal.io/scheduleSchedules provide a more flexible and user-friendly approach than Temporal Cron Jobs.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max

  • [claimed-docs] https://docs.temporal.io/evaluate/understanding-temporalIf an Activity fails, Temporal automatically retries it based on your configuration.
  • [claimed-docs] https://docs.temporal.io/scheduleA Schedule contains instructions for starting a Workflow Execution at specific times.
  • [claimed-docs] https://docs.temporal.io/evaluate/understanding-temporalTemporal isn't a no-code Workflow engine — it is Workflows-as-Code.
  • [claimed-docs] https://docs.temporal.io/scheduleSchedules provide a more flexible and user-friendly approach than Temporal Cron Jobs.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.temporal.io/scheduleA Schedule contains instructions for starting a Workflow Execution at specific times.
  • [claimed-docs] https://docs.temporal.io/scheduleUse a phase offset when you need your recurring Schedule to fire at a specific, human-meaningful time like every 10 days at 5pm UTC on a particular date
  • [claimed-docs] https://docs.temporal.io/scheduleSchedules provide a more flexible and user-friendly approach than Temporal Cron Jobs.
  • [community] https://hn.algolia.com/api/v1/items/35804220After you deploy new workflow code, you can reset a workflow's execution state to before a given statement was called, and it will re-run from there. For scheduling, there's a Schedules feature that allows you to periodically start a workflow, like a cron but more flexible.
  • [claimed-docs] https://temporal.io/solutions/aiOrchestrate your workflows, AI apps, and agents across any models, tools, systems, and length of time. Reliably complete complex work at any scale with Durable Execution.
  • [claimed-docs] https://docs.temporal.io/develop/pythonGoogle ADK integration
  • [claimed-docs] https://docs.temporal.io/develop/typescriptVercel AI SDK integration

Version, review, and roll back my automationsweight 1

1 (weight) × 6 (quality) × 0.6 (partial) = 3.6 of 10 max

  • [claimed-docs] https://docs.temporal.io/develop/typescript/workflows/versioningThe Worker Versioning feature allows you to tag your Workers and programmatically roll them out in versioned deployments, so that old Workers can run old code paths and new Workers can run new code paths.
  • [claimed-docs] https://docs.temporal.io/develop/typescript/workflows/versioningIt applies a code change to new Workflow Executions while avoiding disruptive changes to in-progress Workflow Executions.
  • [claimed-docs] https://docs.temporal.io/develop/typescript/workflows/versioningyou can modify your Workflow Definition so that new executions use the updated code, while existing ones continue running the original version
  • [community] https://hn.algolia.com/api/v1/items/35804220After you deploy new workflow code, you can reset a workflow's execution state to before a given statement was called, and it will re-run from there. For scheduling, there's a Schedules feature that allows you to periodically start a workflow, like a cron but more flexible.
  • [github] https://github.com/temporalio/temporalTry Temporal Web UI by opening http://localhost:8233 for viewing your sample workflows executing on Temporal.
  • [community] https://hn.algolia.com/api/v1/items/40287341The worst part for us has been error/anomaly handling. Workflows can sometimes hit a state where status reads in progress and errors aren't reported anywhere except buried in the event log... documentation is quite bad... startlingly little documentation on self-hosting, and even less community support.

Automation = 28.6 ÷ 80 × 100 = 35.8