{
 "slug": "n8n",
 "name": "n8n",
 "url": "https://n8n.io",
 "domain": "n8n.io",
 "category": "automation",
 "category_name": "Automation",
 "tested_at": "2026-10-12",
 "run": "20261012T090018Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261006T024011Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261012T090018Z",
   "date": "2026-10-12",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 3,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "obey"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "yes",
   "text": "Docs agents can read: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": null,
  "standards": []
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "reported",
 "driver": {
  "version": 3,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "076cd4c65a1a",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 3,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "obey"
 },
 "same_level_drives": 2,
 "drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Cloudflare Turnstile",
  "visible": true,
  "type": "network",
  "human": null,
  "how": "Let verified bots and signed agents past the check on sign-up: in Cloudflare, add a WAF custom rule that skips the bot challenge on your sign-up paths for verified bots and for signed agents (rule field cf.bot_management.signed_agent; since 1 July 2026 signed agents count as verified bots), and render Turnstile only when the request is not from a verified agent.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-12"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "docs.n8n.io/llms.txt (text/markdown) indexes every page; .md URLs and Accept: text/markdown both return Markdown; API, CLI and MCP server docs are public."
  },
  "signup": {
   "status": "human",
   "note": "Web form only (app.n8n.cloud/register). The email step passed in the browser; the final form (name, password, instance name) has a visible Cloudflare Turnstile 'Verify you are human' box and refused submit with 'Please check the checkbox.' An own-browser handoff was asked."
  },
  "verify": {
   "status": "browser",
   "note": "Verification mail with a 6-digit code and link arrived within a minute in our inbox; the link opened the final sign-up form in the browser."
  },
  "credentials": {
   "status": "",
   "note": "Not reached (no account). Docs: API keys are created in the UI under Settings > n8n API, and 'The n8n API isn't available during the free trial'; the MCP access token is made in the UI under Settings > Instance-level MCP.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: no account behind the Turnstile on sign-up.",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account behind the Turnstile on sign-up.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P2",
   "rails": [
    "card checkout in the web app (Upgrade button, select a payment method)"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "note": "No agent rail: pay_probe.json found no 402 challenge, no x402/MPP/Stripe Projects listing, no /.well-known/ucp; we paid nothing. Docs: upgrade is 'Select the Upgrade button... Select a payment method' in the logged-in app. Pricing: 'Start free trial No credit card required'. Checkout not seen: no account was reached; from docs.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "not tested: no plan or trial was started. Docs: 'You don't need to cancel your trial. Your trial automatically expires at the end of the trial period and no charges occur.' Paid plans are managed in the web app.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created, so nothing to delete. Docs: an expired trial's workspace is deleted by n8n; no API or CLI route to delete an account found in the docs index.",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-12",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": true,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": false,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "surface_notes": {
  "api": "Public REST API per instance (X-N8N-API-KEY); docs say not available on the free trial",
  "mcp": "official instance-level MCP server, ~54 tools in the docs reference; docs MCP via GitBook (the older 18 Jun 2025 spec)",
  "cli": "@n8n/cli 0.21.0 on npm, uses the public API key",
  "llms_txt": "docs.n8n.io/llms.txt and n8n.io/llms.txt",
  "openapi": "API reference generated from an OpenAPI spec; spec file not fetched (api.n8n.io disallowed by robots.txt for the probe)"
 },
 "can_do": [
  "Read the full n8n docs as Markdown (llms.txt, .md URLs, Accept: text/markdown)",
  "Search the docs over the GitBook docs MCP server",
  "Start a Cloud sign-up and verify the email from the inbox"
 ],
 "cannot_do": [
  {
   "what": "Create an n8n Cloud account",
   "why": "Cloudflare Turnstile 'Verify you are human' on the final sign-up form"
  },
  {
   "what": "Get an API key or MCP token",
   "why": "Only made in the logged-in web app; the public API is not on the free trial per the docs"
  },
  {
   "what": "Build, run or publish any workflow",
   "why": "No account behind the sign-up wall"
  }
 ],
 "blockers": [
  "Cloudflare Turnstile on the app.n8n.cloud sign-up form"
 ],
 "tips_for_owner": [
  "Let signed agents finish sign-up",
  "Offer the API on the free trial",
  "Create API keys and MCP tokens headless",
  "Document account deletion and expose it"
 ],
 "tips_for_agents": [
  "Read docs.n8n.io/llms.txt and append .md to any docs URL for Markdown",
  "Once a human has an instance: enable Settings > Instance-level MCP and use its bearer token; the MCP server can build, test with pin data, publish and run workflows",
  "The public REST API and @n8n/cli need a paid plan on Cloud (not on the trial, per the docs)"
 ],
 "selfhost": {
  "install": {
   "status": "skipped",
   "minutes": 0,
   "note": "no docker in the drive sandbox; n8n has a self-hosted Community Edition (docs.n8n.io/deploy/host-n8n/install-options.md)"
  }
 },
 "summary": "n8n's docs are agent-friendly (llms.txt, Markdown pages, a docs MCP server) and the product offers an official MCP server, a public API and a CLI. Our agent verified its email but could not finish sign-up: the last form carries a visible Cloudflare Turnstile box, so no instance, key or workflow was reached. Even past sign-up, the docs say the public API is not on the free trial, and API keys and MCP tokens are made only in the web UI.",
 "wall": "Cloudflare Turnstile on the sign-up form",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "n8n is a workflow-automation tool with helpful developer docs, an official MCP server, a public API and CLI. The agent could read all docs and start signing up for a free trial, verifying its email automatically, but the final sign-up form has a visible human-verification box it could not pass. So it never got an account, key, or workflow built.",
  "can_do": [
   "Read all of the product's documentation automatically",
   "Search the documentation through an automated interface",
   "Start creating an account and confirm its email address on its own"
  ],
  "cannot_do": [
   {
    "what": "Finish creating an account",
    "why": "a visible 'prove you are human' check on the last sign-up step"
   },
   {
    "what": "Get an API key or automation token",
    "why": "only available after signing in, which the check blocked"
   },
   {
    "what": "Build or run any workflow",
    "why": "requires an account that was never created"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Build",
   "capability": "Build a workflow visually on the canvas",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/workflows",
    "mcp": "get_workflow_details",
    "cli": null,
    "ui": "Workflow editor canvas"
   },
   "check": "GET /api/v1/workflows/{id} returns the created node graph",
   "source": "https://n8n.io/ (\"AI agents and workflows you can see and control\"); https://n8n.io/features/ (\"Visual building\")"
  },
  {
   "id": "cap-02",
   "group": "Build",
   "capability": "Drop into JavaScript or Python code within a workflow",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Code node"
   },
   "check": "Workflow JSON shows a Code node with the authored script and its output in the run data",
   "source": "https://n8n.io/features/ (\"Fall back to code\": \"Drop into JavaScript or Python in a code node\")"
  },
  {
   "id": "cap-03",
   "group": "Build",
   "capability": "Connect a workflow step to a third-party app via a pre-built or custom node",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Node panel / add node"
   },
   "check": "Workflow JSON node list contains the integration's node type with a configured credential reference",
   "source": "https://n8n.io/ (\"Plug AI into your own data & over 500 integrations\"); https://n8n.io/integrations/"
  },
  {
   "id": "cap-04",
   "group": "AI",
   "capability": "Build an AI agent that chooses and calls tools",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "search_workflows, get_workflow_details",
    "cli": null,
    "ui": "AI Agent node / agent builder"
   },
   "check": "Execution log for the agent node shows the model's tool calls and reasoning trace on the canvas",
   "source": "https://n8n.io/ (\"Build AI agents you can actually follow\"); https://n8n.io/features/ (\"AI nodes\")"
  },
  {
   "id": "cap-05",
   "group": "Build",
   "capability": "Trigger a workflow from an app event, schedule, webhook, or chat message",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "execute_workflow",
    "cli": null,
    "ui": "Trigger node"
   },
   "check": "GET /api/v1/executions shows a new execution with startedAt matching the trigger event",
   "source": "https://n8n.io/features/ (\"Diverse triggers\": \"Start on an app event, a cron schedule, a chat message, or an event stream. Webhooks cover the rest\")"
  },
  {
   "id": "cap-06",
   "group": "Build",
   "capability": "Publish a workflow to production and unpublish it",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PATCH /api/v1/workflows/{id}",
    "mcp": "publish_workflow, unpublish_workflow",
    "cli": null,
    "ui": "Workflow editor publish toggle"
   },
   "check": "GET /api/v1/workflows/{id} shows active:true and an activeVersionId after publishing",
   "source": "https://docs.n8n.io/connect/connect-to-n8n-mcp-server/mcp-server-tools-reference.md (\"publish_workflow\", \"unpublish_workflow\")"
  },
  {
   "id": "cap-07",
   "group": "Debug",
   "capability": "Test a workflow with pinned/mock data without waiting on external systems",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "test_workflow, prepare_workflow_pin_data",
    "cli": null,
    "ui": "Pin data / test workflow"
   },
   "check": "Execution record shows mode manual with pinned node outputs matching the supplied pin data",
   "source": "https://n8n.io/features/ (\"Move fast. Break nothing. Re-run single steps... Replay or mock data\"); https://docs.n8n.io/connect/connect-to-n8n-mcp-server/mcp-server-tools-reference.md (\"test_workflow\")"
  },
  {
   "id": "cap-08",
   "group": "Debug",
   "capability": "Re-run a single failed step instead of the whole workflow",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Execution view, re-run step"
   },
   "check": "A new partial execution record exists for only the retried node, not the full run",
   "source": "https://n8n.io/ (\"Re-run single steps, not your entire workflow\")"
  },
  {
   "id": "cap-09",
   "group": "Execute",
   "capability": "Run a workflow on demand and check its execution result",
   "weight": "secondary",
   "plan": "trial",
   "surfaces": {
    "api": "GET /api/v1/executions/{id}",
    "mcp": "execute_workflow, get_workflow_execution",
    "cli": "n8n CLI",
    "ui": "Execution list"
   },
   "check": "GET /api/v1/executions/{id} returns status and finished fields reflecting the run",
   "source": "https://docs.n8n.io/connect/connect-to-n8n-mcp-server/mcp-server-tools-reference.md (\"execute_workflow\"); https://docs.n8n.io/connect/n8n-api.md"
  },
  {
   "id": "cap-10",
   "group": "Organize",
   "capability": "Tag and search workflows",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /api/v1/workflows?tags=",
    "mcp": "search_workflows, list_workflow_tags",
    "cli": null,
    "ui": "Workflows list, filters"
   },
   "check": "GET /api/v1/workflows?tags=<tag> returns only workflows carrying that tag",
   "source": "https://docs.n8n.io/connect/connect-to-n8n-mcp-server/mcp-server-tools-reference.md (\"search_workflows\", \"Filter by tag names\")"
  },
  {
   "id": "cap-11",
   "group": "Organize",
   "capability": "Organize workflows into projects and folders",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /api/v1/projects",
    "mcp": "search_folders",
    "cli": null,
    "ui": "Projects / folders"
   },
   "check": "GET /api/v1/workflows?projectId= lists only workflows filed under that project",
   "source": "https://n8n.io/pricing/ (\"1 shared project\" Starter, \"3 shared projects\" Pro, \"6 shared projects\" Business)"
  },
  {
   "id": "cap-12",
   "group": "Organize",
   "capability": "Browse and start from a pre-built workflow template",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Templates gallery"
   },
   "check": "Opening a template URL creates an editable copy of that workflow in the user's workspace",
   "source": "https://n8n.io/features/ (\"Thousands of templates to get you started\"); https://n8n.io/workflows/"
  },
  {
   "id": "cap-13",
   "group": "Credentials",
   "capability": "Store and reuse app credentials",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/credentials",
    "mcp": null,
    "cli": null,
    "ui": "Credentials"
   },
   "check": "GET /api/v1/credentials lists the credential by id and name (secret value never returned)",
   "source": "https://docs.n8n.io/connect/n8n-api/api-reference.md (\"Credential\" resource group)"
  },
  {
   "id": "cap-14",
   "group": "Data",
   "capability": "Store and query structured data in a Data Table",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /api/v1/data-tables",
    "mcp": "Data table tools",
    "cli": null,
    "ui": "Data Tables"
   },
   "check": "GET /api/v1/data-tables/{id}/rows shows the inserted row",
   "source": "https://docs.n8n.io/connect/connect-to-n8n-mcp-server/mcp-server-tools-reference.md (\"data table tools\"); https://docs.n8n.io/connect/n8n-api/api-reference.md (\"Data Table\")"
  },
  {
   "id": "cap-15",
   "group": "Data",
   "capability": "Define reusable instance variables",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /api/v1/variables",
    "mcp": null,
    "cli": null,
    "ui": "Variables"
   },
   "check": "GET /api/v1/variables returns the created key/value pair",
   "source": "https://docs.n8n.io/connect/n8n-api/api-reference.md (\"Variables\" resource group)"
  },
  {
   "id": "cap-16",
   "group": "AI",
   "capability": "Evaluate an AI workflow against a metric-based test set",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Evaluations"
   },
   "check": "Evaluation run list shows a score per dataset row for the chosen workflow",
   "source": "https://n8n.io/pricing/ (\"Metric-based evaluations\" included from Pro plan); https://n8n.io/features/ (\"Evaluate AI natively to optimize performance\")"
  },
  {
   "id": "cap-17",
   "group": "Debug",
   "capability": "Stream execution logs to an external log aggregator or SIEM",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Log streaming settings"
   },
   "check": "Configured log-streaming destination receives an event for a new execution",
   "source": "https://n8n.io/ (\"Audit logs and log streaming to your SIEM\"); https://n8n.io/pricing/ (\"Log streaming\" Enterprise)"
  },
  {
   "id": "cap-18",
   "group": "Debug",
   "capability": "Route error notifications and run a backup workflow on failure",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /api/v1/source-control",
    "mcp": null,
    "cli": "n8n CLI",
    "ui": "Source control"
   },
   "check": "Target environment's workflow list reflects the pushed commit's workflow JSON",
   "source": "https://n8n.io/features/ (\"Use Git-based source control to support environments\"); https://n8n.io/pricing/ (\"Version control using Git\" Business)"
  },
  {
   "id": "cap-20",
   "group": "Deploy",
   "capability": "View a visual diff between two workflow versions",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Workflow history, diff view"
   },
   "check": "Diff view highlights the changed nodes between the two selected versions",
   "source": "https://n8n.io/features/ (\"Visual workflow diff of two versions, with changed nodes highlighted\")"
  },
  {
   "id": "cap-21",
   "group": "Deploy",
   "capability": "Retrieve and restore a prior workflow version from history",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Workflow history"
   },
   "check": "Restoring a prior version makes it the current draft, visible in the editor",
   "source": "https://n8n.io/pricing/ (\"Workflow history\" included from Pro plan)"
  },
  {
   "id": "cap-24",
   "group": "Admin",
   "capability": "Sign in via SSO (SAML) or LDAP",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > SSO"
   },
   "check": "Login redirects to the configured identity provider and returns an authenticated session",
   "source": "https://n8n.io/pricing/ (\"SSO and LDAP\" Business plan)"
  },
  {
   "id": "cap-25",
   "group": "Admin",
   "capability": "Fetch secrets from an external secrets manager at runtime",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "External secrets settings"
   },
   "check": "A credential field resolves to the value stored in the connected vault without it being saved in n8n",
   "source": "https://n8n.io/features/ (\"Fetch secrets from 1Password, AWS Secrets Manager, Azure Key Vault, GCP Secrets Manager, HashiCorp Vault, or Infisical without ever saving them in n8n\")"
  },
  {
   "id": "cap-26",
   "group": "Admin",
   "capability": "Scale execution throughput with queue mode and workers",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Deployment configuration"
   },
   "check": "Worker process logs show picked-up jobs from the queue during high execution volume",
   "source": "https://n8n.io/features/ (\"Queue mode runs multiple instances with workers... n8n handles up to 220 workflow executions per second on a single instance\")"
  },
  {
   "id": "cap-28",
   "group": "Admin",
   "capability": "View usage insights and dashboards",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Insights dashboard"
   },
   "check": "Insights page shows execution counts over the plan's retained day range (7/30/365 days)",
   "source": "https://n8n.io/pricing/ (\"7 days of insights\" Pro, \"30 days of insights\" Business, \"365 days of insights\" Enterprise)"
  }
 ],
 "attempts": [
  {
   "t": "01:37",
   "cap": "docs",
   "capability": "Find docs",
   "task": "Read docs index and API/MCP/CLI/trial pages",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "docs.n8n.io/llms.txt 200 text/markdown with full index; .md page URLs work; API auth page, n8n CLI page, MCP server page fetched",
   "notes": "API auth page: 'The n8n API isn't available during the free trial. Please upgrade to access this feature.'",
   "quality": {
    "docs_match": "match",
    "docs_url": "https://docs.n8n.io/llms.txt"
   }
  },
  {
   "t": "01:37",
   "cap": "discovery",
   "capability": "robots/aipref",
   "task": "robots.txt on n8n.io, docs, app",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "n8n.io robots: 'User-agent: * / Disallow: /cdn-cgi/'; docs.n8n.io robots: 'Content-Signal: ai-train=yes, search=yes, ai-input=yes' (Cloudflare Content Signals form, parses); no aipref Content-Usage line or header",
   "notes": ""
  },
  {
   "t": "01:37",
   "cap": "discovery",
   "capability": "cards",
   "task": "AI catalog, agent card, server card",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "n8n.io/.well-known/ai-catalog.json 404, agent-card.json 404, agent.json 404; docs.n8n.io/.well-known/ai-catalog.json 200 application/ai-catalog+json -> server card https://docs.n8n.io/~gitbook/mcp/server-card (GitBook docs MCP, supportedProtocolVersions 2025-06-18..2024-10-07)",
   "notes": ""
  },
  {
   "t": "01:37",
   "cap": "discovery",
   "capability": "docs MCP version",
   "task": "server/discover on docs MCP",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "POST https://docs.n8n.io/~gitbook/mcp server/discover -> 400 -32000 'Unsupported protocol version (supported versions: 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)'; initialize offering 2026-07-28 answered protocolVersion 2025-06-18",
   "notes": "legacy server (GitBook docs MCP)"
  },
  {
   "t": "01:37",
   "cap": "discovery",
   "capability": "markdown",
   "task": "Accept: text/markdown and .md URL",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "docs.n8n.io page with Accept: text/markdown -> content-type text/markdown, Vary includes Accept; .md URLs documented in each page header; n8n.io/pricing with Accept text/markdown -> text/html",
   "notes": ""
  },
  {
   "t": "01:37",
   "cap": "pay",
   "capability": "pay public probes",
   "task": "402/registries/checkout + docs",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "pay_probe.json: no 402 challenges, no registry listings, no /.well-known/ucp; pricing: 'Start free trial No credit card required'; CSP references checkout.paddle.com; pay_tx.json refused: no 402 on product domain",
   "notes": "docs: 14-day trial with Pro features, then Starter/Pro/Enterprise"
  },
  {
   "t": "03:46",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Create n8n Cloud trial account at app.n8n.cloud/register",
   "route": "browser",
   "documented": true,
   "result": "partial",
   "verified": true,
   "evidence": "Email step: entered the agent's inbox, page 'Check your email' with 6-digit code; no bot check on this step",
   "notes": "step 1 of sign-up (email) passed in browser; no headless/API sign-up documented"
  },
  {
   "t": "03:46",
   "cap": "verify",
   "capability": "Verify email",
   "task": "Verify email from inbox",
   "route": "browser",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "Mail 'Verify your email for n8n' from noreply@transactional.n8n.io arrived in <1 min with code 877504 and link; opening the link showed 'Finish creating your account / Signing up as the agent's inbox'",
   "notes": "mail read headless; link opened in browser"
  },
  {
   "t": "03:46",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Finish account: name, password, instance name, Start free 14-day trial",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Submit refused: 'Please check the checkbox.' A visible Cloudflare Turnstile widget 'Verify you are human' sits on the form (screenshot browser/shots/006.png).",
   "notes": "wall: Cloudflare Turnstile on the final sign-up form; not clicked by us.",
   "quality": {
    "error_legibility": "clear",
    "recoverable": "no"
   }
  },
  {
   "t": "03:46",
   "cap": "credentials",
   "capability": "credentials",
   "task": "credentials on n8n Cloud",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: account creation stopped at Cloudflare Turnstile on sign-up",
   "notes": "Docs: API keys only via Settings > n8n API in the UI, and 'The n8n API isn't available during the free trial'; MCP access token via Settings > Instance-level MCP (UI)"
  },
  {
   "t": "03:46",
   "cap": "first_call",
   "capability": "The first call",
   "task": "The first call on n8n Cloud",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: account creation stopped at Cloudflare Turnstile on sign-up",
   "notes": "Docs: API keys only via Settings > n8n API in the UI, and 'The n8n API isn't available during the free trial'; MCP access token via Settings > Instance-level MCP (UI)"
  },
  {
   "t": "03:46",
   "cap": "first_action",
   "capability": "The first action",
   "task": "The first action on n8n Cloud",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: account creation stopped at Cloudflare Turnstile on sign-up",
   "notes": "Docs: API keys only via Settings > n8n API in the UI, and 'The n8n API isn't available during the free trial'; MCP access token via Settings > Instance-level MCP (UI)"
  },
  {
   "t": "04:13",
   "cap": "discovery",
   "capability": "CLI",
   "task": "Check documented n8n CLI exists",
   "route": "cli",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "npm view @n8n/cli -> 0.21.0 'Client CLI for n8n: manage workflows, executions, and credentials from the terminal'; docs.n8n.io/connect/n8n-cli.md: authenticates with an API key",
   "notes": "needs an instance + API key; API not on free trial per docs"
  },
  {
   "t": "04:13",
   "cap": "cancel",
   "capability": "Cancel plan",
   "task": "Cancel trial/plan",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No plan or trial started (sign-up blocked). Docs start-your-free-trial.md: 'You don't need to cancel your trial. Your trial automatically expires at the end of the trial period and no charges occur.' Upgrade is via the Upgrade button in the UI.",
   "notes": "not tested: no plan or trial was started"
  },
  {
   "t": "04:13",
   "cap": "delete",
   "capability": "Delete account",
   "task": "Delete account and data",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account was created (sign-up stopped at Cloudflare Turnstile). Docs: trial 'automatically expires and n8n deletes your workspace'; no API/CLI account-delete route found in docs.n8n.io/llms.txt",
   "notes": "nothing to delete; email-verified pending sign-up only"
  }
 ],
 "stale": false,
 "icon": "/logos/n8n.png",
 "monitored": false,
 "verdict": "A person has to open the account first: this is L1 · Needs a person. Our agent cleared email verification, but the final sign-up form carries a visible Cloudflare Turnstile box and refused submit until it was checked, so no instance was created. Past that step n8n hands off to an official MCP server, a public API and a CLI, with docs that already speak agent: llms.txt, Markdown pages and a docs MCP server. Those same docs say the API isn't available during the free trial. Both API keys and MCP tokens are made only in the web UI, so a person stays in the loop after signup too.",
 "page": "https://agentdrives.com/tools/n8n?via=api"
}