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.txt“PROBE 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-line“Use the command line”
- [probe] https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line“official CLI documented at https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line”
- [claimed-docs] https://docs.n8n.io/deploy/host-n8n“You 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/n8n“curl -fsSL https://get.n8n.io | sh”
- [claimed-docs] https://docs.n8n.io/connect/n8n-api“n8n API”
- [claimed-docs] https://docs.n8n.io/build/flow-logic/handle-errors-gracefully“With an error workflow, you can control how n8n responds to a workflow execution failure.”
- [community] https://hn.algolia.com/api/v1/items/45525336“N8N 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=21191676“We'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.mcpclient“MCP Client”
- [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger“MCP Server Trigger”
- [probe] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger“official 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.mcptrigger“MCP Server Trigger”
- [probe] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger“official 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.mcpclient“MCP 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-line“Use the command line”
- [probe] https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line“official 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-api“n8n API”
- [probe] https://docs.n8n.io/openapi.json“PROBE 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/credentials“Credentials | Nodes | n8n Docs”
- [claimed-docs] https://docs.n8n.io/connect/n8n-api“n8n API”
- [github] https://github.com/n8n-io/n8n“Self-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
- [claimed-docs] https://docs.n8n.io/connect/n8n-api“n8n API”
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.webhook“Webhook | Nodes | n8n Docs”
- [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger“MCP Server Trigger”
- [probe] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger“official MCP server documented at https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger”
- [community] https://news.ycombinator.com/item?id=37274052“We'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-api“n8n API”
- [probe] https://docs.n8n.io/openapi.json“PROBE 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-api“n8n API”
- [probe] https://docs.n8n.io/openapi.json“PROBE 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-environments“Push 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-api“n8n API”
- [probe] https://docs.n8n.io/openapi.json“PROBE 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-api“n8n API”
- [claimed-docs] https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line“Use the command line”
- [probe] https://docs.n8n.io/openapi.json“PROBE 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-environments“Push and pull changes”
- [claimed-docs] https://docs.n8n.io/connect/n8n-api“n8n API”
- [claimed-docs] https://docs.n8n.io/deploy/host-n8n“You 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-n8n“Without a license key, n8n runs as the free Community edition.”
- [community] https://hn.algolia.com/api/v1/items/43879282“N8N is great. Been self-hosting for years.”
- [community] https://news.ycombinator.com/item?id=37274052“I 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=37274052“As 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-license“n8n's Sustainable Use License and n8n Enterprise License are based on the fair-code model.”
- [claimed-docs] https://docs.n8n.io“n8n is a fair-code licensed workflow automation tool that combines AI features with business process automation.”
- [community] https://news.ycombinator.com/item?id=37274052“As 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-n8n“You 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-n8n“Without 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/n8n“curl -fsSL https://get.n8n.io | sh”
- [community] https://hn.algolia.com/api/v1/items/43879282“N8N is great. Been self-hosting for years.”
- [community] https://news.ycombinator.com/item?id=21191676“This 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=37274052“I 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.io“Sales can Generate customer insights from reviews”
- [claimed-docs] https://n8n.io“Sec Ops can Enrich security incident tickets”
- [claimed-docs] https://docs.n8n.io/build/integrate-ai/understand-ai-components/what-agents-do“What agents do”
- [github] https://github.com/n8n-io/n8n“Build and operationalize AI workflows and multi-step agents using your own data, models, and tools”
- [github] https://github.com/n8n-io/n8n“Connect 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-gracefully“With 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.webhook“Webhook | Nodes | n8n Docs”
- [claimed-docs] https://n8n.io/pricing/“Execution search”
- [claimed-docs] https://docs.n8n.io/deploy/host-n8n“You 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/45525336“N8N 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/45525336“I 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=21191676“We'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-do“What 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-do“What agents do”
- [claimed-docs] https://n8n.io“Dev Ops can Convert natural language into API calls”
- [claimed-docs] https://n8n.io“Build 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/45525336“N8N 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/45525336“I 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.io“Build 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.webhook“Webhook | Nodes | n8n Docs”
- [claimed-docs] https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger“MCP Server Trigger”
- [claimed-docs] https://docs.n8n.io/build/flow-logic/handle-errors-gracefully“With an error workflow, you can control how n8n responds to a workflow execution failure.”
- [community] https://news.ycombinator.com/item?id=37274052“We'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/45525336“I 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=37274052“We'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-environments“Push and pull changes”
- [claimed-docs] https://n8n.io/pricing/“Execution search”
- [community] https://hn.algolia.com/api/v1/items/45525336“I 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