{
  "name": "Match job descriptions with resumes using Google Gemini and log scores to Google Sheets",
  "nodes": [
    {
      "id": "c32296bd-5d48-4b4e-93e1-d65871c27b4c",
      "name": "Set Resume",
      "type": "n8n-nodes-base.set",
      "position": [
        -848,
        320
      ]
    },
    {
      "id": "757ef828-06d7-4491-9232-b46838a8c337",
      "name": "Recruiter Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -80,
        336
      ]
    },
    {
      "id": "fdfaf5f0-4342-4a73-a3e3-508e18d73716",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        48,
        160
      ]
    },
    {
      "id": "4de5dbd7-385b-488e-9926-b3a1856eec57",
      "name": "Information Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        384,
        336
      ]
    },
    {
      "id": "e2038b38-cfd0-41da-be93-75fc2e456789",
      "name": "Append Data",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        736,
        336
      ]
    },
    {
      "id": "a471ca58-f0b5-4c0d-93c7-ac2a3ab958dd",
      "name": "Extract from File2",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -1440,
        176
      ]
    },
    {
      "id": "11960013-de20-4f1e-95ce-872cce293c69",
      "name": "On form submission",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -1664,
        336
      ]
    },
    {
      "id": "470a4835-b9a5-4eb6-ab62-306e155e6bc2",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1440,
        336
      ]
    },
    {
      "id": "3680f0a7-4a91-47ef-8c47-f203ea941d52",
      "name": "Information Extractor1",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        -1232,
        336
      ]
    },
    {
      "id": "1febc5bc-879b-4608-bf78-b380df273299",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        -528,
        336
      ]
    },
    {
      "id": "40278ccc-d227-4b14-9e16-265443836f2a",
      "name": "Aggregate",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        -304,
        336
      ]
    },
    {
      "id": "0dd33d75-e6ef-49e0-beb9-fb920680d0ae",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2256,
        -32
      ],
      "parameters": {
        "width": 454,
        "height": 1328,
        "content": "# Smart Resume Screener — JD ↔ Resume AI Match & Sheet Logger\n\nSmart Resume Screener ingests a candidate resume and a job description link, extracts clean text from both, runs an LLM-powered screening"
      }
    },
    {
      "id": "174dac47-8d79-43d8-92e7-eb03484338a0",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -528,
        192
      ]
    },
    {
      "id": "bb39d3db-781e-41ff-ba55-7be8e29cef14",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1728,
        -32
      ],
      "parameters": {
        "width": 784,
        "height": 544,
        "content": "# Data Ingestion & Content Extraction\n## Collect candidate inputs and convert everything into structured, usable text."
      }
    },
    {
      "id": "e9e07857-66be-400d-983f-7babf59e6aee",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -912,
        -32
      ],
      "parameters": {
        "width": 1120,
        "height": 544,
        "content": "# AI Evaluation & Structured Screening\n## Evaluate candidate suitability using an AI recruiter agent."
      }
    },
    {
      "id": "56739da7-7238-4112-97ee-83fe762a756f",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        256,
        -32
      ],
      "parameters": {
        "width": 688,
        "height": 544,
        "content": "# Data Structuring & Recruitment Logging\n## Extract candidate identity details and log final screening data."
      }
    }
  ],
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate": {
      "main": [
        [
          {
            "node": "Recruiter Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Resume": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Information Extractor1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Recruiter Agent": {
      "main": [
        [
          {
            "node": "Information Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File2": {
      "main": [
        [
          {
            "node": "Set Resume",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract from File2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Information Extractor": {
      "main": [
        [
          {
            "node": "Append Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Information Extractor1": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Information Extractor1",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Recruiter Agent",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Information Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Recruiter Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}