{
  "name": "Singapore university eligibility analyzer with GPT-4o-Mini, WordPress and Slack notifications",
  "nodes": [
    {
      "id": "0c9f9f20-1d1c-417f-9763-8307be9eb953",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        1024,
        512
      ]
    },
    {
      "id": "e2b80453-bdee-4d14-859e-cab2865d0a6f",
      "name": "Scrape NUS Requirements",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1248,
        128
      ]
    },
    {
      "id": "8a5891dd-74cc-4c87-b7fc-fba01c527d37",
      "name": "Scrape NTU Requirements",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1248,
        320
      ]
    },
    {
      "id": "b1de2511-0ce5-4a12-8611-91705d1f1a4c",
      "name": "Scrape SIT Requirements",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1248,
        512
      ]
    },
    {
      "id": "ca0d0ea3-5b59-4c1f-ac46-adf2167b6bc5",
      "name": "Scrape SUTD Requirements",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1248,
        704
      ]
    },
    {
      "id": "5b3e0e96-75df-4d5b-ba6d-bb2b2f83ef5d",
      "name": "Scrape SMU Requirements",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1248,
        896
      ]
    },
    {
      "id": "5dd2fe72-c357-42ba-9bc3-26f654f64913",
      "name": "Merge University Data",
      "type": "n8n-nodes-base.merge",
      "position": [
        1520,
        576
      ]
    },
    {
      "id": "56a0c19d-92b1-431d-b341-35891f7c4841",
      "name": "Prepare Data for AI",
      "type": "n8n-nodes-base.code",
      "position": [
        1744,
        576
      ]
    },
    {
      "id": "7ba8b1ce-938f-4aa8-9266-e53144180ae1",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1984,
        800
      ]
    },
    {
      "id": "36778946-5a7c-47e8-a105-beba641ac41f",
      "name": "AI Agent - Eligibility Analyzer",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1968,
        576
      ]
    },
    {
      "id": "1e08cab2-a5ba-45c9-ae79-9e3c15ef555e",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2112,
        800
      ]
    },
    {
      "id": "b46ba7a2-8562-4fb2-ae15-8f1cce4a1014",
      "name": "Aggregate Results",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        2320,
        576
      ]
    },
    {
      "id": "6f0e47fc-a4d5-42a7-86a0-536464ae33c3",
      "name": "Generate Summary",
      "type": "n8n-nodes-base.code",
      "position": [
        2544,
        576
      ]
    },
    {
      "id": "47b15f9c-816a-47bf-a632-acf0c684fe8e",
      "name": "Send Slack Summary",
      "type": "n8n-nodes-base.slack",
      "position": [
        2768,
        288
      ]
    },
    {
      "id": "e17d4ac1-fdf2-4b85-933a-9099ca6e9964",
      "name": "Publish to WordPress",
      "type": "n8n-nodes-base.wordpress",
      "position": [
        2768,
        480
      ]
    },
    {
      "id": "69d636af-8c21-4cf7-aac1-7bc3d954d0ac",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2768,
        672
      ]
    },
    {
      "id": "c25de84b-d7a8-4824-ba7c-3fc4ebca8314",
      "name": "Check Eligibility Status",
      "type": "n8n-nodes-base.if",
      "position": [
        2752,
        816
      ]
    },
    {
      "id": "9d03058f-42d6-4c9e-8bfe-3ee34e0f5d8e",
      "name": "OpenAI Appeal Writer",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2992,
        944
      ]
    },
    {
      "id": "31895a1f-8a0d-45f8-9996-81bb2903c908",
      "name": "AI Agent - Appeal Letter Generator",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2976,
        720
      ]
    },
    {
      "id": "1ae41d8a-e00f-4544-9239-091104e08560",
      "name": "Appeal Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        3120,
        944
      ]
    },
    {
      "id": "3210365d-e816-42cf-b51d-34af3fa114b0",
      "name": "Format Appeal Emails",
      "type": "n8n-nodes-base.code",
      "position": [
        3328,
        816
      ]
    },
    {
      "id": "75aba26c-bf23-45af-9fd6-528aa341edcb",
      "name": "Send Appeal Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        3552,
        768
      ]
    },
    {
      "id": "c199d51e-49dd-469f-8c76-f2f4722d3873",
      "name": "Save Appeal to WordPress",
      "type": "n8n-nodes-base.wordpress",
      "position": [
        3552,
        960
      ]
    },
    {
      "id": "df62327a-1da2-445d-9da3-981a6e9bd62e",
      "name": "Notify via Slack - Appeals",
      "type": "n8n-nodes-base.slack",
      "position": [
        3776,
        768
      ]
    },
    {
      "id": "77586205-0af9-4872-877c-28eeb9a3396d",
      "name": "Appeal Success Response",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        4000,
        768
      ]
    },
    {
      "id": "5dc97131-7df9-4375-a22b-12fa65b3d094",
      "name": "No Appeals Needed",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        3040,
        1104
      ]
    },
    {
      "id": "e5e32255-b7cb-4253-8d3c-42a2f2ea20fb",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1472,
        112
      ],
      "parameters": {
        "width": 672,
        "height": 432,
        "content": "## Introduction\nAutomates scholarship tracking by scraping university sites, assessing eligibility via AI, and publishing results to WordPress or Slack. Eliminates manual searches for students, counse"
      }
    },
    {
      "id": "1abae18e-0d26-43b4-8ab9-fc61e29bc3ff",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3360,
        128
      ],
      "parameters": {
        "width": 480,
        "height": 224,
        "content": "## Customization\nAdd universities (SMU, SUSS, international institutions), include government schemes (MOE, Edusave, Mendaki)\n\n## Benefits\nSaves 10+ hours weekly per counselor, monitors 50+ scholarshi"
      }
    },
    {
      "id": "879f2cdc-74cf-48c8-a9bb-af5d7bf05ec8",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2192,
        112
      ],
      "parameters": {
        "width": 416,
        "height": 304,
        "content": "## Workflow Steps\n1. Scraping: Fetch scholarship pages from four universities simultaneously\n2. Merge: Combine data into a unified dataset\n3. AI Processing: Analyze eligibility criteria, deadlines aga"
      }
    },
    {
      "id": "1a11c64c-a4e3-4e65-a50c-3abcc70b2c05",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2992,
        128
      ],
      "parameters": {
        "width": 320,
        "height": 272,
        "content": "## Prerequisites\nOpenAI API key, WordPress site with REST API, Slack workspace with webhook, Gmail/SMTP credentials, student profile data (GPA, citizenship, major)\n\n## Use Cases\nCounselors automating "
      }
    },
    {
      "id": "90754c99-515e-409a-a595-6e00afc0f9e3",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1520,
        944
      ],
      "parameters": {
        "width": 1136,
        "height": 112,
        "content": "## Workflow\nWebhook → Scrape 4 Universities (Parallel) → Merge Data → Prepare Context → AI Eligibility Check → Aggregate Results → Generate Summary → Check Status → Publish Slack/Email/WordPress → Han"
      }
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Scrape NUS Requirements",
            "type": "main",
            "index": 0
          },
          {
            "node": "Scrape NTU Requirements",
            "type": "main",
            "index": 0
          },
          {
            "node": "Scrape SIT Requirements",
            "type": "main",
            "index": 0
          },
          {
            "node": "Scrape SUTD Requirements",
            "type": "main",
            "index": 0
          },
          {
            "node": "Scrape SMU Requirements",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Summary": {
      "main": [
        [
          {
            "node": "Send Slack Summary",
            "type": "main",
            "index": 0
          },
          {
            "node": "Publish to WordPress",
            "type": "main",
            "index": 0
          },
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          },
          {
            "node": "Check Eligibility Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate Results": {
      "main": [
        [
          {
            "node": "Generate Summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent - Eligibility Analyzer",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Send Appeal Email": {
      "main": [
        [
          {
            "node": "Notify via Slack - Appeals",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Data for AI": {
      "main": [
        [
          {
            "node": "AI Agent - Eligibility Analyzer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Appeal Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent - Appeal Letter Generator",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Format Appeal Emails": {
      "main": [
        [
          {
            "node": "Send Appeal Email",
            "type": "main",
            "index": 0
          },
          {
            "node": "Save Appeal to WordPress",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Appeal Writer": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent - Appeal Letter Generator",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Merge University Data": {
      "main": [
        [
          {
            "node": "Prepare Data for AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape NTU Requirements": {
      "main": [
        [
          {
            "node": "Merge University Data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Scrape NUS Requirements": {
      "main": [
        [
          {
            "node": "Merge University Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Eligibility Status": {
      "main": [
        [
          {
            "node": "AI Agent - Appeal Letter Generator",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Appeals Needed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent - Eligibility Analyzer",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Notify via Slack - Appeals": {
      "main": [
        [
          {
            "node": "Appeal Success Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent - Eligibility Analyzer": {
      "main": [
        [
          {
            "node": "Aggregate Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent - Appeal Letter Generator": {
      "main": [
        [
          {
            "node": "Format Appeal Emails",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}