Skip to content

How n8n’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 Score39/100

Agent-ready 55.9 × 0.30 = 16.77

API quality 2.6 × 0.20 = 0.52

Openness 52.8 × 0.20 = 10.56

Built-in AI 25.8 × 0.15 = 3.87

Automation 48.0 × 0.15 = 7.20

(16.77 + 0.52 + 10.56 + 3.87 + 7.20) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 38.92 ÷ 1.00 = 38.9

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-ready55.9/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) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://docs.n8n.io/llms.txtPROBE llms.txt: HTTP 200 at https://docs.n8n.io/llms.txt # n8n Docs ## Get started - [n8n Docs](https://docs.n8n.io/welcome.md): Get set up on n8n, build your first workflow,

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.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-lineUse the command line
  • [probe] https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-lineofficial CLI documented at https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line
  • [claimed-docs] https://docs.n8n.io/deploy/host-n8nYou can self-host n8n on your own infrastructure, on-premises, or in a private cloud, using Docker Compose, one-line setup, or other deployment methods.
  • [github] https://github.com/n8n-io/n8ncurl -fsSL https://get.n8n.io | sh
  • [claimed-docs] https://docs.n8n.io/connect/n8n-apin8n API
  • [claimed-docs] https://docs.n8n.io/build/flow-logic/handle-errors-gracefullyWith an error workflow, you can control how n8n responds to a workflow execution failure.
  • [community] https://hn.algolia.com/api/v1/items/45525336N8N is an amazing system. I use it daily and have seen incredible progress made consistently over the past few years. Currently my team use it for processing millions of workflows each year on a very small server and it hasn't cost us a cent.
  • [community] https://news.ycombinator.com/item?id=21191676We're using n8n in production for a month now and are pretty happy with it. Easily extendable and new integrations can be built easily.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcpclientMCP Client
  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptriggerMCP Server Trigger
  • [probe] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptriggerofficial MCP server documented at https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger

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.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptriggerMCP Server Trigger
  • [probe] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptriggerofficial MCP server documented at https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger
  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcpclientMCP Client

Use an official CLIweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-lineUse the command line
  • [probe] https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-lineofficial CLI documented at https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line

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.n8n.io/connect/n8n-apin8n API
  • [probe] https://docs.n8n.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.n8n.io/openapi.json, https://docs.n8n.io/swagger.json, https://docs.n8n.io/api/openapi.json, https://docs.n8n.io/.well-known/openapi.json)

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.n8n.io/integrations/builtin/credentialsCredentials | Nodes | n8n Docs
  • [claimed-docs] https://docs.n8n.io/connect/n8n-apin8n API
  • [github] https://github.com/n8n-io/n8nSelf-host or deploy securely with role-based access, audit trails, and support for sensitive data
  • [claimed-docs] https://n8n.io/pricing/Admin roles

Build against official SDKsweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

Subscribe to events via webhooksweight 2

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

  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhookWebhook | Nodes | n8n Docs
  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptriggerMCP Server Trigger
  • [probe] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptriggerofficial MCP server documented at https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger
  • [community] https://news.ycombinator.com/item?id=37274052We're using this tool for some of our project. Our manager with zero programming skills was able to build a quite complex backend using postgres and REST APIs, with scheduled and webhook-initiated tasks. One downside: sporadic errors which we just live with, using retries.

Agent-ready = 117.4 ÷ 210 × 100 = 55.9

API quality2.6/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

  • [claimed-docs] https://docs.n8n.io/connect/n8n-apin8n API
  • [probe] https://docs.n8n.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.n8n.io/openapi.json, https://docs.n8n.io/swagger.json, https://docs.n8n.io/api/openapi.json, https://docs.n8n.io/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

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

  • [claimed-docs] https://docs.n8n.io/connect/n8n-apin8n API
  • [probe] https://docs.n8n.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.n8n.io/openapi.json, https://docs.n8n.io/swagger.json, https://docs.n8n.io/api/openapi.json, https://docs.n8n.io/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 3 (quality) × 0.6 (partial) = 1.8 of 10 max

  • [claimed-docs] https://docs.n8n.io/administer/use-source-control-and-environmentsPush and pull changes
  • [claimed-docs] https://n8n.io/pricing/Version control using Git

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.n8n.io/connect/n8n-apin8n API
  • [probe] https://docs.n8n.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.n8n.io/openapi.json, https://docs.n8n.io/swagger.json, https://docs.n8n.io/api/openapi.json, https://docs.n8n.io/.well-known/openapi.json)

