Deterministic on three axes · judged on the fourth

n8n-as-code vs n8n Native MCP

Two AI agents get the same one-sentence brief, the same model, and the same n8n Cloud instance. One drives the n8n-as-code CLI, the other drives n8n's own native MCP server. Every figure below is computed from the deployed workflow by the n8n server's own validation RPC — no model grades anything.

Where each one gains and loses

The four scored axes, each normalised 0-100. Further from the centre is better on every one of them, tokens and seconds included: the axis is efficiency, not cost. Two of the four are relative, so a branch score on them moves when the other branch moves. It happened here once: between two consecutive published runs Native MCP was not re-run at all, same builds, same tokens, same seconds, and its token score still rose because n8n-as-code had got more expensive. A score going up does not always mean that branch did better. Mean of 6 runs on the current weights, across 3 orchestrator(s) and 3 model(s). Every run is listed below. 1 earlier run(s) are in that table but out of this chart: they were scored under a different weight scheme.

n8n-as-codeNative MCP
Qualitythe idea, node structure,connections, answer tothe prompt Correctnessrequirement coverage,node validity,graph integrity Tokenefficiency Workflowbuild speed
Overall score
89.7
89.5

Correctness, in detail

ComponentShareSource
Requirement coverage40 %Required capabilities checked on node types and wiring, never on node names
Node schema validity40 %n8n server RPC validate_node_config, per node
Graph integrity20 %Adjacency traversal, orphan detection, AI sub-connections

Inside the quality axis

Four dimensions, 25 points each, from the run with 5 builds per tool and 3 isolated judges per build. Median across the judges of a build, then mean across builds.

n8n-as-codeNative MCP
The idea Node structure Connections Answer tothe prompt

Three of the four dimensions are a dead heat, and the whole difference sits on one: connections, where Native MCP leads by 5.4 of 25.

Every build, one line each

10 builds on the same four dimensions, from 2.7.0-rc.1 · 5 builds each · both branches remeasured. A radar saturates past four or five overlaid shapes, so these are parallel coordinates: the axes stand side by side and heights compare directly. Thin lines are individual builds, thick lines the mean of each tool.

n8n-as-codeNative MCP
0 6.25 12.5 18.75 25 The idea Node structure Connections Answer tothe prompt

No build collapses on the last axis in this run: every one of them delivered the briefing somewhere a person would see it.

Runs

Every submitted run, one line each. The figures above are the mean of this column, which is the point of collecting runs from several orchestrators and models: one run is a single paired trial, and a tool that only wins under one harness has not won. What cannot be pooled is the raw measurements, because the relative axes are defined between the two branches within a run; the composites themselves average fine.

RunHarnessModeln8n-as-codeNative MCP
2.5.0 from tarballs · 1 build each · three-axis schemeClaude Codeclaude-opus-510076.3
2.6.0-rc.6 · 1 build eachClaude-Codeclaude-opus-5 orchestrator, sonnet workers8791.3
2.6.0-rc.6 · 5 builds eachClaude-Codeclaude-opus-5 orchestrator, sonnet workers89.888.2
2.6.0-rc.6 · 5 builds each · default agent contextClaude-Codeclaude-opus-5 orchestrator, sonnet workers86.890
2.7.0-rc.1 · 5 builds each · both branches remeasuredClaude-Codeclaude-opus-5 orchestrator, sonnet workers94.587.3
Antigravity Live · 1 build each · Gemini 3.8 FlashAntigravityGemini 3.8 Flash Medium91.682.5
2.7.0 stable · 1 build each · full quality panel · ZCode (executed as run_16, renumbered run_17 at publication)ZCodeGLM-5.3-Flash (orchestrator and workers)88.497.9

How contamination is prevented

Limits