{"workflow":{"id":13990,"name":"Screen and score CV candidates with Mistral OCR and Gemini","views":105,"recentViews":1,"totalViews":105,"createdAt":"2026-03-11T05:51:44.148Z","description":"# AI-Powered Hiring Pipeline: Auto-Screen CVs, Score Candidates & Send Interview Invites\n\nStop manually reading every CV. This workflow watches your inbox, extracts CV text using Mistral OCR, scores every candidate against your job description using Google Gemini AI, and automatically routes them - shortlisted candidates get a professional interview invite, rejected ones get a polite decline, and HR receives a full AI summary with the CV attached. All hands-free.\n\n## Who Is This For?\n\n- **HR teams and recruiters** at startups or growing companies who receive a high volume of CV emails\n- **Technical hiring managers** who want AI-assisted pre-screening before spending time on interviews\n- **Solo founders** who are hiring but don't have a dedicated recruiter\n- **No-code automation builders** looking for a production-ready hiring automation template\n\n## What Problem Does This Solve?\n\nManually reviewing CVs is time-consuming, inconsistent, and expensive. This workflow eliminates the bottleneck by automatically:\n\n- Extracting CV text from PDF attachments (including scanned documents) via Mistral OCR\n- Evaluating every candidate against your specific job description using Gemini AI\n- Routing candidates and sending the right email to the right person - instantly\n\nYou focus on interviewing. The pipeline handles everything else.\n\n## Key Features\n\n- **📥 Email-triggered** → fires automatically when a CV arrives in your inbox, no manual steps\n- **📄 Mistral OCR** → works on both digitally-created and scanned/image-based PDF CVs\n- **🤖 Gemini AI scoring** → returns a 0–100 score, shortlist/reject decision, candidate summary, and key skills\n- **🔀 Smart routing** → shortlisted and rejected candidates are handled differently in the same workflow\n- **📧 3 beautiful HTML email templates** → HR notification (with CV attached), interview invite, and polite decline\n- **⚙️ Binary passthrough** → original CV PDF is preserved and forwarded to HR's email as an attachment\n- **📋 Sticky note documentation** → every node is documented inside the workflow canvas\n\n## How It Works (Step-by-Step)\n\n1. **📥 Watch Inbox** → IMAP trigger fires when a new email arrives with a CV attachment\n2. **📄 OCR Extraction** → Mistral's `mistral-ocr-latest` model reads the CV and outputs clean structured text\n3. **🤖 AI Scoring** → Google Gemini evaluates the CV against your job description and returns a structured JSON with score, decision, candidate name, 3–4 sentence summary, and top 5 skills\n4. **⚙️ Parse & Route** → a Code node cleans Gemini's response, extracts candidate email from the IMAP `from` field, and passes the binary CV forward\n5. **🔀 IF Decision** → routes `shortlisted` candidates to the true branch and `rejected` to the false branch\n6. **📧 HR Email** → HR receives a branded email with the AI score, candidate summary, key skills, and the original CV attached\n7. **📧 Interview Invite** → shortlisted candidate receives a professional invitation with a scheduling link and \"What to Expect\" section\n8. **📧 Polite Decline** → rejected candidate receives a warm, empathetic decline with a link to your careers page\n\n## 🛠️ Setup Instructions\n\n### Step 1 - Credentials Required\n\nYou need to set up **4 credentials** in n8n:\n\n| Credential | Node Used | Where to Get It |\n|---|---|---|\n| **IMAP account** | Email Trigger | Your email provider settings (Gmail: use App Password) |\n| **Mistral Cloud API** | OCR Extraction | [Mistral AI Studio](https://console.mistral.ai/) → API Keys |\n| **Google Gemini (PaLM) API** | AI Scoring | [Google AI Studio](https://aistudio.google.com/) → Get API Key |\n| **SMTP account** | All 3 email nodes | Your email provider SMTP settings |\n\n&gt; 💡 **Gmail users:** Enable 2FA and generate an [App Password](https://myaccount.google.com/apppasswords) for both IMAP and SMTP. Use `imap.gmail.com:993` and `smtp.gmail.com:587`.\n\n### Step 2 - Update Email Addresses\n\nIn all 3 Send Email nodes, replace the placeholder emails:\n- `fromEmail` → your sending address (e.g. `hr@yourcompany.com`)\n- `toEmail` in the HR node → your HR team's inbox\n- The candidate email fields are already dynamic (`{{ $json.candidate_email }}`)\n\n### Step 3 - Add Your Job Description\n\nOpen the **🤖 AI Score CV (Gemini)** node and replace the `JOB DESCRIPTION:` section in the prompt with your actual role requirements. The current template uses an AI Engineer JD from AppStoneLab as a working example.\n\n### Step 4 - Add Your Interview Scheduling Link\n\nIn the **📧 Send Interview Invite to Candidate** node, find `YOUR_CALENDLY_OR_CAL_LINK_HERE` in the HTML and replace it with your actual booking link (Calendly, Cal.com, TidyCal, etc.).\n\n\n## How to Customize for Your Use Case\n\n| What to Change | Where | Example |\n|---|---|---|\n| **Job description** | Gemini node prompt | Swap in your own role requirements |\n| **Scoring threshold** | IF node condition | Change `\"shortlisted\"` to score-based logic e.g. `score &gt;= 70` |\n| **Company name & branding** | All 3 HTML email templates | Replace \"AppStoneLab Technologies\" with your company |\n| **Careers page URL** | Decline email HTML | Replace `appstonelab.com/career` with your URL |\n| **AI model** | Gemini node | Switch to `gemini-3-flash-preview` or `gemini-3.1-pro-preview` for different speed/quality |\n| **Watched mailbox** | IMAP trigger | Change `INBOX` to a dedicated folder like `INBOX.careers` |\n| **Interview questions** | Invite email HTML | Add/edit the \"What to Expect\" section steps |\n\n\n## API Keys — Quick Links\n\n- **Mistral AI** → [Mistral AI Studio](https://console.mistral.ai/api-keys) - Free tier includes OCR. Pricing: $1 per 1,000 pages for `mistral-ocr-latest`\n- **Google Gemini** → [Google AI Studio](https://aistudio.google.com/) - Free tier available. `gemini-3-flash-preview` is fast and cheap for production\n- **Gmail App Password** → [Google App Passwords](https://myaccount.google.com/apppasswords)\n- **n8n IMAP docs** → [docs.n8n.io/integrations/core-nodes/n8n-nodes-base.emailimap](https://docs.n8n.io/integrations/core-nodes/n8n-nodes-base.emailimap/)\n- **n8n SMTP docs** → [docs.n8n.io/integrations/core-nodes/n8n-nodes-base.sendemail](https://docs.n8n.io/integrations/core-nodes/n8n-nodes-base.sendemail/)\n\n## Important Notes\n\n- The **IMAP Format** field must be set to `Resolved` (not Simple) - this is required for binary attachment data to flow correctly through the workflow\n- The **Code node** carries the binary CV attachment forward from the IMAP trigger to the HR email node. If you add new nodes between them, make sure binary passthrough is preserved\n- Mistral OCR works on both text-based and scanned/image PDFs, making it more reliable than n8n's built-in `Extract from File` node\n- The workflow uses the `from.value[0].address` path to extract the candidate's email from the IMAP trigger output - this is the correct path for the `Resolved` format\n\n## 💬 Questions or Issues?\n\nDrop a comment on this template or reach out on the [n8n community forum](https://community.n8n.io/). Happy to help you adapt this for your specific hiring use case.","workflow":{"id":"qG6I4JtH5IcxCnAC","meta":{"instanceId":"f50c4225657041a867073dfd116003f9f3659e08e71fb6a5bb5c90807373de2c","templateCredsSetupCompleted":true},"name":"Candidate evaluation","tags":[],"nodes":[{"id":"fdefa89b-a5f1-4b12-8d0c-9977f7b423ca","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-432,-240],"parameters":{"color":6,"width":288,"height":416,"content":"### 📥 Watch Inbox\n**Trigger:** Fires when a new email arrives in INBOX.\n\n- Format: `Resolved` (full data + binary)\n- Attachments: ON → store candidate resume as `attachment_0`\n- Action: Mark as Read"},"typeVersion":1},{"id":"e24bce3a-5be7-40ff-bcf9-046242e45423","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-128,-240],"parameters":{"color":7,"width":256,"height":416,"content":"### 📄 OCR Extraction\n**Mistral OCR** reads the CV binary.\n\n- Model: `mistral-ocr-latest`\n- Input: Candidate Resume/CV \n- Output: Extracted info from PDF \n- Works on both digital & scanned PDFs"},"typeVersion":1},{"id":"b117d81a-5f42-4f44-ae52-75109be0bb3d","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[144,-240],"parameters":{"color":7,"width":384,"height":416,"content":"### 🤖 AI CV Scoring\n**Gemini** evaluates CV vs JD.\n\n- Model: `gemini-3.1-flash-lite-preview`\n- Input: Extracted info of Candidate from Mistral OCR\n- Returns JSON: score, decision, name, summary, key_skills\n- JSON Output mode: ON"},"typeVersion":1},{"id":"3586d228-3a05-4915-8120-68c102b1c3b4","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[544,-240],"parameters":{"width":256,"height":416,"content":"### ⚙️ Parse Response\n**Critical node** — does 3 things:\n\n1. Strips Gemini markdown fences (` ```json `)\n2. Parses JSON into clean fields\n3. Passes `binary` from IMAP trigger forward so CV attachment survives into email nodes"},"typeVersion":1},{"id":"aa798038-c950-43bb-8b0e-4b55e0ecdecc","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[816,-240],"parameters":{"height":416,"content":"### 🔀 Route Decision\n**IF** \n`decision == \"shortlisted\"`\n\n- ✅ TRUE → HR email + candidate invite\n- ❌ FALSE → polite decline to candidate"},"typeVersion":1},{"id":"2209f484-41db-444c-9828-8b3cbbb441d9","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1072,-304],"parameters":{"color":6,"width":352,"height":384,"content":"### 📧 HR Notification\n**Sends to HR** on shortlist.\n\n- Includes: score, name, email, key skills, AI summary\n- Attachment: `attachment_0` (original CV PDF)\n- Subject has score in title for quick scanning"},"typeVersion":1},{"id":"5773fb5c-a56f-404f-9c24-d4f5e6305854","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[1440,-304],"parameters":{"color":6,"width":336,"height":384,"content":"### 📧 Interview Invite\n**Sends to shortlisted candidate.**\n\n- Includes scheduling link (update `YOUR_CALENDLY_OR_CAL_LINK_HERE`)\n- 'What to Expect' section with 3 interview steps\n- Runs after Node 6 (sequential on TRUE branch)"},"typeVersion":1},{"id":"f7702b41-f029-4dd6-a9e0-cdb6622ed70c","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[1344,96],"parameters":{"color":6,"width":432,"content":"### 📧 Polite Decline\n**Sends to rejected candidate.**\n\n- Empathetic tone, no harsh language\n- Links to appstonelab.com/career for future roles\n- No CV attachment needed here"},"typeVersion":1},{"id":"fee1c26f-feef-47f0-b827-b8db69bf41b5","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[-832,-240],"parameters":{"color":3,"width":384,"height":416,"content":"## 🤖 AI Hiring Pipeline\n\n**Purpose:** Automates end-to-end CV screening for a Specific role.\n\n**Flow:**\n1. Watches inbox for incoming CV emails\n2. Extracts CV text via Mistral OCR (works on scanned + digital PDFs)\n3. Scores CV against JD using Gemini AI (returns structured JSON)\n4. Parses response + preserves binary attachment\n5. Routes: Shortlisted → HR notified + candidate invited | Rejected → polite decline\n\n**Stack:** IMAP · Mistral OCR · Gemini 3.1 Flash Lite · SMTP\n\n**Threshold:** score ≥ shortlisted decision by Gemini"},"typeVersion":1},{"id":"007f091d-8989-4b97-8890-a39cf790a30d","name":"Watch Inbox for CV Emails","type":"n8n-nodes-base.emailReadImap","position":[-336,0],"parameters":{"format":"resolved","options":{"trackLastMessageId":true}},"credentials":{"imap":{"id":"stdqKq1FmB5nuOQM","name":"IMAP account"}},"typeVersion":2.1},{"id":"b38a7e72-3f95-4a68-a286-00805200131b","name":"OCR: Extract CV Text","type":"n8n-nodes-base.mistralAi","position":[-48,0],"parameters":{"options":{},"binaryProperty":"attachment_0"},"credentials":{"mistralCloudApi":{"id":"q2DbrHMhOsQdnhr4","name":"Mistral Cloud account"}},"typeVersion":1},{"id":"5baea769-a76e-4c5e-968e-d560039f300b","name":"AI Score CV","type":"@n8n/n8n-nodes-langchain.googleGemini","position":[224,0],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"models/gemini-3-flash-preview","cachedResultName":"models/gemini-3-flash-preview"},"options":{"topK":20,"temperature":1},"messages":{"values":[{"content":"=You are an expert HR assistant for AppStoneLab Technologies. Evaluate the CV below against the job description and return ONLY a valid JSON object — no markdown, no code blocks, no extra text.\n\nJOB DESCRIPTION:\nRole: AI Engineer at AppStoneLab Technologies (Surat, India)\nExperience: 0–1 years\n\nResponsibilities:\n- Design and implement agentic workflows using LangGraph and LangChain\n- Build modular AI agents for multi-step task planning and execution\n- Create and optimize structured prompts for LLM-driven use cases\n- Integrate LLMs with tools via function calling for dynamic workflows\n- Build intelligent APIs using Flask or FastAPI\n- Work on NLP, computer vision, and recommendation tasks\n- Explore multi-agent setups, memory management, and RAG pipelines\n\nRequirements:\n- Bachelor's in Computer Science, Data Science, or related field\n- Experience with agentic AI frameworks (LangGraph, LangChain, AutoGen)\n- Solid Python development skills\n- Understanding of LLM architecture, prompt chaining, memory, tool calling\n- Bonus: RAG pipelines, vector databases (Pinecone, Weaviate), cloud (AWS/GCP)\n- Portfolio of AI projects on GitHub or Kaggle\n\nCV CONTENT:\n{{ $json.extractedText }}\n\nReturn this exact JSON structure:\n{\n  \"score\": <number 0-100>,\n  \"decision\": \"<shortlisted or rejected>\",\n  \"candidate_name\": \"<full name>\",\n  \"summary\": \"<3-4 sentence professional summary focused on fit for this AI Engineer role>\",\n  \"key_skills\": \"<comma-separated top 5 relevant skills found in the CV>\"\n}"}]},"jsonOutput":true,"builtInTools":{}},"credentials":{"googlePalmApi":{"id":"KbJ7zta7PFGQpS8v","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1.1},{"id":"ffe38dd7-159c-45de-b3b7-4fb6666511bf","name":"Parse AI Response + Pass Binary","type":"n8n-nodes-base.code","position":[624,0],"parameters":{"jsCode":"const item = $input.first();\nconst aiRaw = item.json.content.parts[0].text;\n\nconst cleaned = aiRaw\n  .replace(/^```json\\s*/i, '')\n  .replace(/^```\\s*/i, '')\n  .replace(/```\\s*$/i, '')\n  .trim();\n\nconst parsed = JSON.parse(cleaned);\n\nreturn [{\n  json: {\n    score: parsed.score,\n    decision: parsed.decision,\n    candidate_name: parsed.candidate_name,\n    summary: parsed.summary,\n    key_skills: parsed.key_skills,\n    candidate_email: $('Watch Inbox for CV Emails').first().json.from.value[0].address,\n    original_subject: $('Watch Inbox for CV Emails').first().json.subject\n  },\n  binary: $('Watch Inbox for CV Emails').first().binary\n}];"},"typeVersion":2},{"id":"7e42598e-b1ab-4930-acbd-7708f4330705","name":"Shortlisted or Rejected?","type":"n8n-nodes-base.if","position":[896,0],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"b2e55467-74a7-49ce-9631-b6f61c9cee89","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.decision }}","rightValue":"shortlisted"}]}},"typeVersion":2.3},{"id":"72dc86a0-3a33-4e18-9e99-03c4b9bd717f","name":"Notify HR with CV Summary","type":"n8n-nodes-base.emailSend","position":[1200,-96],"webhookId":"3083e801-b64e-4ed4-ad9f-e0a967e4c6a6","parameters":{"html":"=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"></head>\n<body style=\"margin:0;padding:0;background-color:#f5f3ee;font-family:'Georgia',serif;\">\n  <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f5f3ee;padding:40px 20px;\">\n    <tr>\n      <td align=\"center\">\n        <table width=\"600\" cellpadding=\"0\" cellspacing=\"0\" style=\"max-width:600px;width:100%;\">\n\n          <!-- Top accent bar -->\n          <tr>\n            <td style=\"background:linear-gradient(90deg,#0f0f0f 0%,#1a1a2e 50%,#0f3460 100%);height:4px;border-radius:12px 12px 0 0;\"></td>\n          </tr>\n\n          <!-- Header -->\n          <tr>\n            <td style=\"background-color:#ffffff;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;padding:36px 48px 28px;\">\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td>\n                    <p style=\"margin:0 0 4px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:4px;color:#aaa;text-transform:uppercase;\">AppStoneLab Technologies</p>\n                    <h1 style=\"margin:0;font-family:'Georgia',serif;font-size:26px;font-weight:normal;color:#0f0f0f;letter-spacing:-0.5px;\">AI Hiring Pipeline</h1>\n                  </td>\n                  <td align=\"right\" style=\"vertical-align:top;\">\n                    <div style=\"background:#0f3460;color:#fff;font-family:'Courier New',monospace;font-size:10px;font-weight:bold;letter-spacing:2px;padding:6px 12px;border-radius:20px;white-space:nowrap;\">✓ SHORTLISTED</div>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n          <!-- Score Banner -->\n          <tr>\n            <td style=\"background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;padding:28px 48px;\">\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td>\n                    <p style=\"margin:0 0 6px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:3px;color:#88aacc;text-transform:uppercase;\">Candidate Score</p>\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:52px;font-weight:bold;color:#ffffff;line-height:1;\">{{ $json.score }}<span style=\"font-size:20px;color:#88aacc;\">/100</span></p>\n                  </td>\n                  <td align=\"right\" style=\"vertical-align:middle;\">\n                    <p style=\"margin:0 0 4px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:3px;color:#88aacc;text-transform:uppercase;\">Position</p>\n                    <p style=\"margin:0;font-family:'Georgia',serif;font-size:18px;color:#ffffff;\">AI Engineer</p>\n                    <p style=\"margin:4px 0 0 0;font-family:'Courier New',monospace;font-size:10px;color:#88aacc;\">Surat, India</p>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n          <!-- Candidate Info -->\n          <tr>\n            <td style=\"background-color:#ffffff;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;padding:32px 48px 24px;\">\n              <p style=\"margin:0 0 20px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:3px;color:#aaa;text-transform:uppercase;border-bottom:1px solid #e8e4dc;padding-bottom:12px;\">Candidate Details</p>\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td style=\"padding:10px 0;border-bottom:1px solid #f0ede6;width:40%;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:1px;\">Full Name</p>\n                  </td>\n                  <td style=\"padding:10px 0;border-bottom:1px solid #f0ede6;\">\n                    <p style=\"margin:0;font-family:'Georgia',serif;font-size:15px;color:#1a1a1a;\">{{ $json.candidate_name }}</p>\n                  </td>\n                </tr>\n                <tr>\n                  <td style=\"padding:10px 0;border-bottom:1px solid #f0ede6;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:1px;\">Email</p>\n                  </td>\n                  <td style=\"padding:10px 0;border-bottom:1px solid #f0ede6;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:13px;color:#0f3460;\">{{ $json.candidate_email }}</p>\n                  </td>\n                </tr>\n                <tr>\n                  <td style=\"padding:10px 0;border-bottom:1px solid #f0ede6;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:1px;\">Key Skills</p>\n                  </td>\n                  <td style=\"padding:10px 0;border-bottom:1px solid #f0ede6;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:12px;color:#1a6b3c;\">{{ $json.key_skills }}</p>\n                  </td>\n                </tr>\n                <tr>\n                  <td style=\"padding:10px 0;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:1px;\">Applied Via</p>\n                  </td>\n                  <td style=\"padding:10px 0;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:12px;color:#888;\">Email</p>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n          <!-- AI Summary -->\n          <tr>\n            <td style=\"background-color:#f9f7f2;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;padding:28px 48px;border-top:1px solid #ece9e0;\">\n              <p style=\"margin:0 0 14px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:3px;color:#aaa;text-transform:uppercase;border-bottom:1px solid #e8e4dc;padding-bottom:12px;\">AI Assessment Summary</p>\n              <p style=\"margin:0;font-family:'Georgia',serif;font-size:15px;line-height:1.8;color:#444;\">{{ $json.summary }}</p>\n            </td>\n          </tr>\n\n          <!-- CV Note / Footer -->\n          <tr>\n            <td style=\"background-color:#ffffff;border:1px solid #e8e4dc;border-top:1px solid #ece9e0;padding:20px 48px;border-radius:0 0 12px 12px;\">\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td>\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:11px;color:#888;\">📎 Original CV is attached to this email</p>\n                  </td>\n                  <td align=\"right\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:10px;color:#ccc;\">Powered by AppStoneLab AI Pipeline</p>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n        </table>\n      </td>\n    </tr>\n  </table>\n</body>\n</html>","options":{"attachments":"attachment_0"},"subject":"=✅ Shortlisted: {{ $json.candidate_name }} | AI Engineer | Score: {{ $json.score }}/100","toEmail":"{HR_EMAIL}","fromEmail":"{SENDER_EMAIL}"},"credentials":{"smtp":{"id":"YVepV5KZgoput1TW","name":"SMTP account"}},"typeVersion":2.1},{"id":"a40e915e-4935-49e7-9445-fa0477ee9d8f","name":"Send Interview Invite to Candidate","type":"n8n-nodes-base.emailSend","position":[1552,-96],"webhookId":"3083e801-b64e-4ed4-ad9f-e0a967e4c6a6","parameters":{"html":"=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"></head>\n<body style=\"margin:0;padding:0;background-color:#f5f3ee;font-family:'Georgia',serif;\">\n  <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f5f3ee;padding:40px 20px;\">\n    <tr>\n      <td align=\"center\">\n        <table width=\"600\" cellpadding=\"0\" cellspacing=\"0\" style=\"max-width:600px;width:100%;\">\n\n          <!-- Top accent bar -->\n          <tr>\n            <td style=\"background:linear-gradient(90deg,#0f0f0f 0%,#1a1a2e 50%,#0f3460 100%);height:4px;border-radius:12px 12px 0 0;\"></td>\n          </tr>\n\n          <!-- Header -->\n          <tr>\n            <td style=\"background-color:#ffffff;padding:40px 48px 32px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;\">\n              <p style=\"margin:0 0 6px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:4px;color:#999;text-transform:uppercase;\">AppStoneLab Technologies</p>\n              <h1 style=\"margin:0;font-family:'Georgia',serif;font-size:30px;font-weight:normal;color:#0f0f0f;letter-spacing:-0.5px;line-height:1.3;\">You've been<br><em style=\"color:#0f3460;\">shortlisted.</em></h1>\n            </td>\n          </tr>\n\n          <!-- Divider with name -->\n          <tr>\n            <td style=\"background-color:#0f0f0f;padding:20px 48px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;\">\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td>\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:3px;color:#666;text-transform:uppercase;\">Congratulations</p>\n                    <p style=\"margin:4px 0 0 0;font-family:'Georgia',serif;font-size:20px;color:#ffffff;\">{{ $('Parse AI Response + Pass Binary').item.json.candidate_name }}</p>\n                  </td>\n                  <td align=\"right\">\n                    <div style=\"background:#00ff88;color:#000;font-family:'Courier New',monospace;font-size:9px;font-weight:bold;letter-spacing:2px;padding:6px 14px;border-radius:20px;\">AI ENGINEER ROLE</div>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n          <!-- Body -->\n          <tr>\n            <td style=\"background-color:#ffffff;padding:36px 48px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;\">\n              <p style=\"margin:0 0 20px 0;font-family:'Georgia',serif;font-size:16px;line-height:1.8;color:#333333;\">\n                Thank you for applying for the <strong>AI Engineer</strong> position at AppStoneLab Technologies. We've carefully reviewed your profile and are genuinely excited about what you bring to the table.\n              </p>\n              <p style=\"margin:0 0 32px 0;font-family:'Georgia',serif;font-size:16px;line-height:1.8;color:#333333;\">\n                We'd love to have a conversation with you. Please use the button below to schedule your interview at a time that works best for you.\n              </p>\n\n              <!-- CTA Button -->\n              <table cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 auto 32px;\">\n                <tr>\n                  <td style=\"background-color:#0f0f0f;border-radius:6px;padding:0;\">\n                    <a href=\"YOUR_CALENDLY_OR_CAL_LINK_HERE\" style=\"display:block;padding:16px 40px;font-family:'Courier New',monospace;font-size:12px;font-weight:bold;letter-spacing:3px;color:#ffffff;text-decoration:none;text-transform:uppercase;\">Schedule Interview →</a>\n                  </td>\n                </tr>\n              </table>\n\n              <p style=\"margin:0;font-family:'Georgia',serif;font-size:14px;line-height:1.8;color:#888888;\">\n                If you have any questions or need to reschedule, simply reply to this email — we're happy to help.\n              </p>\n            </td>\n          </tr>\n\n          <!-- What to expect -->\n          <tr>\n            <td style=\"background-color:#f9f7f2;padding:28px 48px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;border-top:1px solid #eee;\">\n              <p style=\"margin:0 0 16px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:3px;color:#999;text-transform:uppercase;\">What to Expect</p>\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td style=\"padding:8px 0;vertical-align:top;width:24px;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:12px;color:#0f3460;\">01</p>\n                  </td>\n                  <td style=\"padding:8px 0;\">\n                    <p style=\"margin:0;font-family:'Georgia',serif;font-size:14px;color:#444;\">A 30–45 min technical discussion about your experience and projects</p>\n                  </td>\n                </tr>\n                <tr>\n                  <td style=\"padding:8px 0;vertical-align:top;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:12px;color:#0f3460;\">02</p>\n                  </td>\n                  <td style=\"padding:8px 0;\">\n                    <p style=\"margin:0;font-family:'Georgia',serif;font-size:14px;color:#444;\">Questions about AI/ML, LangChain, agentic systems, and your approach to problem-solving</p>\n                  </td>\n                </tr>\n                <tr>\n                  <td style=\"padding:8px 0;vertical-align:top;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:12px;color:#0f3460;\">03</p>\n                  </td>\n                  <td style=\"padding:8px 0;\">\n                    <p style=\"margin:0;font-family:'Georgia',serif;font-size:14px;color:#444;\">Time for you to ask us anything about the role, team, and culture</p>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n          <!-- Footer -->\n          <tr>\n            <td style=\"background-color:#ffffff;padding:28px 48px;border:1px solid #e8e4dc;border-top:1px solid #eee;border-radius:0 0 12px 12px;\">\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td>\n                    <p style=\"margin:0 0 4px 0;font-family:'Georgia',serif;font-size:14px;color:#333;\">Warm regards,</p>\n                    <p style=\"margin:0 0 2px 0;font-family:'Georgia',serif;font-size:15px;font-weight:bold;color:#0f0f0f;\">HR Team, AppStoneLab</p>\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:11px;color:#999;\">hr@appstonelab.com · +91 78598 00422</p>\n                  </td>\n                  <td align=\"right\" style=\"vertical-align:bottom;\">\n                    <p style=\"margin:0;font-family:'Courier New',monospace;font-size:10px;color:#ccc;\">We build, You grow.</p>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n        </table>\n      </td>\n    </tr>\n  </table>\n</body>\n</html>","options":{"attachments":"attachment_0"},"subject":"=Interview Invitation — AI Engineer at AppStoneLab","toEmail":"={{ $('Parse AI Response + Pass Binary').item.json.candidate_email }}","fromEmail":"{HR_EMAIL}"},"credentials":{"smtp":{"id":"YVepV5KZgoput1TW","name":"SMTP account"}},"typeVersion":2.1},{"id":"78e89300-7984-4f53-913f-f59de720afc1","name":"Send Decline Email to Candidate","type":"n8n-nodes-base.emailSend","position":[1136,96],"webhookId":"3083e801-b64e-4ed4-ad9f-e0a967e4c6a6","parameters":{"html":"=<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"></head>\n<body style=\"margin:0;padding:0;background-color:#f7f6f3;font-family:'Georgia',serif;\">\n  <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f7f6f3;padding:40px 20px;\">\n    <tr>\n      <td align=\"center\">\n        <table width=\"600\" cellpadding=\"0\" cellspacing=\"0\" style=\"max-width:600px;width:100%;\">\n\n          <!-- Top accent bar -->\n          <tr>\n            <td style=\"background:linear-gradient(90deg,#2c2c2c 0%,#4a4a4a 100%);height:3px;border-radius:12px 12px 0 0;\"></td>\n          </tr>\n\n          <!-- Header -->\n          <tr>\n            <td style=\"background-color:#ffffff;padding:40px 48px 28px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;\">\n              <p style=\"margin:0 0 8px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:4px;color:#aaa;text-transform:uppercase;\">AppStoneLab Technologies</p>\n              <h1 style=\"margin:0;font-family:'Georgia',serif;font-size:28px;font-weight:normal;color:#1a1a1a;letter-spacing:-0.5px;line-height:1.4;\">Thank you for<br>your application.</h1>\n            </td>\n          </tr>\n\n          <!-- Greeting band -->\n          <tr>\n            <td style=\"background-color:#f2f0eb;padding:18px 48px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;border-top:1px solid #e8e4dc;\">\n              <p style=\"margin:0;font-family:'Georgia',serif;font-size:15px;color:#555;\">Dear <strong style=\"color:#1a1a1a;\">{{ $('Parse AI Response + Pass Binary').item.json.candidate_name }}</strong>,</p>\n            </td>\n          </tr>\n\n          <!-- Body -->\n          <tr>\n            <td style=\"background-color:#ffffff;padding:36px 48px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;\">\n              <p style=\"margin:0 0 20px 0;font-family:'Georgia',serif;font-size:15px;line-height:1.9;color:#444;\">\n                We sincerely appreciate the time and effort you invested in applying for the <strong>AI Engineer</strong> position at AppStoneLab Technologies. It means a great deal to us that you considered being part of our team.\n              </p>\n              <p style=\"margin:0 0 20px 0;font-family:'Georgia',serif;font-size:15px;line-height:1.9;color:#444;\">\n                After carefully reviewing all applications, we have decided to move forward with candidates whose experience more closely aligns with our current requirements. This was not an easy decision — we received many strong profiles.\n              </p>\n              <p style=\"margin:0;font-family:'Georgia',serif;font-size:15px;line-height:1.9;color:#444;\">\n                We genuinely encourage you to continue building on your skills and to apply again for future openings. Your background shows real promise, and the right opportunity may be just around the corner.\n              </p>\n            </td>\n          </tr>\n\n          <!-- Encouragement box -->\n          <tr>\n            <td style=\"background-color:#f9f7f2;padding:28px 48px;border-left:1px solid #e8e4dc;border-right:1px solid #e8e4dc;border-top:1px solid #ece9e0;\">\n              <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                  <td style=\"width:3px;background-color:#1a1a1a;border-radius:3px;vertical-align:top;\">&nbsp;</td>\n                  <td style=\"padding-left:20px;\">\n                    <p style=\"margin:0 0 6px 0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:3px;color:#888;text-transform:uppercase;\">Keep an eye on us</p>\n                    <p style=\"margin:0 0 12px 0;font-family:'Georgia',serif;font-size:14px;line-height:1.7;color:#555;\">New roles open regularly as we grow. Visit our careers page to see what's next.</p>\n                    <a href=\"https://appstonelab.com/career\" style=\"font-family:'Courier New',monospace;font-size:11px;letter-spacing:2px;color:#1a1a1a;text-decoration:underline;text-transform:uppercase;\">appstonelab.com/career →</a>\n                  </td>\n                </tr>\n              </table>\n            </td>\n          </tr>\n\n          <!-- Footer -->\n          <tr>\n            <td style=\"background-color:#ffffff;padding:28px 48px;border:1px solid #e8e4dc;border-top:1px solid #ece9e0;border-radius:0 0 12px 12px;\">\n              <p style=\"margin:0 0 4px 0;font-family:'Georgia',serif;font-size:14px;color:#555;\">With warm wishes,</p>\n              <p style=\"margin:0 0 2px 0;font-family:'Georgia',serif;font-size:15px;font-weight:bold;color:#1a1a1a;\">HR Team, AppStoneLab Technologies</p>\n              <p style=\"margin:0 0 16px 0;font-family:'Courier New',monospace;font-size:11px;color:#aaa;\">hr@appstonelab.com · +91 78598 00422</p>\n              <p style=\"margin:0;font-family:'Courier New',monospace;font-size:10px;color:#ccc;border-top:1px solid #f0ede6;padding-top:16px;\">We build, You grow. · AppStoneLab Technologies · Surat, India</p>\n            </td>\n          </tr>\n\n        </table>\n      </td>\n    </tr>\n  </table>\n</body>\n</html>","options":{},"subject":"=Your Application — AI Engineer at AppStoneLab","toEmail":"={{ $('Parse AI Response + Pass Binary').item.json.candidate_email }}","fromEmail":"{HR_EMAIL}"},"credentials":{"smtp":{"id":"YVepV5KZgoput1TW","name":"SMTP account"}},"typeVersion":2.1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"23b7ebfe-c09c-4691-87f2-366d03cb0e76","connections":{"AI Score CV":{"main":[[{"node":"Parse AI Response + Pass Binary","type":"main","index":0}]]},"OCR: Extract CV Text":{"main":[[{"node":"AI Score CV","type":"main","index":0}]]},"Shortlisted or Rejected?":{"main":[[{"node":"Notify HR with CV Summary","type":"main","index":0}],[{"node":"Send Decline Email to Candidate","type":"main","index":0}]]},"Notify HR with CV Summary":{"main":[[{"node":"Send Interview Invite to Candidate","type":"main","index":0}]]},"Watch Inbox for CV Emails":{"main":[[{"node":"OCR: Extract CV Text","type":"main","index":0}]]},"Parse AI Response + Pass Binary":{"main":[[{"node":"Shortlisted or Rejected?","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":17,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.emailSend":{"count":3},"n8n-nodes-base.mistralAi":{"count":1},"n8n-nodes-base.stickyNote":{"count":9},"n8n-nodes-base.emailReadImap":{"count":1},"@n8n/n8n-nodes-langchain.googleGemini":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"AppStoneLab Technologies LLP","username":"appstonelab","bio":"Dive into the digital era with a trusted partner. From idea to execution, we transform visions into interactive realities. Let's shape the future, together.","verified":true,"links":["https://appstonelab.com"],"avatar":"https://gravatar.com/avatar/2e16a1d332e0382df4f5e3263c822b0ef2c3b51db77e18f737999755913724f6?r=pg&d=retro&size=200"},"nodes":[{"id":10,"icon":"fa:inbox","name":"n8n-nodes-base.emailReadImap","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.emailimap/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/imap/"}]},"categories":["Communication","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"Email Trigger (IMAP)","color":"#44AA22"},"iconData":{"icon":"inbox","type":"icon"},"displayName":"Email Trigger (IMAP)","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":9,"name":"Core Nodes"}]},{"id":11,"icon":"fa:envelope","name":"n8n-nodes-base.emailSend","codex":{"data":{"alias":["SMTP","email","human","form","wait","hitl","approval"],"resources":{"generic":[{"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/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.sendemail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/sendemail/"}]},"categories":["Communication","HITL","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Send Email","color":"#00bb88"},"iconData":{"icon":"envelope","type":"icon"},"displayName":"Send Email","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":9,"name":"Core Nodes"},{"id":28,"name":"HITL"}]},{"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":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":1307,"icon":"file:mistralAi.svg","name":"n8n-nodes-base.mistralAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.mistralai/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/mistral/"}]},"categories":["Utility"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"Mistral AI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjIxNiIKICAgaGVpZ2h0PSIyMTYiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzQxIgogICBzb2RpcG9kaTpkb2NuYW1lPSJtaXN0cmFsLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4zLjIgKDA5MWUyMGVmMGYsIDIwMjMtMTEtMjUsIGN1c3RvbSkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3NDEiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjMDAwMDAwIgogICAgIGJvcmRlcm9wYWNpdHk9IjAuMjUiCiAgICAgaW5rc2NhcGU6c2hvd3BhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlY2hlY2tlcmJvYXJkPSIwIgogICAgIGlua3NjYXBlOmRlc2tjb2xvcj0iI2QxZDFkMSIKICAgICBpbmtzY2FwZTp6b29tPSIxLjkzNjQ4OCIKICAgICBpbmtzY2FwZTpjeD0iMTk3Ljc4MDcyIgogICAgIGlua3NjYXBlOmN5PSI3OS4wMDkwMSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzQxIiAvPgogIDxzdHlsZQogICAgIGlkPSJzdHlsZTEiPjwhW0NEQVRBWy5Je2ZpbGw6I2ZmNzAwMH0uSntmaWxsOiNmZjQ5MDB9Lkt7ZmlsbDojZmZhMzAwfS5Me2ZpbGw6IzFjMWMxYiBpY2MtY29sb3IoYWRvYmUtcmdiLTE5OTgsIDAuMTMyOTk1NjEsIDAuMTMyOTk1NjEsIDAuMTI4OTk3OCl9XV0+PC9zdHlsZT4KICA8ZGVmcwogICAgIGlkPSJkZWZzMTAiPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iQSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwNi4yNTEsLTE0MC4xMzkpIgogICAgICAgICBpZD0icGF0aDEiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iQiI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0Ny40MzYsLTEwNC44NjUpIgogICAgICAgICBpZD0icGF0aDIiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iQyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4NS45MzgsLTEwMi4wODkpIgogICAgICAgICBpZD0icGF0aDMiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iRCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzNy43NjksLTEzMS44NzcpIgogICAgICAgICBpZD0icGF0aDQiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iRSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3Ny4yNDcsLTEzMi4zMTkpIgogICAgICAgICBpZD0icGF0aDUiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iRiI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQxOC4xMDcsLTExNC42MzQpIgogICAgICAgICBpZD0icGF0aDYiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iRyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC4wMjMsLTE0MC4xMzkpIgogICAgICAgICBpZD0icGF0aDciIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iSCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxODQuMjUyIEggNDgxLjg5IFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxNy42OTQsLTQ0Ljc5NCkiCiAgICAgICAgIGlkPSJwYXRoOCIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8Y2xpcFBhdGgKICAgICAgIGlkPSJJIj4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSAwLDE4NC4yNTIgSCA0ODEuODkgViAwIEggMCBaIgogICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjQ3LjQzNiwtMzUuMDI1KSIKICAgICAgICAgaWQ9InBhdGg5IiAvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aAogICAgICAgaWQ9IkoiPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMTg0LjI1MiBIIDQ4MS44OSBWIDAgSCAwIFoiCiAgICAgICAgIGlkPSJwYXRoMTAiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPHBhdGgKICAgICAgIGlkPSJLIgogICAgICAgZD0ibSAxNzMuOTg3LDEzNC4zNjIgaCAtMzcuNzk1IGwgOS42MzMsLTM3Ljc3NiBoIDM3Ljc5NiB6IiAvPgogIDwvZGVmcz4KICA8ZwogICAgIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLjI1NDUzNSwxLC01MS4zNjI3OTIsLTcuNDcyNTAwNykiCiAgICAgaWQ9ImczMiI+CiAgICA8ZwogICAgICAgY2xhc3M9IkwiCiAgICAgICBpZD0iZzIyIj4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSA5OC4zOTcsMTM0LjM2MiBIIDYwLjYwMiBsIDkuNjMzLC0zNy43NzYgaCAzNy43OTYgeiIKICAgICAgICAgaWQ9InBhdGgxMSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSAxMjYuNTU4LDE3Mi4xMzggSCA4OC43NjMgbCA5LjYzMywtMzcuNzc2IGggMzcuNzk2IHoiCiAgICAgICAgIGlkPSJwYXRoMTIiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMTM2LjE5MiwxMzQuMzYyIEggOTguMzk3IGwgOS42MzMsLTM3Ljc3NiBoIDM3Ljc5NiB6IgogICAgICAgICBpZD0icGF0aDEzIiAvPgogICAgICA8dXNlCiAgICAgICAgIHhsaW5rOmhyZWY9IiNLIgogICAgICAgICBpZD0idXNlMTMiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMTA4LjAzMSw5Ni41ODUgSCA3MC4yMzYgbCA5LjYzMywtMzcuNzc2IGggMzcuNzk2IHoiCiAgICAgICAgIGlkPSJwYXRoMTQiIC8+CiAgICAgIDx1c2UKICAgICAgICAgeGxpbms6aHJlZj0iI0siCiAgICAgICAgIHg9IjkuNjMzOTk5OCIKICAgICAgICAgeT0iLTM3Ljc3NyIKICAgICAgICAgaWQ9InVzZTE0IiAvPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDYwLjYwMiwxMzQuMzYyIEggMjIuODA3IEwgMzIuNDQsOTYuNTg2IGggMzcuNzk2IHoiCiAgICAgICAgIGlkPSJwYXRoMTUiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gNzAuMjM2LDk2LjU4NSBIIDMyLjQ0MSBMIDQyLjA3NCw1OC44MDkgSCA3OS44NyBaIgogICAgICAgICBpZD0icGF0aDE2IiAvPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDc5Ljg3LDU4LjgwOSBIIDQyLjA3NSBsIDkuNjMzLC0zNy43NzYgaCAzNy43OTYgeiIKICAgICAgICAgaWQ9InBhdGgxNyIgLz4KICAgICAgPHVzZQogICAgICAgICB4bGluazpocmVmPSIjSyIKICAgICAgICAgeD0iNTcuMDYzIgogICAgICAgICB5PSItNzUuNTUzMDAxIgogICAgICAgICBpZD0idXNlMTciIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gNTAuOTY4LDE3Mi4xMzggSCAxMy4xNzMgbCA5LjYzMywtMzcuNzc2IGggMzcuNzk2IHoiCiAgICAgICAgIGlkPSJwYXRoMTgiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gNDEuMzM0LDIwOS45MTUgSCAzLjUzOSBsIDkuNjMzLC0zNy43NzYgaCAzNy43OTYgeiIKICAgICAgICAgaWQ9InBhdGgxOSIgLz4KICAgICAgPHVzZQogICAgICAgICB4bGluazpocmVmPSIjSyIKICAgICAgICAgeD0iMzcuNzk0OTk4IgogICAgICAgICBpZD0idXNlMTkiIC8+CiAgICAgIDx1c2UKICAgICAgICAgeGxpbms6aHJlZj0iI0siCiAgICAgICAgIHg9IjQ3LjQyOTAwMSIKICAgICAgICAgeT0iLTM3Ljc3NyIKICAgICAgICAgaWQ9InVzZTIwIiAvPgogICAgICA8dXNlCiAgICAgICAgIHhsaW5rOmhyZWY9IiNLIgogICAgICAgICB4PSIyOC4xNjA5OTkiCiAgICAgICAgIHk9IjM3Ljc3NjAwMSIKICAgICAgICAgaWQ9InVzZTIxIiAvPgogICAgICA8dXNlCiAgICAgICAgIHhsaW5rOmhyZWY9IiNLIgogICAgICAgICB4PSIxOC41MjciCiAgICAgICAgIHk9Ijc1LjU1MzAwMSIKICAgICAgICAgaWQ9InVzZTIyIiAvPgogICAgPC9nPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gMTE0LjExNSwxMzQuMzU5IEggNzYuMzIxIGwgOS42MzMsLTM3Ljc3NiBoIDM3Ljc5NiB6IgogICAgICAgY2xhc3M9IkkiCiAgICAgICBpZD0icGF0aDIyIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI0siCiAgICAgICB4PSItMzEuNzA5OTk5IgogICAgICAgeT0iMzcuNzcyOTk5IgogICAgICAgY2xhc3M9IkoiCiAgICAgICBpZD0idXNlMjMiIC8+CiAgICA8ZwogICAgICAgY2xhc3M9IkkiCiAgICAgICBpZD0iZzI1Ij4KICAgICAgPHVzZQogICAgICAgICB4bGluazpocmVmPSIjSyIKICAgICAgICAgeD0iLTIyLjA3NiIKICAgICAgICAgeT0iLTAuMDAzIgogICAgICAgICBpZD0idXNlMjQiIC8+CiAgICAgIDx1c2UKICAgICAgICAgeGxpbms6aHJlZj0iI0siCiAgICAgICAgIHg9IjE1LjcxOSIKICAgICAgICAgeT0iLTAuMDAzIgogICAgICAgICBpZD0idXNlMjUiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgY2xhc3M9IksiCiAgICAgICBpZD0iZzI2Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSAxMjMuNzQ5LDk2LjU4MiBIIDg1Ljk1NSBsIDkuNjMzLC0zNy43NzYgaCAzNy43OTYgeiIKICAgICAgICAgaWQ9InBhdGgyNSIgLz4KICAgICAgPHVzZQogICAgICAgICB4bGluazpocmVmPSIjSyIKICAgICAgICAgeD0iMjUuMzUzMDAxIgogICAgICAgICB5PSItMzcuNzc5OTk5IgogICAgICAgICBpZD0idXNlMjYiIC8+CiAgICA8L2c+CiAgICA8cGF0aAogICAgICAgZD0iTSA3Ni4zMiwxMzQuMzU5IEggMzguNTI2IGwgOS42MzMsLTM3Ljc3NiBoIDM3Ljc5NiB6IgogICAgICAgY2xhc3M9IkkiCiAgICAgICBpZD0icGF0aDI2IiAvPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gODUuOTU0LDk2LjU4MiBIIDQ4LjE2IGwgOS42MzMsLTM3Ljc3NiBoIDM3Ljc5NiB6IgogICAgICAgY2xhc3M9IksiCiAgICAgICBpZD0icGF0aDI3IiAvPgogICAgPGcKICAgICAgIGZpbGw9IiNmZmNlMDAiCiAgICAgICBpZD0iZzI4Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSA5NS41ODgsNTguODA2IEggNTcuNzk0IEwgNjcuNDI3LDIxLjAzIGggMzcuNzk2IHoiCiAgICAgICAgIGlkPSJwYXRoMjgiIC8+CiAgICAgIDx1c2UKICAgICAgICAgeGxpbms6aHJlZj0iI0siCiAgICAgICAgIHg9IjcyLjc4MTk5OCIKICAgICAgICAgeT0iLTc1LjU1NiIKICAgICAgICAgaWQ9InVzZTI4IiAvPgogICAgPC9nPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gNjYuNjg2LDE3Mi4xMzUgSCAyOC44OTIgbCA5LjYzMywtMzcuNzc2IGggMzcuNzk2IHoiCiAgICAgICBjbGFzcz0iSiIKICAgICAgIGlkPSJwYXRoMjkiIC8+CiAgICA8cGF0aAogICAgICAgZD0iTSA1Ny4wNTIsMjA5LjkxMiBIIDE5LjI1OCBsIDkuNjMzLC0zNy43NzYgaCAzNy43OTYgeiIKICAgICAgIGZpbGw9IiNmZjAxMDciCiAgICAgICBpZD0icGF0aDMwIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI0siCiAgICAgICB4PSI1My41MTQiCiAgICAgICB5PSItMC4wMDMiCiAgICAgICBjbGFzcz0iSSIKICAgICAgIGlkPSJ1c2UzMCIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJNIDIzNy4xMzUsOTYuNTgyIEggMTk5LjM0IGwgOS42MzMsLTM3Ljc3NiBoIDM3Ljc5NiB6IgogICAgICAgY2xhc3M9IksiCiAgICAgICBpZD0icGF0aDMxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI0siCiAgICAgICB4PSI0My44ODAwMDEiCiAgICAgICB5PSIzNy43NzI5OTkiCiAgICAgICBjbGFzcz0iSiIKICAgICAgIGlkPSJ1c2UzMSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNLIgogICAgICAgeD0iMzQuMjQ1OTk4IgogICAgICAgeT0iNzUuNTUwMDAzIgogICAgICAgZmlsbD0iI2ZmMDEwNyIKICAgICAgIGlkPSJ1c2UzMiIgLz4KICA8L2c+Cjwvc3ZnPgo="},"displayName":"Mistral AI","typeVersion":1,"nodeCategories":[{"id":7,"name":"Utility"}]},{"id":1309,"icon":"file:gemini.svg","name":"@n8n/n8n-nodes-langchain.googleGemini","codex":{"data":{"alias":["LangChain","video","document","audio","transcribe","assistant"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.googlegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Miscellaneous","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iX2Zvb3RlclNwYXJrXzk4dWR0XzE1MSIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiB2aWV3Qm94PSIwIDAgNjQgNjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTU3LjA2NjcgMjguNjEwM0M1Mi4xMzU5IDI2LjQ4NzggNDcuODIxNyAyMy41NzYgNDQuMTIyMyAxOS44Nzg0QzQwLjQyNDcgMTYuMTgwOCAzNy41MTI4IDExLjg2NDkgMzUuMzkwMiA2LjkzNDJDMzQuNTc1NCA1LjA0NDQ5IDMzLjkyMDYgMy4xMDIwNCAzMy40MTg2IDEuMTEwNDlDMzMuMjU0OSAwLjQ1OTM2OCAzMi42NzExIDAuMDAxMDM3NiAzMiAwLjAwMTAzNzZDMzEuMzI4OCAwLjAwMTAzNzYgMzAuNzQ1IDAuNDU5MzY4IDMwLjU4MTMgMS4xMTA0OUMzMC4wNzkzIDMuMTAyMDQgMjkuNDI0NiA1LjA0MjY3IDI4LjYwOTcgNi45MzQyQzI2LjQ4NzIgMTEuODY0OSAyMy41NzUzIDE2LjE4MDggMTkuODc3NyAxOS44Nzg0QzE2LjE4IDIzLjU3NiAxMS44NjQgMjYuNDg3OCA2LjkzMzI3IDI4LjYxMDNDNS4wNDM1MyAyOS40MjUxIDMuMTAxMDUgMzAuMDc5OSAxLjEwOTQ3IDMwLjU4MTlDMC40NTgzMzggMzAuNzQ1NiAwIDMxLjMyOTQgMCAzMi4wMDA1QzAgMzIuNjcxNiAwLjQ1ODMzOCAzMy4yNTU1IDEuMTA5NDcgMzMuNDE5MUMzLjEwMTA1IDMzLjkyMTEgNS4wNDE3MiAzNC41NzU5IDYuOTMzMjcgMzUuMzkwN0MxMS44NjQgMzcuNTEzMiAxNi4xNzgyIDQwLjQyNTEgMTkuODc3NyA0NC4xMjI2QzIzLjU3NzEgNDcuODIwMiAyNi40ODcyIDUyLjEzNjEgMjguNjA5NyA1Ny4wNjY4QzI5LjQyNDYgNTguOTU2NSAzMC4wNzkzIDYwLjg5OSAzMC41ODEzIDYyLjg5MDVDMzAuNzQ1IDYzLjU0MTYgMzEuMzI4OCA2NCAzMiA2NEMzMi42NzExIDY0IDMzLjI1NDkgNjMuNTQxNiAzMy40MTg2IDYyLjg5MDVDMzMuOTIwNiA2MC44OTkgMzQuNTc1NCA1OC45NTgzIDM1LjM5MDIgNTcuMDY2OEMzNy41MTI4IDUyLjEzNjEgNDAuNDI0NyA0Ny44MjIgNDQuMTIyMyA0NC4xMjI2QzQ3LjgxOTkgNDAuNDI1MSA1Mi4xMzU5IDM3LjUxMzIgNTcuMDY2NyAzNS4zOTA3QzU4Ljk1NjQgMzQuNTc1OSA2MC44OTg5IDMzLjkyMTEgNjIuODkwNSAzMy40MTkxQzYzLjU0MTYgMzMuMjU1NSA2NCAzMi42NzE2IDY0IDMyLjAwMDVDNjQgMzEuMzI5NCA2My41NDE2IDMwLjc0NTYgNjIuODkwNSAzMC41ODE5QzYwLjg5ODkgMzAuMDc5OSA1OC45NTgyIDI5LjQyNTEgNTcuMDY2NyAyOC42MTAzWiIgZmlsbD0id2hpdGUiPjwvcGF0aD48bWFzayBpZD0ibWFzazBfMTA4NTlfNDg5NCIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBkPSJNMzIgMEMzMi42NzExIDEuMTQ0ZS0wNSAzMy4yNTUzIDAuNDU4MjYzIDMzLjQxODkgMS4xMDkzOEMzMy45MjA5IDMuMTAwOTMgMzQuNTc1OCA1LjA0Mzg5IDM1LjM5MDYgNi45MzM1OUMzNy41MTMxIDExLjg2MzkgNDAuNDI0NyAxNi4xNzk2IDQ0LjEyMjEgMTkuODc3QzQ3LjgyMTUgMjMuNTc0NSA1Mi4xMzU3IDI2LjQ4NjkgNTcuMDY2NCAyOC42MDk0QzU4Ljk1OCAyOS40MjQyIDYwLjg5OSAzMC4wNzkxIDYyLjg5MDYgMzAuNTgxMUM2My41NDE1IDMwLjc0NDggNjMuOTk5OCAzMS4zMjgxIDY0IDMxLjk5OUM2NCAzMi42NzAxIDYzLjU0MTcgMzMuMjU0MiA2Mi44OTA2IDMzLjQxOEM2MC44OTkgMzMuOTE5OSA1OC45NTYxIDM0LjU3NDggNTcuMDY2NCAzNS4zODk2QzUyLjEzNTggMzcuNTEyMSA0Ny44MTk2IDQwLjQyMzcgNDQuMTIyMSA0NC4xMjExQzQwLjQyNDYgNDcuODIwNCAzNy41MTMxIDUyLjEzNDkgMzUuMzkwNiA1Ny4wNjU0QzM0LjU3NTggNTguOTU3IDMzLjkyMDkgNjAuODk4MSAzMy40MTg5IDYyLjg4OTZDMzMuMjU1MiA2My41NDA3IDMyLjY3MTEgNjMuOTk5IDMyIDYzLjk5OUMzMS4zMjg5IDYzLjk5OSAzMC43NDQ4IDYzLjU0MDcgMzAuNTgxMSA2Mi44ODk2QzMwLjA3OTEgNjAuODk4MSAyOS40MjQyIDU4Ljk1NTEgMjguNjA5NCA1Ny4wNjU0QzI2LjQ4NjkgNTIuMTM0OSAyMy41NzczIDQ3LjgxODYgMTkuODc3OSA0NC4xMjExQzE2LjE3ODYgNDAuNDIzNyAxMS44NjQyIDM3LjUxMjEgNi45MzM1OSAzNS4zODk2QzUuMDQyMDQgMzQuNTc0OCAzLjEwMDk2IDMzLjkxOTkgMS4xMDkzOCAzMy40MThDMC40NTgzMDkgMzMuMjU0MiAwIDMyLjY3MDEgMCAzMS45OTlDMC4wMDAyMDE1NDggMzEuMzI4MSAwLjQ1ODQ2MyAzMC43NDQ4IDEuMTA5MzggMzAuNTgxMUMzLjEwMDk2IDMwLjA3OTEgNS4wNDM4NiAyOS40MjQyIDYuOTMzNTkgMjguNjA5NEMxMS44NjQzIDI2LjQ4NjkgMTYuMTgwNCAyMy41NzQ1IDE5Ljg3NzkgMTkuODc3QzIzLjU3NTMgMTYuMTc5NiAyNi40ODY5IDExLjg2MzkgMjguNjA5NCA2LjkzMzU5QzI5LjQyNDIgNS4wNDIwNyAzMC4wNzkxIDMuMTAwOTMgMzAuNTgxMSAxLjEwOTM4QzMwLjc0NDggMC40NTgyNiAzMS4zMjg5IDAgMzIgMFoiIGZpbGw9ImJsYWNrIj48L3BhdGg+PHBhdGggZD0iTTMyIDBDMzIuNjcxMSAxLjE0NGUtMDUgMzMuMjU1MyAwLjQ1ODI2MyAzMy40MTg5IDEuMTA5MzhDMzMuOTIwOSAzLjEwMDkzIDM0LjU3NTggNS4wNDM4OSAzNS4zOTA2IDYuOTMzNTlDMzcuNTEzMSAxMS44NjM5IDQwLjQyNDcgMTYuMTc5NiA0NC4xMjIxIDE5Ljg3N0M0Ny44MjE1IDIzLjU3NDUgNTIuMTM1NyAyNi40ODY5IDU3LjA2NjQgMjguNjA5NEM1OC45NTggMjkuNDI0MiA2MC44OTkgMzAuMDc5MSA2Mi44OTA2IDMwLjU4MTFDNjMuNTQxNSAzMC43NDQ4IDYzLjk5OTggMzEuMzI4MSA2NCAzMS45OTlDNjQgMzIuNjcwMSA2My41NDE3IDMzLjI1NDIgNjIuODkwNiAzMy40MThDNjAuODk5IDMzLjkxOTkgNTguOTU2MSAzNC41NzQ4IDU3LjA2NjQgMzUuMzg5NkM1Mi4xMzU4IDM3LjUxMjEgNDcuODE5NiA0MC40MjM3IDQ0LjEyMjEgNDQuMTIxMUM0MC40MjQ2IDQ3LjgyMDQgMzcuNTEzMSA1Mi4xMzQ5IDM1LjM5MDYgNTcuMDY1NEMzNC41NzU4IDU4Ljk1NyAzMy45MjA5IDYwLjg5ODEgMzMuNDE4OSA2Mi44ODk2QzMzLjI1NTIgNjMuNTQwNyAzMi42NzExIDYzLjk5OSAzMiA2My45OTlDMzEuMzI4OSA2My45OTkgMzAuNzQ0OCA2My41NDA3IDMwLjU4MTEgNjIuODg5NkMzMC4wNzkxIDYwLjg5ODEgMjkuNDI0MiA1OC45NTUxIDI4LjYwOTQgNTcuMDY1NEMyNi40ODY5IDUyLjEzNDkgMjMuNTc3MyA0Ny44MTg2IDE5Ljg3NzkgNDQuMTIxMUMxNi4xNzg2IDQwLjQyMzcgMTEuODY0MiAzNy41MTIxIDYuOTMzNTkgMzUuMzg5NkM1LjA0MjA0IDM0LjU3NDggMy4xMDA5NiAzMy45MTk5IDEuMTA5MzggMzMuNDE4QzAuNDU4MzA5IDMzLjI1NDIgMCAzMi42NzAxIDAgMzEuOTk5QzAuMDAwMjAxNTQ4IDMxLjMyODEgMC40NTg0NjMgMzAuNzQ0OCAxLjEwOTM4IDMwLjU4MTFDMy4xMDA5NiAzMC4wNzkxIDUuMDQzODYgMjkuNDI0MiA2LjkzMzU5IDI4LjYwOTRDMTEuODY0MyAyNi40ODY5IDE2LjE4MDQgMjMuNTc0NSAxOS44Nzc5IDE5Ljg3N0MyMy41NzUzIDE2LjE3OTYgMjYuNDg2OSAxMS44NjM5IDI4LjYwOTQgNi45MzM1OUMyOS40MjQyIDUuMDQyMDcgMzAuMDc5MSAzLjEwMDkzIDMwLjU4MTEgMS4xMDkzOEMzMC43NDQ4IDAuNDU4MjYgMzEuMzI4OSAwIDMyIDBaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTA4NTlfNDg5NCkiPjwvcGF0aD48L21hc2s+PGcgbWFzaz0idXJsKCNtYXNrMF8xMDg1OV80ODk0KSI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8xMDg1OV80ODk0KSI+PGVsbGlwc2UgY3g9IjE0LjIwODQiIGN5PSIxNi43MTY0IiByeD0iMTQuMjA4NCIgcnk9IjE2LjcxNjQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTQyMzQzIDAuMzM0NjQ5IC0wLjMzNDY1NiAwLjk0MjM0IC03Ljk3OSAxMy43NzM1KSIgZmlsbD0iI0ZGRTQzMiI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMjcuMDU0MyIgY3k9IjIuNTUxMTQiIHJ4PSIxOC4zOTQ0IiByeT0iMTguNzk4NSIgZmlsbD0iI0ZDNDEzRCI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMl9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMTkuMjI0NSIgY3k9IjI0LjkwNDIiIHJ4PSIxOS4yMjQ1IiByeT0iMjQuOTA0MiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTg4MDcgLTAuMDQ4ODI1NCAwLjA0ODgyNjYgMC45OTg4MDcgLTEuNzI3NzggMzIuNjU3MykiIGZpbGw9IiMwMEI5NUMiPjwvZWxsaXBzZT48L2c+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjNfZl8xMDg1OV80ODk0KSI+PGVsbGlwc2UgY3g9IjE5LjIyNDUiIGN5PSIyNC45MDQyIiByeD0iMTkuMjI0NSIgcnk9IjI0LjkwNDIiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk4ODA3IC0wLjA0ODgyNTQgMC4wNDg4MjY2IDAuOTk4ODA3IC0xLjcyNzc4IDMyLjY1NzMpIiBmaWxsPSIjMDBCOTVDIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI0X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIxOC44NDI5IiBjeT0iMjAuNzQ0MSIgcng9IjE4Ljg0MjkiIHJ5PSIyMC43NDQxIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg1NDMwMSAtMC41MTk3NzkgMC41MTk3OSAwLjg1NDI5NCAtNy4xMzU3NCA0Ny41MDc4KSIgZmlsbD0iIzAwQjk1QyI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyNV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iNjYuNDYxNyIgY3k9IjI0Ljk3NyIgcng9IjE4LjA5MzMiIHJ5PSIxNy40MjI5IiBmaWxsPSIjMzE4NkZGIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI2X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIyMC45MjkyIiBjeT0iMjIuMDc1MiIgcng9IjIwLjkyOTIiIHJ5PSIyMi4wNzUyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjc5NTk5IDAuNjA1MzEgLTAuNjA1MzIgMC43OTU5ODIgLTIuODE4ODUgLTcuNDMzMjMpIiBmaWxsPSIjRkJCQzA0Ij48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI3X2ZfMTA4NTlfNDg5NCkiPjxlbGxpcHNlIGN4PSIyNC4xMzExIiBjeT0iMjIuMjkxOSIgcng9IjI0LjEzMTEiIHJ5PSIyMi4yOTE5IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjgyNDAzNyAwLjU2NjUzNiAtMC41NjY1NDYgMC44MjQwMyAzOS42MzM4IDAuMzEwNjA4KSIgZmlsbD0iIzMxODZGRiI+PC9lbGxpcHNlPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyOF9mXzEwODU5XzQ4OTQpIj48cGF0aCBkPSJNNTQuMjI1NSAtMi4zMDQwM0M1Ny4wMTk1IDEuNDk0NjIgNTMuNDI5NCA4Ljg4MDQgNDYuMjA2OCAxNC4xOTI2QzM4Ljk4NDIgMTkuNTA0OCAzMC44NjQyIDIwLjczMTggMjguMDcwMiAxNi45MzMxQzI1LjI3NjIgMTMuMTM0NSAyOC44NjYzIDUuNzQ4NjcgMzYuMDg4OSAwLjQzNjQ4NkM0My4zMTE1IC00Ljg3NTcgNTEuNDMxNSAtNi4xMDI2NyA1NC4yMjU1IC0yLjMwNDAzWiIgZmlsbD0iIzc0OUJGRiI+PC9wYXRoPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyOV9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMjcuNTg1MyIgY3k9IjE3LjE0NzgiIHJ4PSIyNy41ODUzIiByeT0iMTcuMTQ3OCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzMxNjYgLTAuNjgwMDQ5IDAuNjgwMDYxIDAuNzMzMTU1IC0xMi4yNTgzIDkuNDk2OTUpIiBmaWxsPSIjRkM0MTNEIj48L2VsbGlwc2U+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIxMF9mXzEwODU5XzQ4OTQpIj48ZWxsaXBzZSBjeD0iMTQuNzgxOSIgY3k9IjguNTk2MzciIHJ4PSIxNC43ODE5IiByeT0iOC41OTYzNyIgdHJhbnNmb3JtPSJtYXRyaXgoMC44MTMxODYgMC41ODIwMDQgLTAuNTgyMDE2IDAuODEzMTc3IDYuMzc4NDIgMzAuNTExKSIgZmlsbD0iI0ZGRUU0OCI+PC9lbGxpcHNlPjwvZz48L2c+PGRlZnM+PGZpbHRlciBpZD0iZmlsdGVyMF9mXzEwODU5XzQ4OTQiIHg9Ii0xOS42MTgiIHk9IjEyLjkwMjciIHdpZHRoPSIzOC44NjgxIiBoZWlnaHQ9IjQyLjc1NjIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi40NTk2NSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyMV9mXzEwODU5XzQ4OTQiIHg9Ii0xNS4xMjIzIiB5PSItNDAuMDI5NiIgd2lkdGg9Ijg0LjM1MzMiIGhlaWdodD0iODUuMTYxNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ij48L2ZlRmxvb2Q+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxMS44OTExIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA4NTlfNDg5NCI+PC9mZUdhdXNzaWFuQmx1cj48L2ZpbHRlcj48ZmlsdGVyIGlkPSJmaWx0ZXIyX2ZfMTA4NTlfNDg5NCIgeD0iLTIwLjc2ODIiIHk9IjExLjQ4MzUiIHdpZHRoPSI3OC45MTYxIiBoZWlnaHQ9IjkwLjIxOTYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAuMTA4NiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyM19mXzEwODU5XzQ4OTQiIHg9Ii0yMC43NjgyIiB5PSIxMS40ODM1IiB3aWR0aD0iNzguOTE2MSIgaGVpZ2h0PSI5MC4yMTk2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwLjEwODYiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjRfZl8xMDg1OV80ODk0IiB4PSItMTkuODUiIHk9IjE0Ljk2NjQiIHdpZHRoPSI3OS4xODg2IiBoZWlnaHQ9IjgwLjkzNzgiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAuMTA4NiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyNV9mXzEwODU5XzQ4OTQiIHg9IjI5LjE1NjEiIHk9Ii0xMS42NTgyIiB3aWR0aD0iNzQuNjExMSIgaGVpZ2h0PSI3My4yNzAzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjkuNjA2MTMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjZfZl8xMDg1OV80ODk0IiB4PSItMzguMjkxIiB5PSItMTYuMjY4NyIgd2lkdGg9Ijc3LjUzOCIgaGVpZ2h0PSI3OC4xNTEzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjguNzA1OTEiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjdfZl8xMDg1OV80ODk0IiB4PSI3Ljc4MDM4IiB5PSItNi4wOTgxIiB3aWR0aD0iNzguMjE4MSIgaGVpZ2h0PSI3Ni44OTgyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjcuNzc0NzMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjhfZl8xMDg1OV80ODk0IiB4PSIxMy4yMDgyIiB5PSItMTguNDI1IiB3aWR0aD0iNTUuODc5MyIgaGVpZ2h0PSI1MS40NzkxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiPjwvZmVGbG9vZD48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSI+PC9mZUJsZW5kPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYuOTU2OTQiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDg1OV80ODk0Ij48L2ZlR2F1c3NpYW5CbHVyPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjlfZl8xMDg1OV80ODk0IiB4PSItMTUuNDczOSIgeT0iLTMxLjAyNzIiIHdpZHRoPSI3MC4yMDM0IiBoZWlnaHQ9IjY4LjY3MzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCI+PC9mZUZsb29kPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIj48L2ZlQmxlbmQ+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNS44NzU5OCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwODU5XzQ4OTQiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyMTBfZl8xMDg1OV80ODk0IiB4PSItMTQuMTczIiB5PSIyMC40NzQiIHdpZHRoPSI1NS4xMzczIiBoZWlnaHQ9IjUxLjI2MSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ij48L2ZlRmxvb2Q+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiPjwvZmVCbGVuZD48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI3LjI3MjUzIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA4NTlfNDg5NCI+PC9mZUdhdXNzaWFuQmx1cj48L2ZpbHRlcj48bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTA4NTlfNDg5NCIgeDE9IjE4LjE5MzEiIHkxPSI0Mi44MjEiIHgyPSI1MS40MzM1IiB5Mj0iMTQuNzk1OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM0ODkzRkMiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjAuMjciIHN0b3AtY29sb3I9IiM0ODkzRkMiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjAuNzc2OTgxIiBzdG9wLWNvbG9yPSIjOTY5REZGIj48L3N0b3A+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkQ5OUZFIj48L3N0b3A+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Cg=="},"displayName":"Google Gemini","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":17,"name":"HR"},{"id":49,"name":"AI Summarization"}],"image":[]}}