{
  "workflow": {
    "id": 9574,
    "name": "University application evaluation & scholarship automation with GPT-4 & Jotform",
    "views": 193,
    "recentViews": 0,
    "totalViews": 193,
    "createdAt": "2025-10-13T13:27:07.042Z",
    "description": "Revolutionize university admissions with intelligent AI-driven application evaluation that analyzes student profiles, calculates eligibility scores, and automatically routes decisions - saving 2.5 hours per application and reducing decision time from weeks to hours.\n\n## 🎯 What This Workflow Does\nTransforms your admissions process from manual application review to intelligent automation:\n\n📝 **Captures Applications** - Jotform intake with student info, GPA, test scores, essay, extracurriculars  \n🤖 **AI Holistic Evaluation** - OpenAI analyzes academic strength, essay quality, extracurriculars, and fit  \n🎯 **Intelligent Scoring** - Evaluates students using 40% academics, 25% extracurriculars, 20% essay, 15% fit (0-100 scale)  \n🚦 **Smart Routing** - Automatically routes based on AI evaluation:  \n- **Auto-Accept (95-100)**: Acceptance letter with scholarship details → Admin alert → Database  \n- **Interview Required (70-94)**: Interview invitation with scheduling link → Admin alert → Database  \n- **Reject (&lt;70)**: Respectful rejection with improvement suggestions → Database  \n\n💰 **Scholarship Automation** - Calculates merit scholarships ($5k-$20k+) based on eligibility score  \n📊 **Analytics Tracking** - All applications logged to Google Sheets for admissions insights\n\n## ✨ Key Features\n**AI Holistic Evaluation**: Comprehensive analysis weighing academics, extracurriculars, essays, and institutional fit  \n**Intelligent Scoring System**: 0-100 eligibility score with automated categorization and scholarship determination  \n**Structured Output**: Consistent JSON schema with academic strength, admission likelihood, and decision reasoning  \n**Automated Communication**: Personalized acceptance, interview, and rejection letters for every applicant  \n**Fallback Scoring**: Manual GPA/SAT scoring if AI fails - ensures zero downtime  \n**Admin Alerts**: Instant email notifications for exceptional high-scoring applicants (95+)  \n**Comprehensive Analytics**: Track acceptance rates, average scores, scholarship distribution, and applicant demographics  \n**Customizable Criteria**: Easy prompt editing to match your institution's values and requirements\n\n## 💼 Perfect For\n**Universities & Colleges**: Processing 500+ undergraduate applications per semester  \n**Graduate Programs**: Screening master's and PhD applications with consistent evaluation  \n**Private Institutions**: Scaling admissions without expanding admissions staff  \n**Community Colleges**: Handling high-volume transfer and new student applications  \n**International Offices**: Evaluating global applicants 24/7 across all timezones  \n**Scholarship Committees**: Identifying merit scholarship candidates automatically\n\n## 🔧 What You'll Need\n\n### Required Integrations\n**Jotform** - Application form with student data collection (free tier works) \nCreate your form for free on [Jotform using this link](https://www.jotform.com/?partner=mediajade)\nCreate your application form with fields: Name, Email, Phone, GPA, SAT Score, Major, Essay, Extracurriculars\n\n**OpenAI API** - GPT-4o-mini for cost-effective AI evaluation (~$0.01-0.05 per application)\n\n**Gmail** - Automated applicant communication (acceptance, interview, rejection letters)\n\n**Google Sheets** - Application database and admissions analytics\n\n### Optional Integrations\n**Slack** - Real-time alerts for exceptional applicants  \n**Calendar APIs** - Automated interview scheduling  \n**Student Information System (SIS)** - Push accepted students to enrollment system  \n**Document Analysis Tools** - OCR for transcript verification\n\n## 🚀 Quick Start\n1. **Import Template** - Copy JSON and import into n8n (requires LangChain support)\n2. **Create Jotform** - Use provided field structure (Name, Email, GPA, SAT, Major, Essay, etc.)\n3. **Add API Keys** - OpenAI, Jotform, Gmail OAuth2, Google Sheets\n4. **Customize AI Prompt** - Edit admissions criteria with your university's specific requirements and values\n5. **Set Score Thresholds** - Adjust auto-accept (95+), interview (70-94), reject (&lt;70) cutoffs if needed\n6. **Personalize Emails** - Update templates with your university branding, dates, and contact info\n7. **Create Google Sheet** - Set up columns: id, Name, Email, GPA, SAT Score, Major, Essay, Extracurriculars\n8. **Test & Deploy** - Submit test application with pinned data and verify all nodes execute correctly\n\n## 🎨 Customization Options\n**Adjust Evaluation Weights**: Change academics (40%), extracurriculars (25%), essay (20%), fit (15%) percentages  \n**Multiple Programs**: Clone workflow for different majors with unique evaluation criteria  \n**Add Document Analysis**: Integrate OCR for transcript and recommendation letter verification  \n**Interview Scheduling**: Connect Google Calendar or Calendly for automated booking  \n**SIS Integration**: Push accepted students directly to Banner, Ellucian, or PeopleSoft  \n**Waitlist Management**: Add conditional routing for borderline scores (65-69)  \n**Diversity Tracking**: Include demographic fields and bias detection in AI evaluation  \n**Financial Aid Integration**: Automatically calculate need-based aid eligibility alongside merit scholarships\n\n## 📈 Expected Results\n**90% reduction** in manual application review time (from 2.5 hours to 15 minutes per application)  \n**24-48 hour** decision turnaround time vs 4-6 weeks traditional process  \n**40% higher yield rate** - faster responses increase enrollment commitment  \n**100% consistency** - every applicant evaluated with identical criteria  \n**Zero missed applications** - automated tracking ensures no application falls through cracks  \n**Data-driven admissions** - comprehensive analytics on applicant pools and acceptance patterns  \n**Better applicant experience** - professional, timely communication regardless of decision  \n**Defensible decisions** - documented scoring criteria for accreditation and compliance\n\n## 🏆 Use Cases\n\n### Large Public Universities\nScreen 5,000+ applications per semester, identify top 20% for auto-admit, route borderline to committee review.\n\n### Selective Private Colleges\nEvaluate 500+ highly competitive applications, calculate merit scholarships automatically, schedule interviews with top candidates.\n\n### Graduate Programs\nProcess master's and PhD applications with research experience weighting, flag candidates for faculty review, automate fellowship awards.\n\n### Community Colleges\nHandle high-volume open enrollment while identifying honors program candidates and scholarship recipients instantly.\n\n### International Admissions\nEvaluate global applicants 24/7, account for different GPA scales and testing systems, respond same-day regardless of timezone.\n\n### Rolling Admissions\nProvide instant decisions for early applicants, fill classes strategically, optimize scholarship budget allocation.\n\n## 💡 Pro Tips\n**Calibrate Your AI**: After 100+ applications, refine evaluation criteria based on enrolled student success  \n**A/B Test Thresholds**: Experiment with score cutoffs (e.g., 93 vs 95 for auto-admit) to optimize yield  \n**Build Waitlist Pipeline**: Keep 70-84 score candidates engaged for spring enrollment or next year  \n**Track Source Effectiveness**: Add UTM parameters to measure which recruiting channels deliver best students  \n**Committee Review**: Route 85-94 scores to human admissions committee for final review  \n**Bias Audits**: Quarterly review of AI decisions by demographic groups to ensure fairness  \n**Parent Communication**: Add parent/guardian emails for admitted students under 18  \n**Financial Aid Coordination**: Sync scholarship awards with financial aid office for packaging\n\n## 🎓 Learning Resources\nThis workflow demonstrates:\n\n- **AI Agents with structured output** - LangChain integration for consistent JSON responses\n- **Multi-stage conditional routing** - IF nodes for three-tier decision logic\n- **Holistic evaluation** - Weighted scoring across multiple dimensions\n- **Automated communication** - HTML email templates with dynamic content\n- **Real-time notifications** - Admin alerts for high-value applicants\n- **Analytics and data logging** - Google Sheets integration for reporting\n- **Fallback mechanisms** - Manual scoring when AI unavailable\n\nPerfect for learning advanced n8n automation patterns in educational technology!\n\n## 🔐 Compliance & Ethics\n**FERPA Compliance**: Protects student data with secure credential handling  \n**Fair Admissions**: Documented criteria eliminate unconscious bias  \n**Human Oversight**: Committee review option for borderline cases  \n**Transparency**: Applicants can request evaluation criteria  \n**Appeals Process**: Structured workflow for decision reconsideration  \n**Data Retention**: Configurable Google Sheets retention policies\n\n## 📊 What Gets Tracked\n- Application submission date and time\n- Complete student profile (GPA, test scores, major, essay, activities)\n- AI eligibility score (0-100) and decision category\n- Academic strength rating (excellent/strong/average)\n- Scholarship eligibility and amount ($0-$20,000+)\n- Admission likelihood (high/medium/low)\n- Decision outcome (accepted/interview/rejected)\n- Email delivery status and open rates\n- Time from application to decision\n\nReady to transform your admissions process? Import this template and start evaluating applications intelligently in under 1 hour.\n\n**Questions or customization needs?** The workflow includes detailed sticky notes explaining each section and comprehensive fallback logic for reliability.",
    "workflow": {
      "meta": {
        "instanceId": "277842713620d9f5554de3b1518b865a152c8c4db680008bd8aec536fc18b4a8",
        "templateCredsSetupCompleted": true
      },
      "nodes": [
        {
          "id": "1b3e27e1-2217-4f2a-8b88-1e8bf29b90d3",
          "name": "Extract Application Data",
          "type": "n8n-nodes-base.set",
          "position": [
            -688,
            304
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "student_name",
                  "name": "student_name",
                  "type": "string",
                  "value": "={{ $json.Name }}"
                },
                {
                  "id": "student_email",
                  "name": "student_email",
                  "type": "string",
                  "value": "={{ $json['E-mail'] }}"
                },
                {
                  "id": "phone",
                  "name": "phone",
                  "type": "string",
                  "value": "={{ $json['Phone Number'].full }}"
                },
                {
                  "id": "gpa",
                  "name": "gpa",
                  "type": "number",
                  "value": "={{ $json.GPA }}"
                },
                {
                  "id": "sat_score",
                  "name": "sat_score",
                  "type": "number",
                  "value": "={{ $json['SAT Score'] }}"
                },
                {
                  "id": "intended_major",
                  "name": "intended_major",
                  "type": "string",
                  "value": "={{ $json.Major }}"
                },
                {
                  "id": "extracurriculars",
                  "name": "extracurriculars",
                  "type": "string",
                  "value": "={{ $json.Extracurriculars }}"
                },
                {
                  "id": "essay",
                  "name": "essay",
                  "type": "string",
                  "value": "={{ $json.Essay }}"
                },
                {
                  "id": "application_id",
                  "name": "application_id",
                  "type": "string",
                  "value": "=APP-{{ Date.now() }}-{{ Math.random().toString(36).substr(2, 8).toUpperCase() }}"
                },
                {
                  "id": "submission_date",
                  "name": "submission_date",
                  "type": "string",
                  "value": "={{ new Date().toISOString() }}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "d764d655-ab9d-465e-b61d-d5e34df9338c",
          "name": "Parse AI Evaluation",
          "type": "n8n-nodes-base.code",
          "position": [
            -160,
            304
          ],
          "parameters": {
            "jsCode": "const item = $input.first().json;\n\ntry {\n  const response = item.choices[0].message.content;\n  let cleanJson = response.replace(/```json\\n?|```\\n?/g, '').trim();\n  const jsonMatch = cleanJson.match(/\\{[\\s\\S]*\\}/);\n  if (jsonMatch) {\n    cleanJson = jsonMatch[0];\n  }\n  const evaluationData = JSON.parse(cleanJson);\n  const originalData = $('Extract Application Data').first().json;\n  return [{\n    json: {\n      ...originalData,\n      ...evaluationData\n    }\n  }];\n} catch (error) {\n  const originalData = $('Extract Application Data').first().json;\n  const gpa = parseFloat(originalData.gpa) || 0;\n  const satScore = parseInt(originalData.sat_score) || 0;\n  let score = 0;\n  if (gpa >= 3.8) score += 40;\n  else if (gpa >= 3.5) score += 30;\n  else if (gpa >= 3.0) score += 20;\n  else score += 10;\n  if (satScore >= 1400) score += 40;\n  else if (satScore >= 1200) score += 30;\n  else if (satScore >= 1000) score += 20;\n  else score += 10;\n  score += 20;\n  let decision = 'reject';\n  if (score >= 90) decision = 'auto_accept';\n  else if (score >= 70) decision = 'interview_required';\n  return [{\n    json: {\n      ...originalData,\n      eligibility_score: score,\n      decision_category: decision,\n      academic_strength: gpa >= 3.5 ? 'strong' : 'average',\n      scholarship_eligible: score >= 85,\n      estimated_scholarship: score >= 85 ? 10000 : 0,\n      admission_likelihood: score >= 80 ? 'high' : score >= 60 ? 'medium' : 'low'\n    }\n  }];\n}"
          },
          "typeVersion": 2
        },
        {
          "id": "6ea97b97-2016-48c3-98d3-fdf6eef9a95b",
          "name": "Auto Accept?",
          "type": "n8n-nodes-base.if",
          "position": [
            48,
            240
          ],
          "parameters": {
            "options": {},
            "conditions": {
              "options": {
                "caseSensitive": true
              },
              "conditions": [
                {
                  "id": "auto-accept",
                  "operator": {
                    "type": "string",
                    "operation": "equals"
                  },
                  "leftValue": "={{ $json.decision_category }}",
                  "rightValue": "auto_accept"
                }
              ]
            }
          },
          "typeVersion": 2.2
        },
        {
          "id": "3bdac661-48b1-4f68-87d6-818432004d6d",
          "name": "Interview Required?",
          "type": "n8n-nodes-base.if",
          "position": [
            48,
            608
          ],
          "parameters": {
            "options": {},
            "conditions": {
              "options": {
                "caseSensitive": true
              },
              "conditions": [
                {
                  "id": "interview-check",
                  "operator": {
                    "type": "string",
                    "operation": "equals"
                  },
                  "leftValue": "={{ $json.decision_category }}",
                  "rightValue": "interview_required"
                }
              ]
            }
          },
          "typeVersion": 2.2
        },
        {
          "id": "162f6466-64d0-44a1-8bf9-f4440a41a1ee",
          "name": "Send Acceptance Letter",
          "type": "n8n-nodes-base.gmail",
          "position": [
            288,
            80
          ],
          "webhookId": "acceptance-email-001",
          "parameters": {
            "sendTo": "={{ $json.student_email }}",
            "message": "=<!DOCTYPE html>\n<html>\n<body style=\"font-family:Arial;padding:20px;max-width:650px\">\n<div style=\"background:#2E7D32;color:white;padding:30px;text-align:center\">\n<h1>CONGRATULATIONS!</h1>\n<p style=\"font-size:18px\">You've Been Accepted!</p>\n</div>\n<div style=\"padding:30px;border:3px solid #2E7D32\">\n<p>Dear {{ $json.student_name }},</p>\n<p>We are thrilled to inform you that you have been <strong>accepted</strong> to our university for the {{ $json.intended_major }} program!</p>\n<div style=\"background:#E8F5E9;padding:20px;border-radius:8px;margin:20px 0\">\n<h3 style=\"margin-top:0\">Your Academic Profile</h3>\n<p><strong>Eligibility Score:</strong> {{ $json.eligibility_score }}/100<br>\n<strong>Academic Strength:</strong> {{ $json.academic_strength }}</p>\n</div>\n{{ $json.scholarship_eligible ? '<div style=\"background:#FFF3E0;padding:20px;border-radius:8px;margin:20px 0\"><h3 style=\"margin-top:0\">Scholarship Award</h3><p>You are eligible for a merit scholarship of $' + $json.estimated_scholarship + ' per year!</p></div>' : '' }}\n<h3>Next Steps:</h3>\n<ol>\n<li>Accept Your Offer by [deadline]</li>\n<li>Housing Application</li>\n<li>Course Registration</li>\n<li>Orientation Details</li>\n</ol>\n<p><strong>Application ID:</strong> {{ $json.application_id }}</p>\n<p>We look forward to welcoming you!</p>\n<p>Sincerely,<br><strong>Office of Admissions</strong></p>\n</div>\n</body>\n</html>",
            "options": {},
            "subject": "=Congratulations! Acceptance to Our University"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "52560021-6b9a-4e3c-a964-b62de318b651",
          "name": "Send Interview Invitation",
          "type": "n8n-nodes-base.gmail",
          "position": [
            288,
            400
          ],
          "webhookId": "interview-email-001",
          "parameters": {
            "sendTo": "={{ $json.student_email }}",
            "message": "=<!DOCTYPE html>\n<html>\n<body style=\"font-family:Arial;padding:20px;max-width:650px\">\n<div style=\"background:#1976D2;color:white;padding:25px;text-align:center\">\n<h2>Interview Invitation</h2>\n</div>\n<div style=\"padding:30px\">\n<p>Dear {{ $json.student_name }},</p>\n<p>Thank you for your application. We would like to invite you for an <strong>admissions interview</strong>.</p>\n<div style=\"background:#E3F2FD;padding:20px;border-radius:8px;margin:20px 0\">\n<h3 style=\"margin-top:0\">Your Application Status</h3>\n<p><strong>Eligibility Score:</strong> {{ $json.eligibility_score }}/100<br>\n<strong>Program:</strong> {{ $json.intended_major }}</p>\n</div>\n<h3>Schedule Your Interview:</h3>\n<p>Visit: interviews.university.edu<br>\n<strong>Code:</strong> {{ $json.application_id }}</p>\n<p><strong>Application ID:</strong> {{ $json.application_id }}</p>\n<p>We look forward to meeting you!</p>\n<p>Best regards,<br><strong>Admissions Committee</strong></p>\n</div>\n</body>\n</html>",
            "options": {},
            "subject": "=Interview Invitation - University Admissions"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "001d3463-0cc7-40b1-a8f8-0c5f3955cc03",
          "name": "Send Rejection Letter",
          "type": "n8n-nodes-base.gmail",
          "position": [
            288,
            768
          ],
          "webhookId": "rejection-email-001",
          "parameters": {
            "sendTo": "={{ $json.student_email }}",
            "message": "=<!DOCTYPE html>\n<html>\n<body style=\"font-family:Arial;padding:20px;max-width:650px\">\n<div style=\"background:#757575;color:white;padding:25px;text-align:center\">\n<h2>Application Update</h2>\n</div>\n<div style=\"padding:30px\">\n<p>Dear {{ $json.student_name }},</p>\n<p>Thank you for your interest in our university. After careful review, we are unable to offer you admission at this time.</p>\n<div style=\"background:#F5F5F5;padding:20px;border-radius:8px;margin:20px 0\">\n<p><strong>Application ID:</strong> {{ $json.application_id }}</p>\n</div>\n<h3>Moving Forward:</h3>\n<ul>\n<li>You're welcome to reapply next year</li>\n<li>Consider transfer options</li>\n<li>Explore other programs</li>\n</ul>\n<p>We wish you the best in your educational journey.</p>\n<p>Sincerely,<br><strong>Office of Admissions</strong></p>\n</div>\n</body>\n</html>",
            "options": {},
            "subject": "=Update on Your University Application"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "6e6ade6a-90fd-4007-b613-e816495a9090",
          "name": "Alert Admissions Team",
          "type": "n8n-nodes-base.gmail",
          "position": [
            528,
            240
          ],
          "webhookId": "admissions-alert-001",
          "parameters": {
            "sendTo": "user@example.com",
            "message": "=<!DOCTYPE html>\n<html>\n<body style=\"font-family:Arial;padding:20px\">\n<h2>Exceptional Applicant Alert</h2>\n<p><strong>Student:</strong> {{ $json.student_name }}<br>\n<strong>Major:</strong> {{ $json.intended_major }}<br>\n<strong>GPA:</strong> {{ $json.gpa }}<br>\n<strong>SAT:</strong> {{ $json.sat_score }}</p>\n<h3>Evaluation:</h3>\n<p><strong>Score:</strong> {{ $json.eligibility_score }}/100<br>\n<strong>Decision:</strong> {{ $json.decision_category }}<br>\n<strong>Scholarship:</strong> {{ $json.scholarship_eligible ? 'Yes - $' + $json.estimated_scholarship : 'No' }}</p>\n<p><strong>Application ID:</strong> {{ $json.application_id }}</p>\n</body>\n</html>",
            "options": {},
            "subject": "=High-Score Application: {{ $json.student_name }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "6d0d22f8-bf61-45bd-a360-4df7fa0aa9ac",
          "name": "Log to Database",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            768,
            240
          ],
          "parameters": {
            "columns": {
              "value": {
                "id": "={{ $json.id }}",
                "GPA": "={{ $('Extract Application Data').item.json.gpa }}",
                "Name": "={{ $('Extract Application Data').item.json.student_name }}",
                "Essay": "={{ $('Extract Application Data').item.json.essay }}",
                "Major": "={{ $('Extract Application Data').item.json.intended_major }}",
                "E-mail": "={{ $('Extract Application Data').item.json.student_email }}",
                "SAT Score": "={{ $('Extract Application Data').item.json.sat_score }}",
                "Phone Number": "={{ $('Extract Application Data').item.json.phone }}",
                "Extracurriculars": "={{ $('Extract Application Data').item.json.extracurriculars }}"
              },
              "schema": [
                {
                  "id": "Name",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "E-mail",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "E-mail",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Phone Number",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Phone Number",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "GPA",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "GPA",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "SAT Score",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "SAT Score",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Major",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Major",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Essay",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Essay",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Extracurriculars",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Extracurriculars",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "id",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "id",
                  "defaultMatch": true,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "threadId",
                  "type": "string",
                  "display": true,
                  "removed": true,
                  "required": false,
                  "displayName": "threadId",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "labelIds",
                  "type": "string",
                  "display": true,
                  "removed": true,
                  "required": false,
                  "displayName": "labelIds",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [
                "id"
              ],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "append",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1RLedvjitdtKOuYfH7d2Z0Plwpn935fYobFb5jxQIc_M/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "1RLedvjitdtKOuYfH7d2Z0Plwpn935fYobFb5jxQIc_M",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1RLedvjitdtKOuYfH7d2Z0Plwpn935fYobFb5jxQIc_M/edit?usp=drivesdk",
              "cachedResultName": "Student"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.5
        },
        {
          "id": "85692260-3391-4ab4-b579-192f6527f582",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1008,
            80
          ],
          "parameters": {
            "color": 5,
            "width": 460,
            "height": 424,
            "content": "## 📝 Application Form\n- **Jotform** trigger receives application.\nCreate your form for free on [Jotform using this link](https://www.jotform.com/?partner=mediajade)\nCaptures:\n• Student info\n• GPA & test scores\n• Essay\n• Major choice"
          },
          "typeVersion": 1
        },
        {
          "id": "84194334-69a4-4c58-b802-c34346ddacf2",
          "name": "AI Agent",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            -480,
            304
          ],
          "parameters": {
            "text": "You are an expert university admissions officer with 15+ years of experience evaluating student applications for competitive undergraduate programs.\n\nYour role is to conduct thorough, fair, and holistic evaluations of student applications, considering academic merit, extracurricular achievements, personal qualities, and potential for success.\n\nEVALUATION CRITERIA:\n1. Academic Performance (40% weight)\n   - GPA: 3.8+ excellent, 3.5-3.7 strong, 3.0-3.4 average, <3.0 needs improvement\n   - Test Scores: SAT 1400+ or ACT 32+ excellent, 1200-1399 or 28-31 strong, 1000-1199 or 24-27 average\n   - Course rigor and AP/IB classes\n   \n2. Extracurricular Activities (25% weight)\n   - Leadership positions and impact\n   - Depth vs breadth of involvement\n   - Community service and civic engagement\n   - Awards and recognitions\n   \n3. Essay Quality (20% weight)\n   - Authenticity and personal voice\n   - Writing quality and clarity\n   - Insight and self-reflection\n   - Alignment with institutional values\n   \n4. Fit and Potential (15% weight)\n   - Alignment with intended major\n   - Demonstrated passion and curiosity\n   - Unique perspectives or experiences\n   - Potential for campus contribution\n\nDECISION CATEGORIES:\n- \"auto_accept\": Score 95-100 - Exceptional candidates with outstanding academics, leadership, and fit\n- \"interview_required\": Score 70-94 - Strong candidates who need additional evaluation\n- \"waitlist\": Score 50-69 - Qualified but not competitive in current pool\n- \"reject\": Score <50 - Does not meet minimum standards\n\nSCHOLARSHIP ELIGIBILITY:\n- $20,000+/year: Score 98-100 (Presidential Scholar)\n- $15,000-19,999/year: Score 95-97 (Dean's Scholar)\n- $10,000-14,999/year: Score 90-94 (Merit Scholar)\n- $5,000-9,999/year: Score 85-89 (Achievement Award)\n- $0: Score <85\n\nOUTPUT REQUIREMENTS:\n- Return ONLY valid JSON format\n- No markdown code blocks (no ```)\n- No explanatory text outside JSON\n- Be specific and evidence-based in assessments\n- Consider diversity, equity, and inclusion\n- Identify both strengths and areas for growth\n- Provide actionable interview focus areas\n- Recommend alternative programs if applicable\n\nSCORING PHILOSOPHY:\n- Be consistent and calibrated across applications\n- Consider context (school quality, opportunities available)\n- Value authentic engagement over resume padding\n- Recognize different paths to excellence\n- Balance quantitative metrics with qualitative factors\n\nETHICAL GUIDELINES:\n- Evaluate fairly without bias based on demographics\n- Consider socioeconomic context and access to resources\n- Value diverse experiences and perspectives\n- Focus on potential, not just past achievements\n- Maintain high standards while being inclusive\n\nYour evaluations directly impact students' futures. Be thorough, fair, and thoughtful in every assessment.",
            "options": {},
            "promptType": "define"
          },
          "typeVersion": 2.2
        },
        {
          "id": "68045bd2-5f68-4b1e-a1e8-0df093140e3a",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            -480,
            480
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "eeb30437-f977-4fe7-9d93-7b9452c813b3",
          "name": "Jotform Application",
          "type": "n8n-nodes-base.jotFormTrigger",
          "position": [
            -944,
            304
          ],
          "webhookId": "university-app-001",
          "parameters": {
            "form": "252853345242456"
          },
          "credentials": {
            "jotFormApi": {
              "id": "credential-id",
              "name": "jotFormApi Credential"
            }
          },
          "typeVersion": 1
        }
      ],
      "pinData": {
        "Jotform Application": [
          {
            "GPA": "9.9",
            "Name": "Deepanshi Singhal",
            "Essay": "no",
            "Major": "Marketing",
            "E-mail": "Deep@gmail.com",
            "SAT Score": "99",
            "Phone Number": {
              "full": "(778) 596-9569"
            },
            "Extracurriculars": "british council"
          }
        ]
      },
      "connections": {
        "AI Agent": {
          "main": [
            [
              {
                "node": "Parse AI Evaluation",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Auto Accept?": {
          "main": [
            [
              {
                "node": "Send Acceptance Letter",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Send Rejection Letter",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "AI Agent",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Interview Required?": {
          "main": [
            [
              {
                "node": "Send Interview Invitation",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Jotform Application": {
          "main": [
            [
              {
                "node": "Extract Application Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Parse AI Evaluation": {
          "main": [
            [
              {
                "node": "Auto Accept?",
                "type": "main",
                "index": 0
              },
              {
                "node": "Interview Required?",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Alert Admissions Team": {
          "main": [
            [
              {
                "node": "Log to Database",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Rejection Letter": {
          "main": [
            [
              {
                "node": "Log to Database",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Acceptance Letter": {
          "main": [
            [
              {
                "node": "Alert Admissions Team",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Extract Application Data": {
          "main": [
            [
              {
                "node": "AI Agent",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Interview Invitation": {
          "main": [
            [
              {
                "node": "Alert Admissions Team",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 13,
      "nodeTypes": {
        "n8n-nodes-base.if": {
          "count": 2
        },
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.code": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 4
        },
        "n8n-nodes-base.stickyNote": {
          "count": 1
        },
        "n8n-nodes-base.googleSheets": {
          "count": 1
        },
        "n8n-nodes-base.jotFormTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Jitesh Dugar",
      "username": "jiteshdugar",
      "bio": "AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.",
      "verified": true,
      "links": [
        "https://www.linkedin.com/in/jiteshdugar"
      ],
      "avatar": "https://gravatar.com/avatar/edaa3abb99806b0586dced559d0a5417f24a507e7c4464a63960f0638a4b1b90?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 20,
        "icon": "fa:map-signs",
        "name": "n8n-nodes-base.if",
        "codex": {
          "data": {
            "alias": [
              "Router",
              "Filter",
              "Condition",
              "Logic",
              "Boolean",
              "Branch"
            ],
            "details": "The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.",
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/",
                  "icon": "🤬",
                  "label": "Create a toxic language detector for Telegram in 4 step"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/",
                  "icon": "🏷️",
                  "label": "How to automatically manage contributions to open-source projects"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "If",
          "color": "#408000"
        },
        "iconData": {
          "icon": "map-signs",
          "type": "icon"
        },
        "displayName": "If",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 227,
        "icon": "file:jotform.svg",
        "name": "n8n-nodes-base.jotFormTrigger",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.jotformtrigger/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/jotform/"
                }
              ]
            },
            "categories": [
              "Communication"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Jotform Trigger"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNSAyOCI+PHBhdGggaWQ9ImpvdGZvcm0tbG9nb21hcmstZmlyc3QiIGZpbGw9IiNGRjYxMDAiIGQ9Ik0xOS4yOTQgMy45MzRhMy4zNDEgMy4zNDEgMCAwIDEgNC43MjcgMCAzLjM0NCAzLjM0NCAwIDAgMSAwIDQuNzI4bC0xMS44MTcgMTEuODJhMy4zNDEgMy4zNDEgMCAwIDEtNC43MjYgMCAzLjM0NCAzLjM0NCAwIDAgMSAwLTQuNzI3bDExLjgxNi0xMS44MloiPjwvcGF0aD48cGF0aCBpZD0iam90Zm9ybS1sb2dvbWFyay1zZWNvbmQiIGZpbGw9IiMwMDk5RkYiIGQ9Ik05LjI1Ljk4YTMuMzQ0IDMuMzQ0IDAgMCAxIDQuNzI3IDQuNzI4bC04LjI3MSA4LjI3NGEzLjM0MiAzLjM0MiAwIDAgMS00LjcyNyAwIDMuMzQ0IDMuMzQ0IDAgMCAxIDAtNC43MjlMOS4yNS45OFoiPjwvcGF0aD48cGF0aCBpZD0iam90Zm9ybS1sb2dvbWFyay10aGlyZCIgZmlsbD0iI0ZGQjYyOSIgZD0iTTE4LjcwNCAxNy41MjdhMy4zNDQgMy4zNDQgMCAwIDEgNC43MjYgNC43MjhsLTQuNzI2IDQuNzI5YTMuMzQyIDMuMzQyIDAgMSAxLTQuNzI3LTQuNzI4bDQuNzI3LTQuNzI5WiI+PC9wYXRoPjxwYXRoIGlkPSJqb3Rmb3JtLWxvZ29tYXJrLWZvdXJ0aCIgZmlsbD0iIzBBMTU1MSIgZD0iTTEuNjcxIDI4aDQuNjY3Yy43NDUgMCAxLjExOC0uOS41OTEtMS40MjdMMS40MjYgMjEuMDdDLjkgMjAuNTQyIDAgMjAuOTE1IDAgMjEuNjU5djQuNjdDMCAyNy4yNTEuNzQ4IDI4IDEuNjcxIDI4WiI+PC9wYXRoPjwvc3ZnPg=="
        },
        "displayName": "Jotform Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          }
        ]
      },
      {
        "id": 356,
        "icon": "file:gmail.svg",
        "name": "n8n-nodes-base.gmail",
        "codex": {
          "data": {
            "alias": [
              "email",
              "human",
              "form",
              "wait",
              "hitl",
              "approval"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/",
                  "icon": "💪",
                  "label": "Using Automation to Boost Productivity in the Workplace"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Communication",
              "HITL"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "HITL": [
                "Human in the Loop"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Gmail"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"
        },
        "displayName": "Gmail",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          },
          {
            "id": 28,
            "name": "HITL"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 834,
        "icon": "file:code.svg",
        "name": "n8n-nodes-base.code",
        "codex": {
          "data": {
            "alias": [
              "cpde",
              "Javascript",
              "JS",
              "Python",
              "Script",
              "Custom Code",
              "Function"
            ],
            "details": "The Code node allows you to execute JavaScript in your workflow.",
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers",
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Code"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="
        },
        "displayName": "Code",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1119,
        "icon": "fa:robot",
        "name": "@n8n/n8n-nodes-langchain.agent",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "Chat",
              "Conversational",
              "Plan and Execute",
              "ReAct",
              "Tools"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "AI Agent",
          "color": "#404040"
        },
        "iconData": {
          "icon": "robot",
          "type": "icon"
        },
        "displayName": "AI Agent",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1153,
        "icon": "file:openAiLight.svg",
        "name": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Language Models",
                "Root Nodes"
              ],
              "Language Models": [
                "Chat Models (Recommended)"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "OpenAI Chat Model"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "OpenAI Chat Model",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 17,
        "name": "HR"
      },
      {
        "id": 49,
        "name": "AI Summarization"
      }
    ],
    "image": []
  }
}