{
  "name": "Automate job applications with AI resume tailoring using GPT-4o, LinkedIn & Gmail",
  "nodes": [
    {
      "id": "4359d0c4-5b9c-4119-8f19-747d9ff3a38a",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        1712,
        1040
      ]
    },
    {
      "id": "d7744474-582c-42a1-9b20-f0dec9a9d777",
      "name": "Get a document",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1920,
        1040
      ]
    },
    {
      "id": "470aaf71-c1ec-417d-9604-c1d7ce5f69ab",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2144,
        1040
      ]
    },
    {
      "id": "4677c9a2-d9c9-487f-962b-3f5eefac6f62",
      "name": "Message a model",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2608,
        1040
      ]
    },
    {
      "id": "d92f445e-5b6b-4bf0-8078-96a1b2a55b04",
      "name": "Limit",
      "type": "n8n-nodes-base.limit",
      "position": [
        2336,
        1040
      ]
    },
    {
      "id": "f803f8f1-db0d-47af-9725-286e22450448",
      "name": "Filter",
      "type": "n8n-nodes-base.filter",
      "position": [
        2960,
        1040
      ]
    },
    {
      "id": "1d58798c-e985-4a2f-83c9-4322e1e3568f",
      "name": "Message a model1",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        3424,
        1040
      ]
    },
    {
      "id": "f2a1f4b5-e4ca-4a6c-bb6b-95dad446be8b",
      "name": "Limit1",
      "type": "n8n-nodes-base.limit",
      "position": [
        3168,
        1040
      ]
    },
    {
      "id": "2b6d41ec-b727-4339-b5c2-7963f8969fe4",
      "name": "Markdown",
      "type": "n8n-nodes-base.markdown",
      "position": [
        1728,
        1264
      ]
    },
    {
      "id": "0632cffb-4f30-4086-9c97-71528acfaa8e",
      "name": "HTTP Request1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2464,
        1264
      ]
    },
    {
      "id": "b5195bea-c0a0-48ff-969e-f9dfc836ba43",
      "name": "Create a document",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1936,
        1264
      ]
    },
    {
      "id": "3fac3e8d-f12a-4a95-a22a-65e802a49e38",
      "name": "HTTP Request2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2672,
        1264
      ]
    },
    {
      "id": "357e3231-edcb-4831-884f-e8f8f22dd63a",
      "name": "Filter1",
      "type": "n8n-nodes-base.filter",
      "position": [
        2992,
        1248
      ]
    },
    {
      "id": "1caa4534-d2ae-4857-a7a1-35cf77855446",
      "name": "Create a draft",
      "type": "n8n-nodes-base.gmail",
      "position": [
        3264,
        1248
      ]
    },
    {
      "id": "7d9e3a95-c940-495a-b73b-4d54770ea557",
      "name": "Share file",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2144,
        1264
      ]
    },
    {
      "id": "ce17ce1c-918c-431c-8d78-8c03a61fd759",
      "name": "Main Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1040,
        672
      ],
      "parameters": {
        "width": 544,
        "height": 992,
        "content": "# AI Job Application Agent\n---\n### **Overview**\nThis workflow acts as your personal AI recruiter. It automates the end-to-end process of finding high-quality jobs, tailoring your resume, and drafting "
      }
    },
    {
      "id": "4e0553e7-cf43-420c-a3b2-b3e2e8d05a9b",
      "name": "STICKY 1 – Input & Scraping",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1920,
        864
      ],
      "parameters": {
        "width": 250,
        "height": 100,
        "content": "Fetches your master resume, scrapes LinkedIn job postings, and prepares raw data for further AI-based filtering."
      }
    },
    {
      "id": "8494c30e-e11e-4977-9e38-f95d6d2ed6ef",
      "name": "STICKY 2 – AI Filtering",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2720,
        864
      ],
      "parameters": {
        "width": 250,
        "height": 100,
        "content": "GPT analyzes each job description, removes irrelevant leads, and limits results to the top matches."
      }
    },
    {
      "id": "8072f0a9-181b-4d44-ba07-b379f222be25",
      "name": "STICKY 3 – Resume Writer",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3424,
        864
      ],
      "parameters": {
        "width": 250,
        "height": 100,
        "content": "GPT rewrites your resume based on the selected job description and converts the final output into HTML."
      }
    },
    {
      "id": "2839f919-d981-4613-b628-276152b91217",
      "name": "STICKY 4 – Google Docs",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2112,
        1440
      ],
      "parameters": {
        "width": 250,
        "height": 100,
        "content": "Creates a Google Doc, uploads the rewritten resume, and adjusts sharing settings."
      }
    },
    {
      "id": "416df9bd-40e2-4161-85b3-3b652a32803f",
      "name": "STICKY 5 – Email Outreach",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2912,
        1440
      ],
      "parameters": {
        "width": 250,
        "height": 100,
        "content": "Finds the CEO’s verified email via Anymail, validates it, and creates a cold email draft in Gmail."
      }
    }
  ],
  "connections": {
    "Limit": {
      "main": [
        [
          {
            "node": "Message a model",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter": {
      "main": [
        [
          {
            "node": "Limit1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Limit1": {
      "main": [
        [
          {
            "node": "Message a model1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter1": {
      "main": [
        [
          {
            "node": "Create a draft",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Markdown": {
      "main": [
        [
          {
            "node": "Create a document",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Share file": {
      "main": [
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Limit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request1": {
      "main": [
        [
          {
            "node": "HTTP Request2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request2": {
      "main": [
        [
          {
            "node": "Filter1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get a document": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model": {
      "main": [
        [
          {
            "node": "Filter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model1": {
      "main": [
        [
          {
            "node": "Markdown",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a document": {
      "main": [
        [
          {
            "node": "Share file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Get a document",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}