{
  "workflow": {
    "id": 5955,
    "name": "Analyze website conversion funnels with GPT-4o, Bright Data & Google Sheets",
    "views": 719,
    "recentViews": 0,
    "totalViews": 719,
    "createdAt": "2025-07-13T19:00:46.464Z",
    "description": "This workflow automatically analyzes website conversion funnels to identify optimization opportunities and track user journey performance. It saves you time by eliminating the need to manually analyze funnel metrics and provides detailed insights into conversion bottlenecks and improvement areas.\n\n## Overview\n\nThis workflow automatically scrapes website pages to analyze funnel elements including CTAs, tracking scripts, page structure, and conversion paths. It uses Bright Data to access websites without restrictions and AI to intelligently extract funnel data, identify conversion elements, and provide optimization recommendations.\n\n## Tools Used\n\n- **n8n**: The automation platform that orchestrates the workflow\n- **Bright Data**: For scraping website pages without being blocked\n- **OpenAI**: AI agent for intelligent funnel analysis and optimization insights\n- **Google Sheets**: For storing funnel analysis data and recommendations\n\n## How to Install\n\n1. **Import the Workflow**: Download the .json file and import it into your n8n instance\n2. **Configure Bright Data**: Add your Bright Data credentials to the MCP Client node\n3. **Set Up OpenAI**: Configure your OpenAI API credentials\n4. **Configure Google Sheets**: Connect your Google Sheets account and set up your funnel analysis spreadsheet\n5. **Customize**: Define target website URLs and funnel analysis parameters\n\n## Use Cases\n\n- **Conversion Optimization**: Identify and fix conversion funnel bottlenecks\n- **UX Analysis**: Analyze user experience and journey optimization opportunities\n- **Competitor Research**: Study competitor funnel strategies and implementations\n- **A/B Testing**: Monitor funnel performance changes over time\n\n## Connect with Me\n\n- **Website**: https://www.nofluff.online\n- **YouTube**: https://www.youtube.com/@YaronBeen/videos\n- **LinkedIn**: https://www.linkedin.com/in/yaronbeen/\n- **Get Bright Data**: https://get.brightdata.com/1tndi4600b25 (Using this link supports my free workflows with a small commission)\n\n#n8n #automation #funnelanalysis #conversionoptimization #brightdata #webscraping #uxanalysis #n8nworkflow #workflow #nocode #websiteanalysis #funneloptimization #conversiontracking #userjourney #websiteoptimization #cro #digitalmarketing #funnelalyzer #websiteperformance #conversionanalytics #uxresearch #websitemetrics #funnelmonitoring #performanceanalysis #websiteinsights #conversionfunnel #userexperience #websiteaudit #funneltracking #optimizationanalysis",
    "workflow": {
      "id": "4A25nv05Jho7qvlD",
      "meta": {
        "instanceId": "60046904b104f0f72b2629a9d88fe9f676be4035769f1f08dad1dd38a76b9480",
        "templateCredsSetupCompleted": true
      },
      "name": "12 Smart Website Funnel Analyzer",
      "tags": [],
      "nodes": [
        {
          "id": "033bde69-15e0-4518-83fb-2fa0c434e3c1",
          "name": "⏰ Trigger: Run on Schedule",
          "type": "n8n-nodes-base.scheduleTrigger",
          "position": [
            -60,
            0
          ],
          "parameters": {
            "rule": {
              "interval": [
                {
                  "triggerAtHour": 9
                }
              ]
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "f8f66218-4f7d-4fdf-9d43-1217923f8d69",
          "name": "🛠️ Define Target URL & Context",
          "type": "n8n-nodes-base.set",
          "position": [
            160,
            0
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "c0317fd3-7765-4e9d-9d10-a30184a89543",
                  "name": "url",
                  "type": "string",
                  "value": "https://www.shopify.com"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "5aebc5c5-adf8-4bfe-9dcf-4d9dad58620d",
          "name": "🤖 AI Agent: Scrape URL with MCP",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            440,
            0
          ],
          "parameters": {
            "text": "=Visit the given URL and extract the following information:\n\n{{ $json.url }}\n\n1. **Page Metadata**\n   - Page Title\n   - Meta Description\n   - Canonical URL\n\n2. **Tracking/Analytics Scripts**\n   - List all script `src` that match known analytics vendors (e.g. `google-analytics.com`, `gtag`, `mixpanel`, `plausible.io`, `segment.io`, `hotjar.com`, etc.)\n\n3. **CTA Buttons and Links**\n   - Extract all visible `<a>` and `<button>` elements with:\n     - Inner text\n     - href or onclick\n     - Position in viewport (if possible)\n   - Filter for CTA indicators: buttons/links with text like \"Start Free Trial\", \"Sign Up\", \"Get Started\", \"Learn More\", \"Try Now\", etc.\n\n4. **Analytics Objects**\n   - Try to extract any JavaScript variables that might contain tracking data:\n     - `window.dataLayer`\n     - `window.analytics`\n     - Any `JSON.parse(...)` content embedded in `<script>` tags\n\n5. **Page Structure Overview**\n   - Count and summarize the number of:\n     - Headings (`h1`, `h2`, `h3`)\n     - Sections (`<section>` tags)\n     - Images and media elements\n\n6. **Funnel Insight Tags (Optional for Later Use)**\n   - Detect if this page likely fits a funnel stage:\n     - Awareness (homepage, product overview)\n     - Consideration (product detail, features)\n     - Conversion (CTA, checkout, pricing)\n\nEnsure that JavaScript is rendered fully and wait for the page to become idle before extracting data. Use a mobile user-agent and viewport to simulate mobile browsing behavior accurately.\n\nReturn all data in structured JSON.\n",
            "options": {},
            "promptType": "define",
            "hasOutputParser": true
          },
          "typeVersion": 2
        },
        {
          "id": "19c9f2ea-1faf-42c5-aa6b-cc03f200d706",
          "name": "🧠 LLM Model (Instruction Brain)",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            400,
            260
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4o-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "4458687e-613a-4a41-823d-8f7ec7e374e8",
          "name": "📡 Bright Data MCP Client",
          "type": "n8n-nodes-mcp.mcpClientTool",
          "position": [
            580,
            260
          ],
          "parameters": {
            "toolName": "scrape_as_markdown",
            "operation": "executeTool",
            "toolParameters": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}"
          },
          "credentials": {
            "mcpClientApi": {
              "id": "credential-id",
              "name": "mcpClientApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "92c907a5-9ecd-4299-869e-dbcf8037fb3e",
          "name": "📊 Save Results to Google Sheets",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            980,
            0
          ],
          "parameters": {
            "columns": {
              "value": {
                "images": "={{ $json.output.page_structure_overview.images }}",
                "headings": "={{ $json.output.page_structure_overview.headings }}",
                "sections": "={{ $json.output.page_structure_overview.sections }}",
                "analytics": "={{ $json.output.analytics_objects.analytics }}",
                "data layer": "={{ $json.output.analytics_objects.dataLayer }}",
                "page title": "={{ $json.output.page_metadata.page_title }}",
                "funnel stage": "={{ $json.output.funnel_stage }}",
                "canonical url": "={{ $json.output.page_metadata.canonical_url }}",
                "cta button links": "={{ $json.output.cta_buttons_links }}",
                "meta description": "={{ $json.output.page_metadata.meta_description }}",
                "json parsed content": "={{ $json.output.analytics_objects.json_parsed_content }}"
              },
              "schema": [
                {
                  "id": "page title",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "page title",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "meta description",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "meta description",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "canonical url",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "canonical url",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "cta button links",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "cta button links",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "data layer",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "data layer",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "analytics",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "analytics",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "json parsed content",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "json parsed content",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "headings",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "headings",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "sections",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "sections",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "images",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "images",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "funnel stage",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "funnel stage",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "append",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.YOUR_AWS_SECRET_KEY_HERE_uf-CDC6vBQ9s0nidzzxEKs/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "1JbTZgfXxSddks7Sx2YVW_uf-CDC6vBQ9s0nidzzxEKs",
              "cachedResultUrl": "https://docs.google.YOUR_AWS_SECRET_KEY_HERE_uf-CDC6vBQ9s0nidzzxEKs/edit?usp=drivesdk",
              "cachedResultName": "Website analytics"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.6
        },
        {
          "id": "72c17e6e-c2f0-447e-b15c-3d974c75af85",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -80,
            -900
          ],
          "parameters": {
            "color": 6,
            "width": 380,
            "height": 1080,
            "content": "## 🔶 **SECTION 1: Start & Define Target**\n\n### 🔹 Nodes:\n\n* `⏰ Trigger: Run on Schedule`\n* `🛠️ Define Target URL & Context`\n\n---\n\n### 🧩 What This Section Does:\n\n1. **⏰ Trigger: Run on Schedule**\n\n   * This node automatically **starts the workflow at scheduled intervals** (e.g., hourly, daily).\n   * You don’t need to press a button every time. Just set it once, and it runs like a robot clock.\n\n2. **🛠️ Define Target URL & Context**\n\n   * Here, you **input the Shopify URL** you want to scrape.\n   * You can also define **tags** like `page_type: homepage`, `funnel_stage: awareness`, etc., to help analyze which stage of the sales funnel each page belongs to.\n\n---\n\n### 💡 Beginner Benefit:\n\n> This section allows you to automate the scraping of a specific page (like the Shopify homepage) and clearly tag what you're trying to analyze — all **without coding**!\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "307d8a0d-260d-433d-ae61-097992f35efe",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            400,
            -1340
          ],
          "parameters": {
            "color": 5,
            "width": 340,
            "height": 1520,
            "content": "## 🤖 **SECTION 2: AI-Powered Scraping via Bright Data MCP**\n\n### 🔹 Nodes:\n\n* `🤖 AI Agent: Scrape Shopify with MCP`\n\n  * 🧠 `LLM Model (Instruction Brain)`\n  * 📡 `Bright Data MCP Client`\n  * 🧾 `Output Parser: Clean Extracted Data`\n\n---\n\n### 🧩 What This Section Does:\n\n1. **🤖 AI Agent: Scrape Shopify with MCP**\n\n   * This is the **smart engine** that handles all scraping tasks.\n\n2. **🧠 LLM Model (Instruction Brain)**\n\n   * It tells the AI agent **what to look for**, like:\n\n     * Page title, CTAs, Google Analytics scripts, section counts, etc.\n   * Think of it as the “brain” of the operation.\n\n3. **📡 Bright Data MCP Client**\n\n   * This node actually **loads the website like a real phone user** (mobile browser), thanks to **Bright Data's Mobile Carrier Proxy**.\n   * It **bypasses blocks**, loads dynamic content, and mimics real behavior.\n\n4. **🧾 Output Parser: Clean Extracted Data**\n\n   * After scraping, this node **cleans and formats the results** into a neat JSON structure.\n   * It ensures that things like headings, links, CTA buttons, and analytics scripts are easy to read and store.\n\n---\n\n### 💡 Beginner Benefit:\n\n> You don't have to know how scraping or proxies work. This AI Agent + Bright Data combo does the heavy lifting: it visits the page, reads everything like a human user, and extracts key insights in a structured format. 💪\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "b4af3b43-0daf-40be-96ab-c8f706414e14",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            880,
            -600
          ],
          "parameters": {
            "color": 3,
            "width": 300,
            "height": 780,
            "content": "## ✅ **SECTION 3: Save Insights for Reporting**\n\n### 🔹 Node:\n\n* `📊 Save Results to Google Sheets`\n\n---\n\n### 🧩 What This Section Does:\n\n* This node **automatically logs all the structured results** (like title, CTAs, funnel stage, analytics scripts, etc.) into a connected Google Sheet.\n* Over time, this sheet becomes a **powerful conversion funnel tracker**, helping you identify:\n\n  * Drop-off points\n  * CTA effectiveness\n  * Page structure evolution\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "a38a2cb0-f8e3-4892-abae-0b1f0695b328",
          "name": "Sticky Note9",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -2080,
            -900
          ],
          "parameters": {
            "color": 4,
            "width": 1300,
            "height": 320,
            "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    Yaron@nofluff.online\n\nExplore more tips and tutorials here:\n   - YouTube: https://www.youtube.com/@YaronBeen/videos\n   - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
          },
          "typeVersion": 1
        },
        {
          "id": "86a27ad9-d138-489c-a7de-176bd117536e",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -2080,
            -560
          ],
          "parameters": {
            "color": 4,
            "width": 1289,
            "height": 2778,
            "content": "# 📊 **Workflow Title:**\n\n**Smart Website Funnel Analyzer: Scrape Shopify with Bright Data and Log Insights to Google Sheets**\n\n---\n\n## 🔶 **SECTION 1: Start & Define Target**\n\n### 🔹 Nodes:\n\n* `⏰ Trigger: Run on Schedule`\n* `🛠️ Define Target URL & Context`\n\n---\n\n### 🧩 What This Section Does:\n\n1. **⏰ Trigger: Run on Schedule**\n\n   * This node automatically **starts the workflow at scheduled intervals** (e.g., hourly, daily).\n   * You don’t need to press a button every time. Just set it once, and it runs like a robot clock.\n\n2. **🛠️ Define Target URL & Context**\n\n   * Here, you **input the Shopify URL** you want to scrape.\n   * You can also define **tags** like `page_type: homepage`, `funnel_stage: awareness`, etc., to help analyze which stage of the sales funnel each page belongs to.\n\n---\n\n### 💡 Beginner Benefit:\n\n> This section allows you to automate the scraping of a specific page (like the Shopify homepage) and clearly tag what you're trying to analyze — all **without coding**!\n\n---\n\n## 🤖 **SECTION 2: AI-Powered Scraping via Bright Data MCP**\n\n### 🔹 Nodes:\n\n* `🤖 AI Agent: Scrape Shopify with MCP`\n\n  * 🧠 `LLM Model (Instruction Brain)`\n  * 📡 `Bright Data MCP Client`\n  * 🧾 `Output Parser: Clean Extracted Data`\n\n---\n\n### 🧩 What This Section Does:\n\n1. **🤖 AI Agent: Scrape Shopify with MCP**\n\n   * This is the **smart engine** that handles all scraping tasks.\n\n2. **🧠 LLM Model (Instruction Brain)**\n\n   * It tells the AI agent **what to look for**, like:\n\n     * Page title, CTAs, Google Analytics scripts, section counts, etc.\n   * Think of it as the “brain” of the operation.\n\n3. **📡 Bright Data MCP Client**\n\n   * This node actually **loads the website like a real phone user** (mobile browser), thanks to **Bright Data's Mobile Carrier Proxy**.\n   * It **bypasses blocks**, loads dynamic content, and mimics real behavior.\n\n4. **🧾 Output Parser: Clean Extracted Data**\n\n   * After scraping, this node **cleans and formats the results** into a neat JSON structure.\n   * It ensures that things like headings, links, CTA buttons, and analytics scripts are easy to read and store.\n\n---\n\n### 💡 Beginner Benefit:\n\n> You don't have to know how scraping or proxies work. This AI Agent + Bright Data combo does the heavy lifting: it visits the page, reads everything like a human user, and extracts key insights in a structured format. 💪\n\n---\n\n## ✅ **SECTION 3: Save Insights for Reporting**\n\n### 🔹 Node:\n\n* `📊 Save Results to Google Sheets`\n\n---\n\n### 🧩 What This Section Does:\n\n* This node **automatically logs all the structured results** (like title, CTAs, funnel stage, analytics scripts, etc.) into a connected Google Sheet.\n* Over time, this sheet becomes a **powerful conversion funnel tracker**, helping you identify:\n\n  * Drop-off points\n  * CTA effectiveness\n  * Page structure evolution\n\n---\n\n### 💡 Beginner Benefit:\n\n> No coding. No manual copy-paste. The moment a page is analyzed, the key insights are saved into your Google Sheet — ready for reporting or optimization.\n\n---\n\n## 🎁 **Final Thoughts: Why This Workflow Is Powerful**\n\n* 📱 Uses mobile proxy scraping (MCP) for full access to dynamic web pages\n* 🤖 AI handles complex instructions and parsing\n* 📊 Google Sheets gives you instant reporting and tracking\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "0218af59-c980-495f-9546-5992ce8f399b",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1280,
            -600
          ],
          "parameters": {
            "color": 7,
            "width": 380,
            "height": 240,
            "content": "## I’ll receive a tiny commission if you join Bright Data through this link—thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
          },
          "typeVersion": 1
        },
        {
          "id": "7c9b3666-f32f-49ab-be38-36b3f31a8ca0",
          "name": "Auto-fixing Output Parser",
          "type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
          "position": [
            720,
            260
          ],
          "parameters": {
            "options": {}
          },
          "typeVersion": 1
        },
        {
          "id": "dae3494e-25b5-4394-a9ac-d4bfcf0621a2",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            680,
            520
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4o-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "1ab9f312-a515-4b02-9e7f-f49e0f4c6515",
          "name": "Structured Output Parser",
          "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
          "position": [
            860,
            520
          ],
          "parameters": {
            "jsonSchemaExample": "{\n  \"page_metadata\": {\n    \"page_title\": \"Shopify – Start your free trial today\",\n    \"meta_description\": \"Start selling online today with Shopify. The easiest way to start an online store.\",\n    \"canonical_url\": \"https://www.shopify.com\"\n  },\n  \"tracking_analytics_scripts\": [\n    \"https://www.googletagmanager.com/\",\n    \"https://www.google-analytics.com/\"\n  ],\n  \"cta_buttons_links\": [\n    {\n      \"inner_text\": \"Start for free\",\n      \"href\": \"https://accounts.shopify.com/store-create?locale=en&language=en&signup%5Fpage=https%3A%2F%2Fwww.shopify.com%2F&signup%5Ftypes%5B%5D=paid%5Ftrial%5Fexperience\",\n      \"position_in_viewport\": null\n    },\n    {\n      \"inner_text\": \"Start for free\",\n      \"href\": \"https://accounts.shopify.com/store-create?locale=en&language=en&signup%5Fpage=https%3A%2F%2Fwww.shopify.com%2F&signup%5Ftypes%5B%5D=paid%5Ftrial%5Fexperience\",\n      \"position_in_viewport\": null\n    },\n    {\n      \"inner_text\": \"Get started\",\n      \"href\": \"/online\",\n      \"position_in_viewport\": null\n    }\n  ],\n  \"analytics_objects\": {\n    \"dataLayer\": null,\n    \"analytics\": null,\n    \"json_parsed_content\": null\n  },\n  \"page_structure_overview\": {\n    \"headings\": {\n      \"h1\": 1,\n      \"h2\": 10,\n      \"h3\": 4\n    },\n    \"sections\": 15,\n    \"images\": 20\n  },\n  \"funnel_stage\": \"Awareness\"\n}\n"
          },
          "typeVersion": 1.2
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "fd1b5014-94c4-4a9f-848b-d42272c68d4a",
      "connections": {
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "Auto-fixing Output Parser",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Structured Output Parser": {
          "ai_outputParser": [
            [
              {
                "node": "Auto-fixing Output Parser",
                "type": "ai_outputParser",
                "index": 0
              }
            ]
          ]
        },
        "Auto-fixing Output Parser": {
          "ai_outputParser": [
            [
              {
                "node": "🤖 AI Agent: Scrape URL with MCP",
                "type": "ai_outputParser",
                "index": 0
              }
            ]
          ]
        },
        "📡 Bright Data MCP Client": {
          "ai_tool": [
            [
              {
                "node": "🤖 AI Agent: Scrape URL with MCP",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "⏰ Trigger: Run on Schedule": {
          "main": [
            [
              {
                "node": "🛠️ Define Target URL & Context",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "🤖 AI Agent: Scrape URL with MCP": {
          "main": [
            [
              {
                "node": "📊 Save Results to Google Sheets",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "🧠 LLM Model (Instruction Brain)": {
          "ai_languageModel": [
            [
              {
                "node": "🤖 AI Agent: Scrape URL with MCP",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "🛠️ Define Target URL & Context": {
          "main": [
            [
              {
                "node": "🤖 AI Agent: Scrape URL with MCP",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 15,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 6
        },
        "n8n-nodes-base.googleSheets": {
          "count": 1
        },
        "n8n-nodes-mcp.mcpClientTool": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 1
        },
        "n8n-nodes-base.scheduleTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
          "count": 2
        },
        "@n8n/n8n-nodes-langchain.outputParserAutofixing": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.outputParserStructured": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Yaron Been",
      "username": "yaron-nofluff",
      "bio": "Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host\n\nIf you need any help with Automations, feel free to reach out via linkedin:\nhttps://www.linkedin.com/in/yaronbeen/\n\nAnd check out my Youtube channel:\nhttps://www.youtube.com/@YaronBeen/videos",
      "verified": true,
      "links": [
        "https://www.nofluff.online/automation-services/"
      ],
      "avatar": "https://gravatar.com/avatar/a4e4dcaa1f76ff5266bbf80e8df86d22efda890474c68f7796e72fd82e3f2375?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 839,
        "icon": "fa:clock",
        "name": "n8n-nodes-base.scheduleTrigger",
        "codex": {
          "data": {
            "alias": [
              "Time",
              "Scheduler",
              "Polling",
              "Cron",
              "Interval"
            ],
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\",\"schedule\"]",
        "defaults": {
          "name": "Schedule Trigger",
          "color": "#31C49F"
        },
        "iconData": {
          "icon": "clock",
          "type": "icon"
        },
        "displayName": "Schedule Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1119,
        "icon": "fa:robot",
        "name": "@n8n/n8n-nodes-langchain.agent",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "Chat",
              "Conversational",
              "Plan and Execute",
              "ReAct",
              "Tools"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "AI Agent",
          "color": "#404040"
        },
        "iconData": {
          "icon": "robot",
          "type": "icon"
        },
        "displayName": "AI Agent",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1153,
        "icon": "file:openAiLight.svg",
        "name": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Language Models",
                "Root Nodes"
              ],
              "Language Models": [
                "Chat Models (Recommended)"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "OpenAI Chat Model"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "OpenAI Chat Model",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1175,
        "icon": "fa:tools",
        "name": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserautofixing/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Output Parsers"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Auto-fixing Output Parser"
        },
        "iconData": {
          "icon": "tools",
          "type": "icon"
        },
        "displayName": "Auto-fixing Output Parser",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1179,
        "icon": "fa:code",
        "name": "@n8n/n8n-nodes-langchain.outputParserStructured",
        "codex": {
          "data": {
            "alias": [
              "json",
              "zod"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Output Parsers"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Structured Output Parser"
        },
        "iconData": {
          "icon": "code",
          "type": "icon"
        },
        "displayName": "Structured Output Parser",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 32,
        "name": "Market Research"
      },
      {
        "id": 49,
        "name": "AI Summarization"
      }
    ],
    "image": []
  }
}