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.txt“PROBE 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/cli“temporal server start-dev”
- [claimed-docs] https://docs.temporal.io/cli“Use 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-guide“Deployment: Choose a deployment approach (Docker, Kubernetes, or manual) and set up a production-ready Temporal Service.”
- [claimed-docs] https://docs.temporal.io/self-hosted-guide“This starts a complete Temporal Service with Web UI on your local machine.”
- [github] https://github.com/temporalio/temporal“temporal operator namespace list temporal workflow list”
- [github] https://github.com/temporalio/temporal“brew install temporal temporal server start-dev”
- [github] https://github.com/temporalio/temporal“Execute the following commands to start a pre-built image along with all the dependencies.”
- [probe] https://docs.temporal.io/cli“official 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/cli“temporal server start-dev”
- [claimed-docs] https://docs.temporal.io/cli“Use 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/temporal“temporal operator namespace list temporal workflow list”
- [github] https://github.com/temporalio/temporal“brew install temporal temporal server start-dev”
- [probe] https://docs.temporal.io/cli“official 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/cli“temporal server start-dev”
- [claimed-docs] https://docs.temporal.io/cli“Use 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/python“Google ADK integration”
- [claimed-docs] https://docs.temporal.io/develop/typescript“Vercel AI SDK integration”
- [probe] https://docs.temporal.io/llms.txt“PROBE 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.json“PROBE 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/cli“official 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/cli“Use 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-guide“Namespaces: Create and manage Namespace isolation, retention, and related configuration.”
- [claimed-docs] https://docs.temporal.io/develop/python“Google ADK integration”
- [claimed-docs] https://docs.temporal.io/develop/typescript“Vercel AI SDK integration”
- [claimed-docs] https://temporal.io/solutions/ai“Orchestrate 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/python“Google ADK integration”
- [claimed-docs] https://docs.temporal.io/develop/typescript“Vercel AI SDK integration”
- [claimed-docs] https://temporal.io/solutions/ai“Orchestrate 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/ai“Orchestrate your workflows, AI apps, and agents across any models, tools, systems, and length of time.”
- [claimed-docs] https://docs.temporal.io/develop/python“There'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.json“PROBE 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/cli“official 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.json“PROBE 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/cli“temporal server start-dev”
- [claimed-docs] https://docs.temporal.io/cli“Use 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-guide“Namespaces: Create and manage Namespace isolation, retention, and related configuration.”
- [claimed-docs] https://docs.temporal.io/self-hosted-guide“This starts a complete Temporal Service with Web UI on your local machine.”
- [github] https://github.com/temporalio/temporal“brew install temporal temporal server start-dev”
- [community] https://hn.algolia.com/api/v1/items/40287341“The 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/40287341“Temporal 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/versioning“The 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/versioning“It 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/versioning“you 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.json“PROBE 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/temporal“temporal operator namespace list temporal workflow list”
- [claimed-docs] https://docs.temporal.io/cli“Use 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.json“PROBE 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/cli“official 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/temporal“temporal operator namespace list temporal workflow list”
- [github] https://github.com/temporalio/temporal“Try Temporal Web UI by opening http://localhost:8233 for viewing your sample workflows executing on Temporal.”
- [github] https://github.com/temporalio/temporal“Temporal is a mature technology that originated as a fork of Uber's Cadence.”
- [github] https://github.com/temporalio/temporal“brew install temporal temporal server start-dev”
- [github] https://github.com/temporalio/temporal“Execute 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-guide“Deployment: Choose a deployment approach (Docker, Kubernetes, or manual) and set up a production-ready Temporal Service.”
- [claimed-docs] https://docs.temporal.io/self-hosted-guide“Namespaces: Create and manage Namespace isolation, retention, and related configuration.”
- [claimed-docs] https://docs.temporal.io/self-hosted-guide“Data encryption: Use Payload Codecs and Codec Server patterns to protect sensitive Workflow data.”
- [claimed-docs] https://docs.temporal.io/self-hosted-guide“Archival: Move closed Workflow Histories and Visibility records to blob storage for longer retention.”
- [claimed-docs] https://docs.temporal.io/self-hosted-guide“Multi-Cluster Replication: Replicate Workflow state across clusters for failover and disaster recovery.”
- [claimed-docs] https://docs.temporal.io/self-hosted-guide“This starts a complete Temporal Service with Web UI on your local machine.”
- [github] https://github.com/temporalio/temporal“Execute the following commands to start a pre-built image along with all the dependencies.”
- [github] https://github.com/temporalio/temporal“temporal operator namespace list temporal workflow list”
- [github] https://github.com/temporalio/temporal“Try Temporal Web UI by opening http://localhost:8233 for viewing your sample workflows executing on Temporal.”
- [community] https://hn.algolia.com/api/v1/items/40287341“The 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.io“Temporal 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-temporal“If an Activity fails, Temporal automatically retries it based on your configuration.”
- [claimed-docs] https://docs.temporal.io/schedule“A Schedule contains instructions for starting a Workflow Execution at specific times.”
- [claimed-docs] https://temporal.io/solutions/ai“Orchestrate 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/schedule“Schedules provide a more flexible and user-friendly approach than Temporal Cron Jobs.”
- [claimed-docs] https://docs.temporal.io“guaranteeing that applications resume exactly where they left off after crashes, network failures, or infrastructure outages”
- [community] https://hn.algolia.com/api/v1/items/40287341“Temporal 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/40287341“I'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/40287341“The 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/40287341“if 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/temporal“temporal operator namespace list temporal workflow list”
- [claimed-docs] https://docs.temporal.io/schedule“A Schedule contains instructions for starting a Workflow Execution at specific times.”
- [claimed-docs] https://docs.temporal.io/schedule“Schedules 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-temporal“If an Activity fails, Temporal automatically retries it based on your configuration.”
- [claimed-docs] https://docs.temporal.io/schedule“A Schedule contains instructions for starting a Workflow Execution at specific times.”
- [claimed-docs] https://docs.temporal.io/evaluate/understanding-temporal“Temporal isn't a no-code Workflow engine — it is Workflows-as-Code.”
- [claimed-docs] https://docs.temporal.io/schedule“Schedules 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/schedule“A Schedule contains instructions for starting a Workflow Execution at specific times.”
- [claimed-docs] https://docs.temporal.io/schedule“Use 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/schedule“Schedules provide a more flexible and user-friendly approach than Temporal Cron Jobs.”
- [community] https://hn.algolia.com/api/v1/items/35804220“After 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/ai“Orchestrate 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/python“Google ADK integration”
- [claimed-docs] https://docs.temporal.io/develop/typescript“Vercel 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/versioning“The 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/versioning“It 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/versioning“you 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/35804220“After 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/temporal“Try Temporal Web UI by opening http://localhost:8233 for viewing your sample workflows executing on Temporal.”
- [community] https://hn.algolia.com/api/v1/items/40287341“The 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