Semantic diff between two n8n workflows
workflow.diffIdentify differences between two n8n workflows: report added, removed, or modified nodes, connection topology changes, and settings drift, while ignoring irrelevant noise like position shifts.
Instructions
Semantic diff between two workflows. Reports nodes added / removed / modified (with field-level deltas: type, typeVersion, parameters, credentials, disabled, position), connection topology changes, and settings drift. Ignores noise (small position deltas, createdAt/updatedAt). Pair with workflow.get to compare deployed vs local. Deterministic.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | Yes | The 'after' workflow JSON. | |
| before | Yes | The 'before' workflow JSON. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| changes | Yes | Ordered list of semantic differences. | |
| summary | Yes | One-line summary of change counts by kind. | |
| change_count | Yes |