API quality = 1.8 ÷ 70 × 100 = 2.6

Openness52.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) × 2 (quality) × 0.6 (partial) = 2.4 of 20 max

  • [claimed-docs] https://docs.n8n.io/connect/n8n-apin8n API
  • [claimed-docs] https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-lineUse the command line
  • [probe] https://docs.n8n.io/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.n8n.io/openapi.json, https://docs.n8n.io/swagger.json, https://docs.n8n.io/api/openapi.json, https://docs.n8n.io/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://docs.n8n.io/administer/use-source-control-and-environmentsPush and pull changes
  • [claimed-docs] https://docs.n8n.io/connect/n8n-apin8n API
  • [claimed-docs] https://docs.n8n.io/deploy/host-n8nYou can self-host n8n on your own infrastructure, on-premises, or in a private cloud, using Docker Compose, one-line setup, or other deployment methods.
  • [claimed-docs] https://docs.n8n.io/deploy/host-n8nWithout a license key, n8n runs as the free Community edition.
  • [community] https://hn.algolia.com/api/v1/items/43879282N8N is great. Been self-hosting for years.
  • [community] https://news.ycombinator.com/item?id=37274052I have been using n8n for over a year. I prefer it over popular Zapier as it gives me more flexibility and I am able to self host. It has its quirks you learn about only when you work enough with it. The only thing I wouldn't recommend is their Cloud, it seems more buggy/unstable than self hosted.
  • [community] https://news.ycombinator.com/item?id=37274052As per its description on github: N8n is a Free and source-available fair-code licensed workflow automation tool. Not really OSS.

Read the product's source under an open licenseweight 2

2 (weight) × 4 (quality) × 0.3 (disputed) = 2.4 of 20 max

  • [claimed-docs] https://n8n.io/pricing/A standard, self-hosted version of n8n is available on GitHub.
  • [claimed-docs] https://docs.n8n.io/n8n-community-licensen8n's Sustainable Use License and n8n Enterprise License are based on the fair-code model.
  • [claimed-docs] https://docs.n8n.ion8n is a fair-code licensed workflow automation tool that combines AI features with business process automation.
  • [community] https://news.ycombinator.com/item?id=37274052As per its description on github: N8n is a Free and source-available fair-code licensed workflow automation tool. Not really OSS.

Self-host the core productweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://docs.n8n.io/deploy/host-n8nYou can self-host n8n on your own infrastructure, on-premises, or in a private cloud, using Docker Compose, one-line setup, or other deployment methods.
  • [claimed-docs] https://docs.n8n.io/deploy/host-n8nWithout a license key, n8n runs as the free Community edition.
  • [claimed-docs] https://n8n.io/pricing/A standard, self-hosted version of n8n is available on GitHub.
  • [github] https://github.com/n8n-io/n8ncurl -fsSL https://get.n8n.io | sh
  • [community] https://hn.algolia.com/api/v1/items/43879282N8N is great. Been self-hosting for years.
  • [community] https://news.ycombinator.com/item?id=21191676This is really neat! I'm generally prohibited from using stuff like Zapier at work, since we handle a lot of client data... The self-hosted nature of this would bypass a lot of that hassle.
  • [community] https://news.ycombinator.com/item?id=37274052I have been using n8n for over a year. I prefer it over popular Zapier as it gives me more flexibility and I am able to self host. It has its quirks you learn about only when you work enough with it. The only thing I wouldn't recommend is their Cloud, it seems more buggy/unstable than self hosted.

Openness = 52.8 ÷ 100 × 100 = 52.8

