{
  "id": "lHBsjkVV7FXaAHpb",
  "meta": {
    "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": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "143e41aa-6c08-4683-9ec3-3fa7b6822a2c",
      "name": "\u23f0 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": "\ud83d\udee0\ufe0f 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": "\ud83e\udd16 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": "\ud83e\udde0 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": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "3b890c41-bf9a-45d4-b48c-d5987a8c40d1",
      "name": "\ud83d\uddc3\ufe0f Agent Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        500,
        300
      ],
      "parameters": {
        "sessionKey": "={{ $('\u23f0 Trigger: Check Job Listings').item.json[\"Day of week\"] }}",
        "sessionIdType": "customKey"
      },
      "typeVersion": 1.3
    },
    {
      "id": "999f633a-5d08-41ba-843a-c57c3945086f",
      "name": "\ud83e\uddee 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\ud83e\udde9 *${job.title}*  \n\ud83c\udfe2 Company: ${job.company}  \n\ud83d\udccd Location: ${job.location}  \n\ud83d\udcb0 Salary: ${job.salary}  \n\ud83d\udd50 Type: ${job.job_type}  \n\ud83c\udf81 Benefits: ${job.benefits.length > 0 ? job.benefits.join(\", \") : \"None\"}  \n\ud83d\udcdd Description: ${job.description}\n      `.trim()\n    }\n  };\n});\n"
      },
      "typeVersion": 2
    },
    {
      "id": "ad396333-2e6d-41bb-a21b-08b2880bc80f",
      "name": "\ud83d\udce7 Send Job Alerts to Marketing Team",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1180,
        0
      ],
      "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": {
          "name": "<your 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": "## \ud83d\udfe9 **SECTION 1: Trigger & Input Setup**\n\n### \ud83d\udd01 \u23f0 1. Schedule Trigger\n\n* **Name:** `\u23f0 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 \u2014 the job hunt starts automatically while your team sleeps.\n\n### \u270f\ufe0f \ud83d\udee0\ufe0f 2. Set Search Parameters\n\n* **Name:** `\ud83d\udee0\ufe0f 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> \u2705 *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": "## \ud83d\udfe8 **SECTION 2: AI Agent with Tools & Memory**\n\n### \ud83e\udd16 3. AI Agent: Scrape & Understand\n\n* **Name:** `\ud83e\udd16 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#### \ud83d\udd17 Connected Sub-Nodes:\n\n##### \ud83e\udde0 OpenAI Chat Model\n\n* **Name:** `\ud83e\udde0 OpenAI: LLM Brain`\n* **Purpose:** Provides the reasoning and decision-making for the AI Agent (using ChatGPT-style intelligence).\n\n##### \ud83d\uddc3\ufe0f Simple Memory\n\n* **Name:** `\ud83d\uddc3\ufe0f Agent Memory`\n* **Purpose:** Stores historical context and responses so the agent stays consistent and smart across multiple runs.\n\n##### \ud83c\udf10 Scrape Indeed (HTML)\n\n* **Name:** `\ud83c\udf10 MCP Client to Scrape as HTML`\n* **Purpose:** Uses Bright Data's scraping tool to grab job listings directly from Indeed\u2019s frontend \u2014 even with protections like anti-bot tech.\n\n##### \ud83e\uddfe Parse Job Listings\n\n* **Name:** `\ud83e\uddfe 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> \ud83e\udd2f *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": "## \ud83d\udfe6 **SECTION 3: Format & Send Email Alerts**\n\n### \ud83e\uddee 4. Format Job Data\n\n* **Name:** `\ud83e\uddee 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\ud83d\udce2 Email Marketing Specialist  \n\ud83c\udfe2 Paleovalley | \ud83c\udf0d Remote  \n\ud83d\udcb0 $70,000 - $80,000 | \ud83d\udd50 Full-time  \n\ud83c\udf81 Health insurance, 401(k), Vision  \n\ud83d\udcdd Build and optimize email flows...\n```\n\n### \ud83d\udce7 5. Send Job Alerts to Marketing Team\n\n* **Name:** `\ud83d\udce7 Gmail: Send Job Alerts`\n* **What it does:** Sends **one beautifully formatted email per job** directly to your marketing team\u2019s inbox.\n* You can customize:\n\n  * Subject line: `\ud83d\ude80 New Marketing Job Alert`\n  * Recipients\n  * Styling using HTML/Markdown\n\n> \ud83d\udc8c *Your team receives curated, ready-to-review job leads \u2014 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": "# \ud83c\udfaf **AI-Powered Job Scraper Workflow**\n\n*Scrape Remote Marketing Jobs from Indeed & Auto-Email to Your Team*\n\n---\n\n## \ud83d\udfe9 **SECTION 1: Trigger & Input Setup**\n\n### \ud83d\udd01 \u23f0 1. Schedule Trigger\n\n* **Name:** `\u23f0 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 \u2014 the job hunt starts automatically while your team sleeps.\n\n### \u270f\ufe0f \ud83d\udee0\ufe0f 2. Set Search Parameters\n\n* **Name:** `\ud83d\udee0\ufe0f 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> \u2705 *This section ensures your workflow starts on time and targets the right kind of jobs.*\n\n---\n\n## \ud83d\udfe8 **SECTION 2: AI Agent with Tools & Memory**\n\n### \ud83e\udd16 3. AI Agent: Scrape & Understand\n\n* **Name:** `\ud83e\udd16 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#### \ud83d\udd17 Connected Sub-Nodes:\n\n##### \ud83e\udde0 OpenAI Chat Model\n\n* **Name:** `\ud83e\udde0 OpenAI: LLM Brain`\n* **Purpose:** Provides the reasoning and decision-making for the AI Agent (using ChatGPT-style intelligence).\n\n##### \ud83d\uddc3\ufe0f Simple Memory\n\n* **Name:** `\ud83d\uddc3\ufe0f Agent Memory`\n* **Purpose:** Stores historical context and responses so the agent stays consistent and smart across multiple runs.\n\n##### \ud83c\udf10 Scrape Indeed (HTML)\n\n* **Name:** `\ud83c\udf10 MCP Client to Scrape as HTML`\n* **Purpose:** Uses Bright Data's scraping tool to grab job listings directly from Indeed\u2019s frontend \u2014 even with protections like anti-bot tech.\n\n##### \ud83e\uddfe Parse Job Listings\n\n* **Name:** `\ud83e\uddfe 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> \ud83e\udd2f *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## \ud83d\udfe6 **SECTION 3: Format & Send Email Alerts**\n\n### \ud83e\uddee 4. Format Job Data\n\n* **Name:** `\ud83e\uddee 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\ud83d\udce2 Email Marketing Specialist  \n\ud83c\udfe2 Paleovalley | \ud83c\udf0d Remote  \n\ud83d\udcb0 $70,000 - $80,000 | \ud83d\udd50 Full-time  \n\ud83c\udf81 Health insurance, 401(k), Vision  \n\ud83d\udcdd Build and optimize email flows...\n```\n\n### \ud83d\udce7 5. Send Job Alerts to Marketing Team\n\n* **Name:** `\ud83d\udce7 Gmail: Send Job Alerts`\n* **What it does:** Sends **one beautifully formatted email per job** directly to your marketing team\u2019s inbox.\n* You can customize:\n\n  * Subject line: `\ud83d\ude80 New Marketing Job Alert`\n  * Recipients\n  * Styling using HTML/Markdown\n\n> \ud83d\udc8c *Your team receives curated, ready-to-review job leads \u2014 no searching required!*\n\n---\n\n# \u2705 **Why This Workflow is Powerful for Any Beginner**\n\nEven if you're new to automation, this setup helps you:\n\n* \ud83d\udcec Automatically deliver handpicked job listings\n* \ud83e\udd16 Use AI to do the heavy lifting (scraping, parsing, formatting)\n* \u23f0 Save hours every week for you or your team\n* \ud83e\udde9 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\u2019ll receive a tiny commission if you join Bright Data through this link\u2014thanks 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": {
          "name": "<your 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\u201360 strong, punchy creatives per week.\"\n    },\n    {\n      \"title\": \"Marketing Specialist \u2013 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,
  "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
          }
        ]
      ]
    },
    "\ud83d\uddc3\ufe0f Agent Memory": {
      "ai_memory": [
        [
          {
            "node": "\ud83e\udd16 AI Agent: Scrape & Understand",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "\ud83e\uddee Format Job Data": {
      "main": [
        [
          {
            "node": "\ud83d\udce7 Send Job Alerts to Marketing Team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\ud83e\udde0 OpenAI: LLM Brain": {
      "ai_languageModel": [
        [
          {
            "node": "\ud83e\udd16 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": "\ud83e\udd16 AI Agent: Scrape & Understand",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "MCP Client to Scrape as HTML": {
      "ai_tool": [
        [
          {
            "node": "\ud83e\udd16 AI Agent: Scrape & Understand",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "\ud83d\udee0\ufe0f Set Search Parameters": {
      "main": [
        [
          {
            "node": "\ud83e\udd16 AI Agent: Scrape & Understand",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\u23f0 Trigger: Check Job Listings": {
      "main": [
        [
          {
            "node": "\ud83d\udee0\ufe0f Set Search Parameters",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\ud83e\udd16 AI Agent: Scrape & Understand": {
      "main": [
        [
          {
            "node": "\ud83e\uddee Format Job Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}