{
  "name": "Automated resume job matching engine with Bright Data MCP & OpenAI 4o mini",
  "nodes": [
    {
      "id": "a75e1f8d-9dd4-4c87-b1ab-05c502b8cae7",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        736,
        115
      ]
    },
    {
      "id": "92f0272d-dc5d-4424-9d96-cc2521e8a4ae",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -740,
        115
      ]
    },
    {
      "id": "3820c9d3-be68-4a60-a810-943a9795bdbd",
      "name": "List all tools for Bright Data",
      "type": "n8n-nodes-mcp.mcpClient",
      "position": [
        -520,
        115
      ]
    },
    {
      "id": "83219c20-7341-4e42-8cae-cc2e1e8e9b8e",
      "name": "Set the Input fields",
      "type": "n8n-nodes-base.set",
      "position": [
        -300,
        115
      ]
    },
    {
      "id": "40a70c2b-5dcc-44f7-8fde-9c28748181cd",
      "name": "Bright Data MCP Client For Jobs Extraction",
      "type": "n8n-nodes-mcp.mcpClient",
      "position": [
        -80,
        115
      ]
    },
    {
      "id": "ff3193e5-cd22-40f4-8180-b76ad32055b3",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        516,
        115
      ]
    },
    {
      "id": "cd1fcbd8-acf3-4a91-8158-f664aaa839e7",
      "name": "Bright Data MCP Client For Jobs Extraction within a Loop",
      "type": "n8n-nodes-mcp.mcpClient",
      "position": [
        956,
        -10
      ]
    },
    {
      "id": "d9f78a12-9eaa-4d9b-9e5c-5150d6e40e95",
      "name": "Job Desc Information Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        1176,
        -10
      ]
    },
    {
      "id": "4636d7e9-8d13-4f57-95f9-936f6d8bbf1d",
      "name": "AI Job Match",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1552,
        -10
      ]
    },
    {
      "id": "51b5d9dd-b0c8-4aaf-b789-f96e94519b94",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1720,
        200
      ]
    },
    {
      "id": "1dcb1ca7-e4e9-4775-9eb8-94c9e1f89e64",
      "name": "Create a binary data for AI Job Match",
      "type": "n8n-nodes-base.function",
      "position": [
        1928,
        -60
      ]
    },
    {
      "id": "da19ddc2-5e0f-4a4a-b524-1086b59c511f",
      "name": "Webhook Notification for AI Job Match",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1928,
        215
      ]
    },
    {
      "id": "0561839e-9ca9-4c18-9a9e-98b9a1f796fc",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -320
      ],
      "parameters": {
        "width": 440,
        "height": 120,
        "content": "## Disclaimer\nThis template is only available on n8n self-hosted as it's making use of the community node for MCP Client."
      }
    },
    {
      "id": "d68fd51a-d74f-4236-89e1-6144f9e80943",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -300,
        -140
      ],
      "parameters": {
        "width": 440,
        "height": 220,
        "content": "## LLM Usages\n\nOpenAI 4o mini LLM is being utilized for the structured data extraction handling."
      }
    },
    {
      "id": "29342cc1-10dd-490c-b274-fd5a82dbae1e",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -160
      ],
      "parameters": {
        "width": 1660,
        "height": 620,
        "content": "## Bright Data MCP Job Extract via Job Listings\nExtract job information via BrightData MCP and then perform the AI Job matching by utilizing the OpenAI GPT 4o mini LLM"
      }
    },
    {
      "id": "25d7b451-0f5e-4694-a821-ea7fe93b7d6f",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -740,
        -700
      ],
      "parameters": {
        "width": 400,
        "height": 400,
        "content": "## Logo\n\n\n![logo](https://images.seeklogo.com/logo-png/43/1/brightdata-logo-png_seeklogo-439974.png)\n"
      }
    },
    {
      "id": "02e69f64-f7b4-4a0d-828c-3fcea324268e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -740,
        -240
      ],
      "parameters": {
        "width": 400,
        "height": 320,
        "content": "## Note\n\nDeals with the LinkedIn profile data extraction by utilizing the Bright Data MCP and OpenAI GPT 4o LLM.\n\n**Please make sure to set the input fields node with the LinkedIn profile URL with the"
      }
    },
    {
      "id": "cb84eebb-4215-4bb3-91f6-bf7897a8ddf6",
      "name": "OpenAI Chat Model for Job Desc Extract",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1264,
        210
      ]
    },
    {
      "id": "4d14c3a1-5402-4f27-beda-dba41c1aa912",
      "name": "OpenAI Chat Model for AI Job Match",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1560,
        200
      ]
    },
    {
      "id": "2aec37e7-a67b-47b1-b3b2-7ea7e114bfff",
      "name": "Write the AI job matched response to disk",
      "type": "n8n-nodes-base.readWriteFile",
      "position": [
        2148,
        -60
      ]
    },
    {
      "id": "af980102-85d0-4f90-842f-196605f6bcd6",
      "name": "Paginated Job Data Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        140,
        115
      ]
    },
    {
      "id": "cb8e32c9-c1ac-4441-a42a-42e6b0d78970",
      "name": "OpenAI Chat Model for Paginated Job Extract",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        228,
        335
      ]
    }
  ],
  "connections": {
    "Split Out": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Job Match": {
      "main": [
        [
          {
            "node": "Create a binary data for AI Job Match",
            "type": "main",
            "index": 0
          },
          {
            "node": "Webhook Notification for AI Job Match",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Bright Data MCP Client For Jobs Extraction within a Loop",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set the Input fields": {
      "main": [
        [
          {
            "node": "Bright Data MCP Client For Jobs Extraction",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Job Match",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Paginated Job Data Extractor": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Job Desc Information Extractor": {
      "main": [
        [
          {
            "node": "AI Job Match",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "List all tools for Bright Data": {
      "main": [
        [
          {
            "node": "Set the Input fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "List all tools for Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model for AI Job Match": {
      "ai_languageModel": [
        [
          {
            "node": "AI Job Match",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Create a binary data for AI Job Match": {
      "main": [
        [
          {
            "node": "Write the AI job matched response to disk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook Notification for AI Job Match": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model for Job Desc Extract": {
      "ai_languageModel": [
        [
          {
            "node": "Job Desc Information Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Write the AI job matched response to disk": {
      "main": [
        []
      ]
    },
    "Bright Data MCP Client For Jobs Extraction": {
      "main": [
        [
          {
            "node": "Paginated Job Data Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model for Paginated Job Extract": {
      "ai_languageModel": [
        [
          {
            "node": "Paginated Job Data Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Bright Data MCP Client For Jobs Extraction within a Loop": {
      "main": [
        [
          {
            "node": "Job Desc Information Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}