{
  "name": "Screen resumes and match candidates with GPT-4o, Google Sheets and email",
  "nodes": [
    {
      "id": "922861ac-44e2-444e-b67a-a699ef833894",
      "name": "Receive Resume & Job Data",
      "type": "n8n-nodes-base.webhook",
      "position": [
        256,
        400
      ]
    },
    {
      "id": "5a82b5f7-ab33-48c7-8905-4f5aa0231ab2",
      "name": "Matching Agent (Orchestrator)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1192,
        400
      ]
    },
    {
      "id": "a715144c-8201-41bb-b0f1-e4f598b98489",
      "name": "Matching Agent Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        480,
        736
      ]
    },
    {
      "id": "2b608072-1da6-41cd-a72a-8fd5f3aa3339",
      "name": "Ranking Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1952,
        736
      ]
    },
    {
      "id": "34265133-efe2-41ce-b80f-7309edb49e3a",
      "name": "Resume Parser Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        608,
        736
      ]
    },
    {
      "id": "f14c202b-5776-4540-832e-bc0e886eae03",
      "name": "Resume Parser Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        688,
        944
      ]
    },
    {
      "id": "591d3ac8-b01a-44a4-bb2e-c4729528c631",
      "name": "Skill Analysis Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        896,
        736
      ]
    },
    {
      "id": "7f0c6241-1bc2-43e7-8a8d-d7bb1f96c634",
      "name": "Skill Analysis Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        976,
        944
      ]
    },
    {
      "id": "e9941ce5-c2d1-41bf-b023-9627e52a96f5",
      "name": "Experience Assessment Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        1184,
        736
      ]
    },
    {
      "id": "16842a64-7455-4973-b7ab-ca0be9ffc796",
      "name": "Experience Assessment Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1264,
        944
      ]
    },
    {
      "id": "40de05bb-77e4-4190-aef5-02b90a220c77",
      "name": "Cultural Fit Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        1472,
        736
      ]
    },
    {
      "id": "724038b5-4478-4575-bd7e-13fe46e23eeb",
      "name": "Cultural Fit Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1552,
        944
      ]
    },
    {
      "id": "f74c3a7b-6990-4b0e-bad8-1f31a191a053",
      "name": "Validation Logic Tool",
      "type": "@n8n/n8n-nodes-langchain.toolCode",
      "position": [
        1760,
        736
      ]
    },
    {
      "id": "541003a8-cf59-4e97-8c00-ce98c49be327",
      "name": "Store Analysis Results",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        2544,
        496
      ]
    },
    {
      "id": "54e461a8-d5a3-40cf-acef-06755cf1493e",
      "name": "Prepare Analysis Data",
      "type": "n8n-nodes-base.set",
      "position": [
        2320,
        496
      ]
    },
    {
      "id": "e649cdcf-adc8-4b6a-b9bd-88769c701fb6",
      "name": "Check Confidence Level",
      "type": "n8n-nodes-base.if",
      "position": [
        2096,
        400
      ]
    },
    {
      "id": "6af1d837-6801-4f30-ace2-2083b209d12e",
      "name": "Send High Confidence Report",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        2768,
        496
      ]
    },
    {
      "id": "890d8787-abbb-46e4-bade-3a245a425edc",
      "name": "Send Review Required Alert",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        2768,
        304
      ]
    },
    {
      "id": "311cea88-9a9f-4698-9ad4-16748e8a19b3",
      "name": "Prepare Low Confidence Data",
      "type": "n8n-nodes-base.set",
      "position": [
        2320,
        304
      ]
    },
    {
      "id": "c34cbcdb-d26d-4ff5-a724-dca6ffb41983",
      "name": "Store Low Confidence Cases",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        2544,
        304
      ]
    },
    {
      "id": "85979882-7660-4be7-9108-543136b0df46",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1456,
        -80
      ],
      "parameters": {
        "width": 576,
        "height": 384,
        "content": "## Prerequisites\n- OpenAI API key (or compatible LLM)\n- Google Sheets with candidate tracking tabs pre-created\n- Email account credentials (SMTP or Gmail OAuth)\n## Use Cases\n- Recruiters automating hi"
      }
    },
    {
      "id": "f431e002-3084-4b4b-a4f4-f982c8340fef",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        928,
        16
      ],
      "parameters": {
        "width": 464,
        "height": 288,
        "content": "## Setup Steps\n1. Import workflow; configure the POST webhook trigger URL for resume and job data ingestion.\n2. Add AI model credentials to the Matching Agent Orchestrator, Resume Parser Agent, Skill "
      }
    },
    {
      "id": "9230912c-12bc-4709-86aa-2543398ae4f1",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        256,
        -48
      ],
      "parameters": {
        "width": 624,
        "height": 336,
        "content": "## How It Works\nThis workflow automates candidate screening and job matching for recruiters, HR operations teams, and talent acquisition leads. It eliminates the manual effort of parsing resumes, eval"
      }
    },
    {
      "id": "9814e308-abf9-4996-ad04-4fb4a3ae87ea",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2048,
        176
      ],
      "parameters": {
        "width": 400,
        "height": 608,
        "content": "## Check Confidence Level & Route Outcomes\n**Why** — Confidence-based routing separates high-quality matches from uncertain assessments, directing low-confidence cases to human review without discardi"
      }
    },
    {
      "id": "a5d0614a-d8d1-4fea-b2cd-7139ffd3010c",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        576
      ],
      "parameters": {
        "width": 1632,
        "height": 576,
        "content": "## Validation Logic Tool & Ranking Output Parser\n**Why** — Cross-validates multi-agent outputs and structures them into a ranked candidate list, ensuring scoring consistency before confidence checking"
      }
    },
    {
      "id": "fb2c8c6f-d987-43ea-95b2-2ca286e8f79a",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        144,
        320
      ],
      "parameters": {
        "width": 1424,
        "height": 240,
        "content": "## Receiving, Matching Agent Orchestrator & Specialist Agents\n**Why** — Coordinates Resume Parsing, Skill Analysis, Experience Assessment, and Cultural Fit agents in parallel using shared memory for c"
      }
    },
    {
      "id": "29fd6d78-36eb-4ffb-adcf-2d912f5aab11",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2464,
        160
      ],
      "parameters": {
        "width": 576,
        "height": 640,
        "content": "## Store Results & Send Reports\n**Why** — Both confidence paths store outputs in Google Sheets and distribute reports via email, maintaining a complete candidate record regardless of confidence outcom"
      }
    }
  ],
  "connections": {
    "Cultural Fit Agent": {
      "ai_tool": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Cultural Fit Model": {
      "ai_languageModel": [
        [
          {
            "node": "Cultural Fit Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Resume Parser Agent": {
      "ai_tool": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Resume Parser Model": {
      "ai_languageModel": [
        [
          {
            "node": "Resume Parser Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Matching Agent Model": {
      "ai_languageModel": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Skill Analysis Agent": {
      "ai_tool": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Skill Analysis Model": {
      "ai_languageModel": [
        [
          {
            "node": "Skill Analysis Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Analysis Data": {
      "main": [
        [
          {
            "node": "Store Analysis Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ranking Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Validation Logic Tool": {
      "ai_tool": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Check Confidence Level": {
      "main": [
        [
          {
            "node": "Prepare Analysis Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Prepare Low Confidence Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Store Analysis Results": {
      "main": [
        [
          {
            "node": "Send High Confidence Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Receive Resume & Job Data": {
      "main": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Store Low Confidence Cases": {
      "main": [
        [
          {
            "node": "Send Review Required Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Experience Assessment Agent": {
      "ai_tool": [
        [
          {
            "node": "Matching Agent (Orchestrator)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Experience Assessment Model": {
      "ai_languageModel": [
        [
          {
            "node": "Experience Assessment Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Low Confidence Data": {
      "main": [
        [
          {
            "node": "Store Low Confidence Cases",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Matching Agent (Orchestrator)": {
      "main": [
        [
          {
            "node": "Check Confidence Level",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}