Built-in AI25.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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://n8n.ioSales can Generate customer insights from reviews
  • [claimed-docs] https://n8n.ioSec Ops can Enrich security incident tickets
  • [claimed-docs] https://docs.n8n.io/build/integrate-ai/understand-ai-components/what-agents-doWhat agents do
  • [github] https://github.com/n8n-io/n8nBuild and operationalize AI workflows and multi-step agents using your own data, models, and tools
  • [github] https://github.com/n8n-io/n8nConnect to OpenAI, Anthropic, Google, or open-source models and switch providers without changing your architecture

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.n8n.io/build/flow-logic/handle-errors-gracefullyWith an error workflow, you can control how n8n responds to a workflow execution failure.
  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhookWebhook | Nodes | n8n Docs
  • [claimed-docs] https://n8n.io/pricing/Execution search
  • [claimed-docs] https://docs.n8n.io/deploy/host-n8nYou can self-host n8n on your own infrastructure, on-premises, or in a private cloud, using Docker Compose, one-line setup, or other deployment methods.
  • [community] https://hn.algolia.com/api/v1/items/45525336N8N is an amazing system. I use it daily and have seen incredible progress made consistently over the past few years. Currently my team use it for processing millions of workflows each year on a very small server and it hasn't cost us a cent.
  • [community] https://hn.algolia.com/api/v1/items/45525336I use it to follow subreddits, scrape posts, analyze based on arbitrary criteria, note the findings in a spreadsheet, then send a notification.
  • [community] https://news.ycombinator.com/item?id=21191676We're using n8n in production for a month now and are pretty happy with it. Easily extendable and new integrations can be built easily.
  • [claimed-docs] https://docs.n8n.io/build/integrate-ai/understand-ai-components/what-agents-doWhat agents do

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

  • [claimed-docs] https://docs.n8n.io/build/integrate-ai/understand-ai-components/what-agents-doWhat agents do
  • [claimed-docs] https://n8n.ioDev Ops can Convert natural language into API calls
  • [claimed-docs] https://n8n.ioBuild visually, go deep with code, connect to anything.

Built-in AI = 23.2 ÷ 90 × 100 = 25.8

Automation48.0/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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [community] https://hn.algolia.com/api/v1/items/45525336N8N is an amazing system. I use it daily and have seen incredible progress made consistently over the past few years. Currently my team use it for processing millions of workflows each year on a very small server and it hasn't cost us a cent.
  • [community] https://hn.algolia.com/api/v1/items/45525336I use it to follow subreddits, scrape posts, analyze based on arbitrary criteria, note the findings in a spreadsheet, then send a notification.
  • [claimed-docs] https://n8n.ioBuild visually, go deep with code, connect to anything.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhookWebhook | Nodes | n8n Docs
  • [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptriggerMCP Server Trigger
  • [claimed-docs] https://docs.n8n.io/build/flow-logic/handle-errors-gracefullyWith an error workflow, you can control how n8n responds to a workflow execution failure.
  • [community] https://news.ycombinator.com/item?id=37274052We're using this tool for some of our project. Our manager with zero programming skills was able to build a quite complex backend using postgres and REST APIs, with scheduled and webhook-initiated tasks. One downside: sporadic errors which we just live with, using retries.
  • [community] https://hn.algolia.com/api/v1/items/45525336I use it to follow subreddits, scrape posts, analyze based on arbitrary criteria, note the findings in a spreadsheet, then send a notification.

Schedule recurring jobs or workflowsweight 2

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

  • [community] https://news.ycombinator.com/item?id=37274052We're using this tool for some of our project. Our manager with zero programming skills was able to build a quite complex backend using postgres and REST APIs, with scheduled and webhook-initiated tasks. One downside: sporadic errors which we just live with, using retries.

Version, review, and roll back my automationsweight 1

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

  • [claimed-docs] https://n8n.io/pricing/Version control using Git
  • [claimed-docs] https://docs.n8n.io/administer/use-source-control-and-environmentsPush and pull changes
  • [claimed-docs] https://n8n.io/pricing/Execution search
  • [community] https://hn.algolia.com/api/v1/items/45525336I have written some stuff with n8n and I think it is better than most no code platforms because it's debuggable. It keeps all the historical executions so you can see what happened when workflows failed and what data was going in/out of each component.

Automation = 38.4 ÷ 80 × 100 = 48.0