{
  "workflow": {
    "id": 5946,
    "name": "Monitor marketing job boards with Bright Data & GPT-4o for growing companies",
    "views": 817,
    "recentViews": 0,
    "totalViews": 817,
    "createdAt": "2025-07-13T18:58:17.748Z",
    "description": "This workflow automatically monitors marketing job boards to identify growing companies and potential business opportunities. It saves you time by eliminating the need to manually check job listings and provides insights into which companies are actively hiring and expanding their marketing teams.\n\n## Overview\n\nThis workflow automatically scrapes marketing job listings from Indeed and other job boards to extract company information, job details, and growth indicators. It uses Bright Data to access job sites without being blocked and AI to intelligently parse job postings into structured data, then sends formatted email alerts to your marketing team.\n\n## Tools Used\n\n- **n8n**: The automation platform that orchestrates the workflow\n- **Bright Data**: For scraping job boards without being blocked\n- **OpenAI**: AI agent for intelligent job data extraction and parsing\n- **Gmail**: For sending automated job alert emails to your team\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 Gmail**: Connect your Gmail account for sending notifications\n5. **Customize**: Set your target job search parameters and email recipients\n\n## Use Cases\n\n- **Business Development**: Identify rapidly growing companies for potential partnerships\n- **Sales Teams**: Target companies actively hiring for sales outreach opportunities\n- **Market Research**: Track hiring trends and identify emerging market players\n- **Recruitment**: Monitor competitor hiring patterns and market opportunities\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 #jobboards #marketingj jobs #brightdata #webscraping #businessdevelopment #leadgeneration #companyresearch #jobmonitoring #n8nworkflow #workflow #nocode #jobautomation #marketresearch #growingcompanies #hiringtrends #salesleads #prospecting #jobscraping #indeed #recruitmentintel #businessintelligence #marketanalysis #companytracking #automatedalerts #emailnotifications #jobdata #hiringinsights #marketopportunities",
    "workflow": {
      "id": "lHBsjkVV7FXaAHpb",
      "meta": {
        "instanceId": "60046904b104f0f72b2629a9d88fe9f676be4035769f1f08dad1dd38a76b9480",
        "templateCredsSetupCompleted": true
      },
      "name": "2. Monitor Marketing Job Boards for Growing Companies",
      "tags": [],
      "nodes": [
        {
          "id": "bfa56f7b-f859-498d-99d1-3cea779ae492",
          "name": "MCP Client to Scrape as HTML",
          "type": "n8n-nodes-mcp.mcpClientTool",
          "position": [
            680,
            300
          ],
          "parameters": {
            "toolName": "scrape_as_markdown",
            "operation": "executeTool",
            "toolParameters": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}",
            "descriptionType": "manual",
            "toolDescription": "Scrape a single webpage URL with advanced options for content extraction and get back the results in markdown."
          },
          "credentials": {
            "mcpClientApi": {
              "id": "credential-id",
              "name": "mcpClientApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "143e41aa-6c08-4683-9ec3-3fa7b6822a2c",
          "name": "⏰ Trigger: Check Job Listings",
          "type": "n8n-nodes-base.scheduleTrigger",
          "position": [
            -140,
            0
          ],
          "parameters": {
            "rule": {
              "interval": [
                {
                  "triggerAtHour": 9
                }
              ]
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "f211d24b-e57b-4cbf-bf2f-306e1ae8dbfa",
          "name": "🛠️ Set Search Parameters",
          "type": "n8n-nodes-base.set",
          "position": [
            80,
            0
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "94a104cf-e1fb-42b2-9613-f943e04547f3",
                  "name": "url",
                  "type": "string",
                  "value": "https://www.indeed.com/jobs?q=marketing&l=&sort=date"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "66c8299c-3593-431e-b1c6-1762727555f5",
          "name": "🤖 AI Agent: Scrape & Understand",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            440,
            0
          ],
          "parameters": {
            "text": "=Scrape marketing job listing on indeed using the link below:\n{{ $json.url }}",
            "options": {},
            "promptType": "define",
            "hasOutputParser": true
          },
          "typeVersion": 2
        },
        {
          "id": "db4871e2-88c5-4b32-bc18-1b4f14238556",
          "name": "🧠 OpenAI: LLM Brain",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            320,
            300
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4o-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "3b890c41-bf9a-45d4-b48c-d5987a8c40d1",
          "name": "🗃️ Agent Memory",
          "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
          "position": [
            500,
            300
          ],
          "parameters": {
            "sessionKey": "={{ $('⏰ Trigger: Check Job Listings').item.json[\"Day of week\"] }}",
            "sessionIdType": "customKey"
          },
          "typeVersion": 1.3
        },
        {
          "id": "999f633a-5d08-41ba-843a-c57c3945086f",
          "name": "🧮 Format Job Data",
          "type": "n8n-nodes-base.code",
          "position": [
            980,
            0
          ],
          "parameters": {
            "jsCode": "// Get the jobs array from the previous node\nconst jobs = items[0].json.output.jobs;\n\n// Map each job to a structured item\nreturn jobs.map(job => {\n  return {\n    json: {\n      title: job.title,\n      company: job.company,\n      location: job.location,\n      salary: job.salary,\n      job_type: job.job_type,\n      benefits: job.benefits.length > 0 ? job.benefits.join(\", \") : \"No benefits listed\",\n      description: job.description,\n      \n      // Optional: a full text block if needed for markdown, email or summaries\n      full_details: `\n🧩 *${job.title}*  \n🏢 Company: ${job.company}  \n📍 Location: ${job.location}  \n💰 Salary: ${job.salary}  \n🕐 Type: ${job.job_type}  \n🎁 Benefits: ${job.benefits.length > 0 ? job.benefits.join(\", \") : \"None\"}  \n📝 Description: ${job.description}\n      `.trim()\n    }\n  };\n});\n"
          },
          "typeVersion": 2
        },
        {
          "id": "ad396333-2e6d-41bb-a21b-08b2880bc80f",
          "name": "📧 Send Job Alerts to Marketing Team",
          "type": "n8n-nodes-base.gmail",
          "position": [
            1180,
            0
          ],
          "webhookId": "933a1e4a-acb9-4f37-b2c4-c8e3a36cbaec",
          "parameters": {
            "sendTo": "user@example.com",
            "message": "=New marketing jobs leads\n\nTitle: {{ $json.title }}\nCompany: {{ $json.company }}\nLocation: {{ $json.location }}\nSalary: {{ $json.salary }}\nJob type: {{ $json.job_type }}\nBenefits: {{ $json.benefits }}\nDescription: {{ $json.description }}\nFull Details: {{ $json.full_details }}",
            "options": {
              "appendAttribution": false
            },
            "subject": "New marketing job on indeed"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "223bf6da-9f95-4e08-aa63-b5ea0f90c484",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -180,
            -700
          ],
          "parameters": {
            "color": 6,
            "width": 420,
            "height": 880,
            "content": "## 🟩 **SECTION 1: Trigger & Input Setup**\n\n### 🔁 ⏰ 1. Schedule Trigger\n\n* **Name:** `⏰ Trigger: Check Job Listings`\n* **What it does:** Automatically starts the workflow on a fixed schedule (e.g., every morning at 9AM).\n* **Why it matters:** No need for manual intervention — the job hunt starts automatically while your team sleeps.\n\n### ✏️ 🛠️ 2. Set Search Parameters\n\n* **Name:** `🛠️ Set Search Parameters`\n* **What it does:** Manually lets you configure what kind of jobs you want to scrape:\n\n  * Example: `\"Marketing\"` jobs\n  * Location: `\"Remote\"`\n  * Frequency, keyword variations, or filters\n* **Why it matters:** This gives you **full control** over what jobs to look for, ensuring you always get relevant alerts.\n\n> ✅ *This section ensures your workflow starts on time and targets the right kind of jobs.*\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "602cf167-8e49-4d44-8aeb-0bad8df86254",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            340,
            -1240
          ],
          "parameters": {
            "color": 3,
            "width": 420,
            "height": 1420,
            "content": "## 🟨 **SECTION 2: AI Agent with Tools & Memory**\n\n### 🤖 3. AI Agent: Scrape & Understand\n\n* **Name:** `🤖 AI Agent: Scrape & Understand`\n* **What it does:** This is the **brain** of the operation. It receives your input (search parameters) and:\n\n  * Plans the next steps\n  * Decides what tools to use\n  * Understands how to scrape, parse, and structure data\n\n#### 🔗 Connected Sub-Nodes:\n\n##### 🧠 OpenAI Chat Model\n\n* **Name:** `🧠 OpenAI: LLM Brain`\n* **Purpose:** Provides the reasoning and decision-making for the AI Agent (using ChatGPT-style intelligence).\n\n##### 🗃️ Simple Memory\n\n* **Name:** `🗃️ Agent Memory`\n* **Purpose:** Stores historical context and responses so the agent stays consistent and smart across multiple runs.\n\n##### 🌐 Scrape Indeed (HTML)\n\n* **Name:** `🌐 MCP Client to Scrape as HTML`\n* **Purpose:** Uses Bright Data's scraping tool to grab job listings directly from Indeed’s frontend — even with protections like anti-bot tech.\n\n##### 🧾 Parse Job Listings\n\n* **Name:** `🧾 Structured Output Parser`\n* **Purpose:** Takes the messy scraped HTML and turns it into a neat, structured JSON format like:\n\n  ```json\n  {\n    \"title\": \"Marketing Executive\",\n    \"company\": \"Avatech Controls\",\n    ...\n  }\n  ```\n\n> 🤯 *This section uses AI + scraping tools to autonomously gather fresh, structured job data without writing a single line of scraping code!*\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "3614c6f4-c44e-47f7-8892-2cff51035a8f",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            940,
            -900
          ],
          "parameters": {
            "color": 5,
            "width": 420,
            "height": 1080,
            "content": "## 🟦 **SECTION 3: Format & Send Email Alerts**\n\n### 🧮 4. Format Job Data\n\n* **Name:** `🧮 Format Job Data`\n* **What it does:** Uses a **Function Node** to:\n\n  * Flatten and clean the job data\n  * Combine details into a neat format\n  * Add emojis or Markdown for email readability\n\nExample Output:\n\n```\n📢 Email Marketing Specialist  \n🏢 Paleovalley | 🌍 Remote  \n💰 $70,000 - $80,000 | 🕐 Full-time  \n🎁 Health insurance, 401(k), Vision  \n📝 Build and optimize email flows...\n```\n\n### 📧 5. Send Job Alerts to Marketing Team\n\n* **Name:** `📧 Gmail: Send Job Alerts`\n* **What it does:** Sends **one beautifully formatted email per job** directly to your marketing team’s inbox.\n* You can customize:\n\n  * Subject line: `🚀 New Marketing Job Alert`\n  * Recipients\n  * Styling using HTML/Markdown\n\n> 💌 *Your team receives curated, ready-to-review job leads — no searching required!*\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "95f58d8c-1dba-4963-a429-a7a46143fca8",
          "name": "Sticky Note9",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1960,
            -700
          ],
          "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": "cd3f0fd0-13e5-4dbf-a3ee-1ecb71bfa58f",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1960,
            -360
          ],
          "parameters": {
            "color": 4,
            "width": 1289,
            "height": 2818,
            "content": "# 🎯 **AI-Powered Job Scraper Workflow**\n\n*Scrape Remote Marketing Jobs from Indeed & Auto-Email to Your Team*\n\n---\n\n## 🟩 **SECTION 1: Trigger & Input Setup**\n\n### 🔁 ⏰ 1. Schedule Trigger\n\n* **Name:** `⏰ Trigger: Check Job Listings`\n* **What it does:** Automatically starts the workflow on a fixed schedule (e.g., every morning at 9AM).\n* **Why it matters:** No need for manual intervention — the job hunt starts automatically while your team sleeps.\n\n### ✏️ 🛠️ 2. Set Search Parameters\n\n* **Name:** `🛠️ Set Search Parameters`\n* **What it does:** Manually lets you configure what kind of jobs you want to scrape:\n\n  * Example: `\"Marketing\"` jobs\n  * Location: `\"Remote\"`\n  * Frequency, keyword variations, or filters\n* **Why it matters:** This gives you **full control** over what jobs to look for, ensuring you always get relevant alerts.\n\n> ✅ *This section ensures your workflow starts on time and targets the right kind of jobs.*\n\n---\n\n## 🟨 **SECTION 2: AI Agent with Tools & Memory**\n\n### 🤖 3. AI Agent: Scrape & Understand\n\n* **Name:** `🤖 AI Agent: Scrape & Understand`\n* **What it does:** This is the **brain** of the operation. It receives your input (search parameters) and:\n\n  * Plans the next steps\n  * Decides what tools to use\n  * Understands how to scrape, parse, and structure data\n\n#### 🔗 Connected Sub-Nodes:\n\n##### 🧠 OpenAI Chat Model\n\n* **Name:** `🧠 OpenAI: LLM Brain`\n* **Purpose:** Provides the reasoning and decision-making for the AI Agent (using ChatGPT-style intelligence).\n\n##### 🗃️ Simple Memory\n\n* **Name:** `🗃️ Agent Memory`\n* **Purpose:** Stores historical context and responses so the agent stays consistent and smart across multiple runs.\n\n##### 🌐 Scrape Indeed (HTML)\n\n* **Name:** `🌐 MCP Client to Scrape as HTML`\n* **Purpose:** Uses Bright Data's scraping tool to grab job listings directly from Indeed’s frontend — even with protections like anti-bot tech.\n\n##### 🧾 Parse Job Listings\n\n* **Name:** `🧾 Structured Output Parser`\n* **Purpose:** Takes the messy scraped HTML and turns it into a neat, structured JSON format like:\n\n  ```json\n  {\n    \"title\": \"Marketing Executive\",\n    \"company\": \"Avatech Controls\",\n    ...\n  }\n  ```\n\n> 🤯 *This section uses AI + scraping tools to autonomously gather fresh, structured job data without writing a single line of scraping code!*\n\n---\n\n## 🟦 **SECTION 3: Format & Send Email Alerts**\n\n### 🧮 4. Format Job Data\n\n* **Name:** `🧮 Format Job Data`\n* **What it does:** Uses a **Function Node** to:\n\n  * Flatten and clean the job data\n  * Combine details into a neat format\n  * Add emojis or Markdown for email readability\n\nExample Output:\n\n```\n📢 Email Marketing Specialist  \n🏢 Paleovalley | 🌍 Remote  \n💰 $70,000 - $80,000 | 🕐 Full-time  \n🎁 Health insurance, 401(k), Vision  \n📝 Build and optimize email flows...\n```\n\n### 📧 5. Send Job Alerts to Marketing Team\n\n* **Name:** `📧 Gmail: Send Job Alerts`\n* **What it does:** Sends **one beautifully formatted email per job** directly to your marketing team’s inbox.\n* You can customize:\n\n  * Subject line: `🚀 New Marketing Job Alert`\n  * Recipients\n  * Styling using HTML/Markdown\n\n> 💌 *Your team receives curated, ready-to-review job leads — no searching required!*\n\n---\n\n# ✅ **Why This Workflow is Powerful for Any Beginner**\n\nEven if you're new to automation, this setup helps you:\n\n* 📬 Automatically deliver handpicked job listings\n* 🤖 Use AI to do the heavy lifting (scraping, parsing, formatting)\n* ⏰ Save hours every week for you or your team\n* 🧩 Customize every part without code (n8n nodes are visual!)\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "4f8bb459-e57b-43d0-a271-fbc211a184a9",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1440,
            -900
          ],
          "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": "087169fe-6eaf-4c2e-9acd-a755c083d533",
          "name": "Auto-fixing Output Parser",
          "type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
          "position": [
            820,
            300
          ],
          "parameters": {
            "options": {}
          },
          "typeVersion": 1
        },
        {
          "id": "ef8142e1-b012-45cc-915a-ea7012090b56",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            760,
            560
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4o-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "564c0583-974e-47c5-9f60-ea58e61567be",
          "name": "Structured Output Parser",
          "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
          "position": [
            960,
            560
          ],
          "parameters": {
            "jsonSchemaExample": "{\n  \"jobs\": [\n    {\n      \"title\": \"Email Marketing Specialist\",\n      \"company\": \"Paleovalley\",\n      \"location\": \"Remote\",\n      \"salary\": \"$70,000 - $80,000 a year\",\n      \"job_type\": \"Full-time\",\n      \"benefits\": [\n        \"Health insurance\",\n        \"401(k) matching\",\n        \"Paid time off\",\n        \"Vision & Dental insurance\"\n      ],\n      \"description\": \"A pivotal role in scaling email marketing program, managing automated email flows, designing templates, and analyzing performance data.\"\n    },\n    {\n      \"title\": \"Freelance Copywriter\",\n      \"company\": \"Shoutt International Ltd.\",\n      \"location\": \"Remote\",\n      \"salary\": \"$23.01 - $27.71 an hour\",\n      \"job_type\": \"Freelance\",\n      \"hours_per_week\": 35,\n      \"description\": \"Seeking someone who can produce 50–60 strong, punchy creatives per week.\"\n    },\n    {\n      \"title\": \"Marketing Specialist – Crop\",\n      \"company\": \"QBE\",\n      \"location\": \"Hybrid work in Fargo, ND\",\n      \"salary\": \"$63,000 - $94,000 a year\",\n      \"job_type\": \"Full-time\",\n      \"benefits\": [\n        \"Tuition reimbursement\",\n        \"401(k) matching\",\n        \"Gym membership\"\n      ],\n      \"description\": \"A dynamic, detail-oriented Marketing Specialist role.\"\n    },\n    {\n      \"title\": \"National Curriculum Consultant\",\n      \"company\": \"Imagine Learning\",\n      \"location\": \"Remote\",\n      \"salary\": \"$75,540 - $95,000 a year\",\n      \"job_type\": \"Full-time\",\n      \"benefits\": [\n        \"Health insurance\",\n        \"401(k) matching\",\n        \"Paid time off\"\n      ],\n      \"description\": \"Focused on curriculum consulting and marketing.\"\n    },\n    {\n      \"title\": \"Childcare Marketing Coordinator\",\n      \"company\": \"The Nest Schools\",\n      \"location\": \"Remote\",\n      \"salary\": \"Not provided\",\n      \"job_type\": \"Full-time\",\n      \"description\": \"Coordinate marketing initiatives focused on childcare services.\"\n    },\n    {\n      \"title\": \"Marketing Executive\",\n      \"company\": \"Avatech Controls\",\n      \"location\": \"Remote\",\n      \"salary\": \"From $51,586.54 a year\",\n      \"job_type\": \"Full-time\",\n      \"description\": \"Develop and execute marketing strategies.\"\n    },\n    {\n      \"title\": \"Marketing Manager - Content Strategy\",\n      \"company\": \"Mayo Clinic\",\n      \"location\": \"Remote in Rochester, MN\",\n      \"salary\": \"$119,454.40 - $173,222.40 a year\",\n      \"job_type\": \"Full-time\",\n      \"benefits\": [\n        \"Health insurance\",\n        \"Health savings account\",\n        \"Opportunities for advancement\"\n      ],\n      \"description\": \"Responsible for content strategy and marketing management.\"\n    },\n    {\n      \"title\": \"Social Media Assistant\",\n      \"company\": \"Outdoors Media\",\n      \"location\": \"Remote\",\n      \"salary\": \"$18 - $22 an hour\",\n      \"job_type\": \"Contract\",\n      \"description\": \"Amplify brand presence through social media.\"\n    },\n    {\n      \"title\": \"Marketing Manager\",\n      \"company\": \"Apex Pacific\",\n      \"location\": \"Hybrid work in Anaheim, CA\",\n      \"salary\": \"$90,000 - $100,000 a year\",\n      \"job_type\": \"Full-time\",\n      \"benefits\": [\n        \"Health insurance\",\n        \"401(k) matching\"\n      ],\n      \"description\": \"Seeking a seasoned Marketing Manager for a regional marketing role.\"\n    },\n    {\n      \"title\": \"Media/Marketing Administrator\",\n      \"company\": \"Washington University School Of Medicine\",\n      \"location\": \"St. Louis, MO\",\n      \"salary\": \"$53,100 - $90,600 a year\",\n      \"job_type\": \"Full-time\",\n      \"description\": \"Plan and implement targeted marketing initiatives.\"\n    }\n  ]\n}\n"
          },
          "typeVersion": 1.2
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "ff76a574-14fe-418c-b2d0-2d30f4a525e7",
      "connections": {
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "Auto-fixing Output Parser",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "🗃️ Agent Memory": {
          "ai_memory": [
            [
              {
                "node": "🤖 AI Agent: Scrape & Understand",
                "type": "ai_memory",
                "index": 0
              }
            ]
          ]
        },
        "🧮 Format Job Data": {
          "main": [
            [
              {
                "node": "📧 Send Job Alerts to Marketing Team",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "🧠 OpenAI: LLM Brain": {
          "ai_languageModel": [
            [
              {
                "node": "🤖 AI Agent: Scrape & Understand",
                "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 & Understand",
                "type": "ai_outputParser",
                "index": 0
              }
            ]
          ]
        },
        "MCP Client to Scrape as HTML": {
          "ai_tool": [
            [
              {
                "node": "🤖 AI Agent: Scrape & Understand",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "🛠️ Set Search Parameters": {
          "main": [
            [
              {
                "node": "🤖 AI Agent: Scrape & Understand",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "⏰ Trigger: Check Job Listings": {
          "main": [
            [
              {
                "node": "🛠️ Set Search Parameters",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "🤖 AI Agent: Scrape & Understand": {
          "main": [
            [
              {
                "node": "🧮 Format Job Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 17,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.code": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 6
        },
        "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.memoryBufferWindow": {
          "count": 1
        },
        "@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": 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": 356,
        "icon": "file:gmail.svg",
        "name": "n8n-nodes-base.gmail",
        "codex": {
          "data": {
            "alias": [
              "email",
              "human",
              "form",
              "wait",
              "hitl",
              "approval"
            ],
            "resources": {
              "generic": [
                {
                  "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/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with 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-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/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/using-automation-to-boost-productivity-in-the-workplace/",
                  "icon": "💪",
                  "label": "Using Automation to Boost Productivity in the Workplace"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Communication",
              "HITL"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "HITL": [
                "Human in the Loop"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Gmail"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"
        },
        "displayName": "Gmail",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          },
          {
            "id": 28,
            "name": "HITL"
          }
        ]
      },
      {
        "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": 834,
        "icon": "file:code.svg",
        "name": "n8n-nodes-base.code",
        "codex": {
          "data": {
            "alias": [
              "cpde",
              "Javascript",
              "JS",
              "Python",
              "Script",
              "Custom Code",
              "Function"
            ],
            "details": "The Code node allows you to execute JavaScript in your workflow.",
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers",
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Code"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="
        },
        "displayName": "Code",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "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": 1163,
        "icon": "fa:database",
        "name": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Memory"
              ],
              "Memory": [
                "For beginners"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Simple Memory"
        },
        "iconData": {
          "icon": "database",
          "type": "icon"
        },
        "displayName": "Simple Memory",
        "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": 37,
        "name": "Lead Generation"
      },
      {
        "id": 49,
        "name": "AI Summarization"
      }
    ],
    "image": []
  }
}