{
  "workflow": {
    "id": 4377,
    "name": "AI client onboarding agent: Auto welcome email generator",
    "views": 1291,
    "recentViews": 0,
    "totalViews": 1291,
    "createdAt": "2025-05-25T06:10:41.891Z",
    "description": "# AI Client Onboarding Agent: Auto Welcome Email Generator\n\nThis workflow automates **welcoming new clients**. When someone submits a form, their details are pulled from Google Sheets, a personalized onboarding checklist is generated using **Google Gemini**, and an email is sent directly to the client. It also includes error handling to ensure nothing is missed.\n\n---\n\n## 🟢 Section 1 – Trigger & Client Data Capture\n\n**Nodes:**\n\n* ⏰ **Trigger on New Client Form Submission** → Fires when a new row is added in Google Sheets (from the client’s form).\n* 🧍 **Extract and Structure Client Data** → Collects and formats client details: name, email, company, services, extra info.\n\n✅ **Beginner view:** This is the **doorway**. When a client fills the form, their info is automatically pulled into the workflow.\n\n---\n\n## 📑 Section 2 – Checklist & Personalization\n\n**Nodes:**\n\n* 📋 **Client Checklist** → Creates a default onboarding checklist (account setup, welcome call, docs, etc.).\n* 🧠 **Personalize Using Gemini** → Sends client details + checklist to Google Gemini AI → generates a tailored onboarding email body.\n\n✅ **Beginner view:** This is where the **magic happens**. Instead of a boring generic email, each client gets a **customized message** that feels personal.\n\n---\n\n## 📤 Section 3 – Delivery & Completion\n\n**Nodes:**\n\n* 📧 **Send Email to Client** → Sends the personalized onboarding email directly to the client’s inbox.\n* ✅ **Execution Completed** → Marks the workflow as successfully finished.\n\n✅ **Beginner view:** Think of this as the **final handshake** with the client — they get a warm, professional onboarding email without you lifting a finger.\n\n---\n\n## 🚨 Section 4 – Error Handling\n\n**Nodes:**\n\n* ⚠️ **Error Handler** → Captures any failure in the workflow.\n* ❌ **Execution Failure** → Defines fallback/alert action if something breaks.\n\n✅ **Beginner view:** This is your **safety net**. If an email fails or Gemini is unavailable, the workflow won’t just stop — you can set it up to alert you.\n\n---\n\n## 📊 Summary Table\n\n| Section           | Key Nodes                           | Purpose                                | Beginner Benefit               |\n| ----------------- | ----------------------------------- | -------------------------------------- | ------------------------------ |\n| 🟢 Trigger & Data | Google Sheets Trigger, Data Extract | Capture client info                    | Auto-collects form submissions |\n| 📑 Checklist & AI | Checklist, Gemini                   | Generate personalized onboarding email | Each client feels special      |\n| 📤 Delivery       | Gmail, Execution Completed          | Send email & close flow                | Client gets email instantly    |\n| 🚨 Error Handling | Error Trigger, Failure Node         | Catch issues                           | Ensures nothing is missed      |\n\n---\n\n## 🌟 Why This Workflow Rocks\n\n* **Saves hours** → no manual onboarding emails\n* **Personalized at scale** → Gemini tailors messages per client\n* **Error-proof** → built-in error handling keeps you safe\n* **Scalable** → works for 10 or 10,000 clients\n\n---\n\n👉 **Example Flow in Action:**\n\n1. A client named *Sarah* fills the onboarding form.\n2. Workflow captures her details → “Sarah, MarketingPro Agency, Needs Analytics Setup.”\n3. Gemini creates a **custom email**:\n\n   &gt; *Hi Sarah, welcome aboard! Here’s your onboarding plan tailored for Analytics Setup…*\n4. Gmail sends it instantly.\n5. You get notified only if something fails.\n\n---",
    "workflow": {
      "id": "Sw5PooeylQVGL3EF",
      "meta": {
        "instanceId": "60046904b104f0f72b2629a9d88fe9f676be4035769f1f08dad1dd38a76b9480"
      },
      "name": "21. AI Client Onboarding Agent: Auto Welcome Email Generator",
      "tags": [],
      "nodes": [
        {
          "id": "f0b2db4c-7156-4c0e-9d71-7821aca39cc1",
          "name": "Error Handler",
          "type": "n8n-nodes-base.errorTrigger",
          "position": [
            2016,
            512
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "b97682d0-4b84-48d8-9102-ff9e775448fb",
          "name": "Execution Completed",
          "type": "n8n-nodes-base.noOp",
          "position": [
            2112,
            336
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "0e492e92-b43c-4a9c-9537-d437bb54305b",
          "name": "Execution Failure",
          "type": "n8n-nodes-base.noOp",
          "position": [
            2208,
            512
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "895a201e-fd09-4216-879d-69fb67cf8079",
          "name": "Google Sheets Trigger",
          "type": "n8n-nodes-base.googleSheetsTrigger",
          "position": [
            496,
            160
          ],
          "parameters": {
            "event": "rowAdded",
            "options": {},
            "pollTimes": {
              "item": [
                {
                  "mode": "everyMinute"
                }
              ]
            },
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": 1635870855,
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/19Hvti1sX6SvjP1Kj8dWFEiksiqn1FJVBoMToP2X6xBw/edit#gid=1635870855",
              "cachedResultName": "Form Responses 1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "19Hvti1sX6SvjP1Kj8dWFEiksiqn1FJVBoMToP2X6xBw",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/19Hvti1sX6SvjP1Kj8dWFEiksiqn1FJVBoMToP2X6xBw/edit?usp=drivesdk",
              "cachedResultName": "Onboarding"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "9cb8cf97-2881-4052-9f85-daadad468a92",
          "name": "Client Data",
          "type": "n8n-nodes-base.set",
          "position": [
            768,
            160
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "7c333d8f-04cd-4987-9c30-4c7bc26baecb",
                  "name": "fields",
                  "type": "string",
                  "value": "=Name:  {{ $json['Client name'] }} \nEmail:  {{ $json[' email '] }}\nCompany: {{ $json['  Company Name  '] }}\nService Needed: {{ $json['  Services Needed  '] }}\nOther info: {{ $json['  Any other onboarding info  '] }}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "d5ea3a8d-6102-46a8-88b4-2f057195356d",
          "name": "Client Checklist",
          "type": "n8n-nodes-base.set",
          "position": [
            944,
            160
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "c9c81e80-f2f2-436d-a6cf-48882b0f72ea",
                  "name": "=Checklist",
                  "type": "string",
                  "value": "=\"Checklist\": \"\n1. Account setup\n2. Welcome call scheduled\n3. Document collection\n4. Service configuration\n5. Onboarding session\n6. First milestone review"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "d73bc40d-414f-4b33-ae6c-8ed1ac296a7a",
          "name": "Basic LLM Chain",
          "type": "@n8n/n8n-nodes-langchain.chainLlm",
          "position": [
            1200,
            160
          ],
          "parameters": {
            "text": "=Give me an onboarding check list for an email to the client, give me only email body and don't generate extra text like \"Okay, here's an email template ...\" and start and end on new lines\nstart with:\nHi {{ $('Google Sheets Trigger').item.json['Client name'] }}, \nand end with \nBest regards,\nYour {{ $('Google Sheets Trigger').item.json['  Company Name  '] }} Team\n\n:\nAlso use information from checklist and Fields below\n {{ $json.Checklist }}\n\nFields: {{ $('Client Data').item.json.fields }}",
            "promptType": "define"
          },
          "typeVersion": 1.5
        },
        {
          "id": "3f39f7d6-6d9b-49c4-b77c-b4c7ad7a7e1b",
          "name": "Google Gemini Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
          "position": [
            1104,
            448
          ],
          "parameters": {
            "options": {},
            "modelName": "models/gemini-2.0-flash"
          },
          "typeVersion": 1
        },
        {
          "id": "05a2abeb-8fb8-4c8d-b744-fc43e83ee0a5",
          "name": "Gmail",
          "type": "n8n-nodes-base.gmail",
          "position": [
            1664,
            0
          ],
          "webhookId": "2a07b507-23a6-4bfb-adff-997d30ea3dfa",
          "parameters": {
            "sendTo": "={{ $('Google Sheets Trigger').item.json[' email '] }}",
            "message": "= {{ $json.text }}",
            "options": {},
            "subject": "=Welcome to Our Service,  {{ $('Google Sheets Trigger').item.json['Client name'] }} "
          },
          "typeVersion": 2.1
        },
        {
          "id": "d016baa7-87b1-4157-a670-369981bb94d9",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            432,
            -576
          ],
          "parameters": {
            "color": 2,
            "width": 228,
            "height": 912,
            "content": "## 🟢 Section 1: Trigger – Capture New Client\n\n🔗 **Node:** `Google Sheets Trigger`\n\n* Watches for **new rows** added to the “Onboarding” Google Sheet.\n* Starts the workflow whenever a new client submits the onboarding form.\n\n💡 **Why useful?**\nYou never have to check the sheet manually — the workflow kicks off the moment a client signs up.\n\n📩 **Example Input (from form):**\n\n* Name: *Sarah Ali*\n* Email: *[sarah@startup.com](mailto:sarah@startup.com)*\n* Company: *GreenTech Solutions*\n* Services Needed: *Branding + Website*\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "ff65fdaf-e484-4d08-b652-7a8e645dc716",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            720,
            -400
          ],
          "parameters": {
            "color": 5,
            "width": 372,
            "height": 736,
            "content": "## 🟦 Section 2: Structure Client Data\n\n🔗 **Nodes:**\n\n* `Client Data` → Formats the raw form submission into a **clean text summary** (Name, Email, Company, Service, Extra Info).\n* `Client Checklist` → Prepares a **standard onboarding checklist** with items like:\n\n  1. Account setup\n  2. Welcome call scheduled\n  3. Document collection\n  4. Service configuration\n  5. Onboarding session\n  6. First milestone review\n\n💡 **Why useful?**\nIt makes sure the AI has **all key details** + a **clear structure** before writing the email.\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "f61f1b9b-be1f-4de0-a7d4-db6f51793636",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1152,
            -864
          ],
          "parameters": {
            "color": 6,
            "width": 324,
            "height": 1200,
            "content": "## 🟣 Section 3: AI-Generated Email\n\n🔗 **Nodes:**\n\n* `Basic LLM Chain` → Prompted to **write a professional onboarding email body**.\n* `Google Gemini Chat Model` → Supports the LLM chain with **Gemini 2.0 Flash** for fast generation.\n\n🧠 **Prompt Logic:**\n\n* Starts with:\n  `Hi [Client Name],`\n* Includes personalized fields (Name, Company, Services Needed).\n* Inserts onboarding checklist steps.\n* Ends with:\n  `Best regards, Your [Company Name] Team`\n\n💡 **Why useful?**\nInstead of a generic welcome, each client gets a **personalized email** that feels human-written.\n\n📩 **Example Output Email:**\n\n> Hi Sarah Ali,\n>\n> Welcome to GreenTech Solutions! 🎉\n>\n> Here’s your onboarding plan:\n>\n> 1. Account setup\n> 2. Welcome call scheduled\n> 3. Document collection\n> 4. Service configuration\n> 5. Onboarding session\n> 6. First milestone review\n>\n> We’re excited to start working with you on Branding + Website.\n>\n> Best regards,\n> Your GreenTech Solutions Team\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "8be6a7e8-ec72-48f0-bfd7-c1849de7b51f",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1584,
            -416
          ],
          "parameters": {
            "color": 4,
            "width": 260,
            "height": 752,
            "content": "## 🟡 Section 4: Send Email\n\n🔗 **Node:** `Gmail`\n\n* Sends the AI-generated email to the client’s email address.\n* Subject line:\n  `Welcome to Our Service, [Client Name]`\n\n💡 **Why useful?**\nNo delays → the client gets a **personalized welcome** instantly after filling the form.\n\n---"
          },
          "typeVersion": 1
        },
        {
          "id": "4e414734-5364-4626-aa48-0704c33483ed",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1952,
            -16
          ],
          "parameters": {
            "color": 3,
            "width": 436,
            "height": 656,
            "content": "## 🔴 Section 5: Error Handling\n\n🔗 **Nodes:**\n\n* `Error Handler` → Listens for any errors during execution.\n* `Execution Failure` → Logs failed runs.\n* `Execution Completed` → Confirms successful runs.\n\n💡 **Why useful?**\nEnsures **nothing gets stuck silently** — you’ll always know if something fails.\n\n---\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "8cd3be40-13e5-4534-b68d-87ef3e1ce422",
          "name": "Sticky Note9",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1408,
            -896
          ],
          "parameters": {
            "color": 4,
            "width": 1300,
            "height": 320,
            "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    Yaron@nofluff.online\n\nExplore more tips and tutorials here:\n   - YouTube: https://www.youtube.com/@YaronBeen/videos\n   - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
          },
          "typeVersion": 1
        },
        {
          "id": "aaf94e5d-57e1-4403-9eec-d7f9740cb841",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1408,
            -560
          ],
          "parameters": {
            "color": 4,
            "width": 1289,
            "height": 3166,
            "content": "# AI Client Onboarding Agent: Auto Welcome Email Generator\n\n**Subtitle:** From Form Response to Personalized Welcome Email\n\n---\n\n### 🌍 Overview\n\nThis workflow automates the **client onboarding process**.\nWhen a new client fills in the **Google Form**, their data flows into Google Sheets → gets structured → an **AI model (Gemini)** generates a **personalized onboarding email** → and finally, Gmail sends it directly to the client.\n\nThink of it as your **automated client success assistant**.\n\n---\n\n## 🟢 Section 1: Trigger – Capture New Client\n\n🔗 **Node:** `Google Sheets Trigger`\n\n* Watches for **new rows** added to the “Onboarding” Google Sheet.\n* Starts the workflow whenever a new client submits the onboarding form.\n\n💡 **Why useful?**\nYou never have to check the sheet manually — the workflow kicks off the moment a client signs up.\n\n📩 **Example Input (from form):**\n\n* Name: *Sarah Ali*\n* Email: *[sarah@startup.com](mailto:sarah@startup.com)*\n* Company: *GreenTech Solutions*\n* Services Needed: *Branding + Website*\n\n---\n\n## 🟦 Section 2: Structure Client Data\n\n🔗 **Nodes:**\n\n* `Client Data` → Formats the raw form submission into a **clean text summary** (Name, Email, Company, Service, Extra Info).\n* `Client Checklist` → Prepares a **standard onboarding checklist** with items like:\n\n  1. Account setup\n  2. Welcome call scheduled\n  3. Document collection\n  4. Service configuration\n  5. Onboarding session\n  6. First milestone review\n\n💡 **Why useful?**\nIt makes sure the AI has **all key details** + a **clear structure** before writing the email.\n\n---\n\n## 🟣 Section 3: AI-Generated Email\n\n🔗 **Nodes:**\n\n* `Basic LLM Chain` → Prompted to **write a professional onboarding email body**.\n* `Google Gemini Chat Model` → Supports the LLM chain with **Gemini 2.0 Flash** for fast generation.\n\n🧠 **Prompt Logic:**\n\n* Starts with:\n  `Hi [Client Name],`\n* Includes personalized fields (Name, Company, Services Needed).\n* Inserts onboarding checklist steps.\n* Ends with:\n  `Best regards, Your [Company Name] Team`\n\n💡 **Why useful?**\nInstead of a generic welcome, each client gets a **personalized email** that feels human-written.\n\n📩 **Example Output Email:**\n\n> Hi Sarah Ali,\n>\n> Welcome to GreenTech Solutions! 🎉\n>\n> Here’s your onboarding plan:\n>\n> 1. Account setup\n> 2. Welcome call scheduled\n> 3. Document collection\n> 4. Service configuration\n> 5. Onboarding session\n> 6. First milestone review\n>\n> We’re excited to start working with you on Branding + Website.\n>\n> Best regards,\n> Your GreenTech Solutions Team\n\n---\n\n## 🟡 Section 4: Send Email\n\n🔗 **Node:** `Gmail`\n\n* Sends the AI-generated email to the client’s email address.\n* Subject line:\n  `Welcome to Our Service, [Client Name]`\n\n💡 **Why useful?**\nNo delays → the client gets a **personalized welcome** instantly after filling the form.\n\n---\n\n## 🔴 Section 5: Error Handling\n\n🔗 **Nodes:**\n\n* `Error Handler` → Listens for any errors during execution.\n* `Execution Failure` → Logs failed runs.\n* `Execution Completed` → Confirms successful runs.\n\n💡 **Why useful?**\nEnsures **nothing gets stuck silently** — you’ll always know if something fails.\n\n---\n\n## 📊 Workflow Summary\n\n| Section           | Node(s)                       | Purpose                                    | Benefit                        |\n| ----------------- | ----------------------------- | ------------------------------------------ | ------------------------------ |\n| 🟢 Trigger        | Google Sheets Trigger         | Detect new client submissions              | Fully automated start          |\n| 🟦 Structure      | Client Data, Client Checklist | Prepare structured client info + checklist | Clean, reliable input for AI   |\n| 🟣 AI Generation  | Basic LLM Chain, Gemini       | Generate personalized onboarding email     | Professional + tailored emails |\n| 🟡 Send Email     | Gmail                         | Deliver onboarding email                   | Instant communication          |\n| 🔴 Error Handling | Error Handler, NoOp nodes     | Handle success/failure states              | Reliable + transparent process |\n\n---\n\n## 🚀 Benefits\n\n* **Zero manual effort** → Clients get emails automatically.\n* **Consistency** → Every client follows the same onboarding structure.\n* **Personalization** → Emails include name, company, and services.\n* **Reliability** → Built-in error handling ensures smooth execution.\n* **Scalability** → Works whether you onboard 10 or 1,000 clients.\n\n---"
          },
          "typeVersion": 1
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "004d8907-08e0-4798-a130-ece72835499d",
      "connections": {
        "Client Data": {
          "main": [
            [
              {
                "node": "Client Checklist",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Error Handler": {
          "main": [
            [
              {
                "node": "Execution Failure",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Basic LLM Chain": {
          "main": [
            [
              {
                "node": "Gmail",
                "type": "main",
                "index": 0
              },
              {
                "node": "Execution Completed",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Client Checklist": {
          "main": [
            [
              {
                "node": "Basic LLM Chain",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Google Sheets Trigger": {
          "main": [
            [
              {
                "node": "Client Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Google Gemini Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "Basic LLM Chain",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 16,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 2
        },
        "n8n-nodes-base.noOp": {
          "count": 2
        },
        "n8n-nodes-base.gmail": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 7
        },
        "n8n-nodes-base.errorTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.chainLlm": {
          "count": 1
        },
        "n8n-nodes-base.googleSheetsTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatGoogleGemini": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Yaron Been",
      "username": "yaron-nofluff",
      "bio": "Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host\n\nIf you need any help with Automations, feel free to reach out via linkedin:\nhttps://www.linkedin.com/in/yaronbeen/\n\nAnd check out my Youtube channel:\nhttps://www.youtube.com/@YaronBeen/videos",
      "verified": true,
      "links": [
        "https://www.nofluff.online/automation-services/"
      ],
      "avatar": "https://gravatar.com/avatar/a4e4dcaa1f76ff5266bbf80e8df86d22efda890474c68f7796e72fd82e3f2375?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 12,
        "icon": "fa:bug",
        "name": "n8n-nodes-base.errorTrigger",
        "codex": {
          "data": {
            "details": "In n8n, when a workflow execution fails, it can start another workflow. This second workflow can be any arbitrary workflow on your n8n instance. Use the Error Trigger node as your Trigger in the Error workflow.",
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/creating-error-workflows-in-n8n/",
                  "icon": "🌪",
                  "label": "Creating Error Workflows in n8n"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.errortrigger/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Other Trigger Nodes"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Error Trigger",
          "color": "#0000FF"
        },
        "iconData": {
          "icon": "bug",
          "type": "icon"
        },
        "displayName": "Error Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 26,
        "icon": "fa:arrow-right",
        "name": "n8n-nodes-base.noOp",
        "codex": {
          "data": {
            "alias": [
              "nothing"
            ],
            "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/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/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/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/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.noop/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"organization\"]",
        "defaults": {
          "name": "No Operation, do nothing",
          "color": "#b0b0b0"
        },
        "iconData": {
          "icon": "arrow-right",
          "type": "icon"
        },
        "displayName": "No Operation, do nothing",
        "typeVersion": 1,
        "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": 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": 841,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheetsTrigger",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.googlesheetstrigger/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Google Sheets Trigger"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 1123,
        "icon": "fa:link",
        "name": "@n8n/n8n-nodes-langchain.chainLlm",
        "codex": {
          "data": {
            "alias": [
              "LangChain"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Chains",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Basic LLM Chain",
          "color": "#909298"
        },
        "iconData": {
          "icon": "link",
          "type": "icon"
        },
        "displayName": "Basic LLM Chain",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1262,
        "icon": "file:google.svg",
        "name": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Language Models",
                "Root Nodes"
              ],
              "Language Models": [
                "Chat Models (Recommended)"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Google Gemini Chat Model"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"
        },
        "displayName": "Google Gemini Chat Model",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 38,
        "name": "Lead Nurturing"
      },
      {
        "id": 51,
        "name": "Multimodal AI"
      }
    ],
    "image": []
  }
}