{
  "workflow": {
    "id": 6191,
    "name": "Automated project kickoff with Dropbox MCP, OpenAI, Slack & Gmail",
    "views": 546,
    "recentViews": 0,
    "totalViews": 546,
    "createdAt": "2025-07-20T05:05:26.803Z",
    "description": "The Project starter bot takes the hassle out of launching projects by automatically creating a well-structured folder system in Dropbox and sending timely notifications through Slack and Gmail. By combining n8n's intelligent automation and seamless integration with Dropbox, Slack, and Gmail, this workflow streamlines project setup, saving you time and keeping everyone in the loop effortlessly.\n\n\n## 💡 Why Use Project Starter Bot?\n\n**Save Time:** Cut down on the tedious manual folder creation by automating nested project directories instantly.\n\n**Avoid Mistakes:** Eliminate human error when organizing project files and ensure every necessary sub-folder exists.\n\n**Boost Team Collaboration:** Notify your team immediately via Slack and Gmail once the project folders are ready, so no one's left out of the loop.\n\n**Gain an Edge:** Impress clients and colleagues with your rapid and professional project kickoff process – no coffee breaks needed!\n\n\n## ⚡ Perfect For\n\n- **Project Managers:** Keep your projects organized from day one without lifting a finger\n- **Creative Teams:** Focus on creativity while the bot handles folder setup and notifications\n- **Freelancers & Agencies:** Accelerate project launches and maintain consistency across clients\n\n\n## 🔧 How It Works\n\n1. **⏱ Trigger:** When you send a chat message requesting a new project folder\n2. **📎 Process:** The bot creates the main project folder and five standardized sub-folders in Dropbox\n3. **🤖 Smart Logic:** It verifies success and asks if you want to send notifications before proceeding\n4. **💌 Output:** Sends a Slack message in the #projects channel and an email via Gmail confirming the setup\n5. **🗂 Storage:** All folders are neatly organized inside Dropbox ensuring your files are easy to find\n\n\n## 🔐 Quick Setup\n\n1. Import JSON file to your [n8n instance](https://n8n.partnerlinks.io/khmuhtadin)\n2. **Add credentials:**\n   - Dropbox OAuth2\n   - Slack API token\n   - Gmail OAuth2\n3. **Customize:** Adjust folder names or project path if needed\n4. **Update:** Change Slack channel URL or Gmail recipient details\n5. **Test:** Run with a sample project name to see folders and notifications in action\n\n\n## 🧩 Requirements\n\n- Active [n8n instance](https://n8n.partnerlinks.io/khmuhtadin)\n- Dropbox OAuth2 credentials\n- Slack API token with chat permissions\n- Gmail OAuth2 credentials\n\n\n## 🛠️ Level Up Ideas\n\n- Integrate with project management tools like Jira or Trello for automated task creation\n- Add personalized email templates with dynamic project details\n- Use AI-powered chatbots to handle more complex project setup conversations\n\n\n## 🧠 Nodes Used\n\n- When chat message received\n- AI Agent\n- Dropbox create folder\n- Send a message in Slack\n- Send a message in Gmail\n- Simple Memory (for context)\n- MCP triggers and clients\n\n## 📋 Details\n\n**Made by:** [khaisa Studio](https://khaisa.studio)  \n**Tags:** Project Management, Automation, Dropbox, Slack, Gmail  \n**Category:** Workflow Automation  \n**Need custom work?** [Contact Me](https://khmuhtadin.com/contact)",
    "workflow": {
      "id": "kRuw3XB0Dx3j1JC2",
      "meta": {
        "instanceId": "c2650793f644091dc80fb900fe63448ad1f4b774008de9608064d67294f8307c",
        "templateCredsSetupCompleted": true
      },
      "name": "Project starter bot",
      "tags": [],
      "nodes": [
        {
          "id": "48e1822f-e9c8-4207-82a7-6eba06c0d0b0",
          "name": "When chat message received",
          "type": "@n8n/n8n-nodes-langchain.chatTrigger",
          "position": [
            -304,
            240
          ],
          "webhookId": "03c8c0aa-aee6-410c-96ef-f1adb31b3670",
          "parameters": {
            "options": {}
          },
          "typeVersion": 1.1
        },
        {
          "id": "bd2d2299-0c58-4fd3-acaa-f9c4b4b99b30",
          "name": "AI Agent",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            -48,
            240
          ],
          "parameters": {
            "options": {
              "systemMessage": "=You are an expert project coordinator that operates in a two-stage process.\n\n**Stage 1: Folder Creation**\n\nYour first job is to create project folders. When a user asks you to create a new project or client named 'X', you must:\n\n1.  **Execute Immediately:** Use the create foldertool to create the main project folder at/Projects/X/ and all of the following sub-folders inside it:\n* '01_Briefs_and_Contracts'\n* '02_Source_Assets'\n* '03_Work_In_Progress'\n* '04_Internal_Review'\n* '05_Final_Deliverables'\n\n2.  **Handle Failure:** If any folder fails to be created, STOP the process and report the specific error to the user. Do not retry.\n\n3.  **Report Success and Ask:** If all folders are created successfully, report this success to the user. Then, you MUST ask them if they want to proceed with sending notifications. For example: \"All folders for project 'X' have been created. Shall I notify the team on Slack and Gmail now?\"\n\n**Wait for the user's confirmation before proceeding.**\n\n---\n\n**Stage 2: Notification**\n\nYour second job is to send notifications, but ONLY if the user has confirmed after a successful folder creation.\n\n1.  **On Confirmation:** If the user says \"yes\" or confirms they want to notify the team, you will use the notification tools.\n\n2.  **Use Notification Tools:**\n* Use the Send a message in Slack tool to post a message to the #projects channel.* Use theSend a message in Gmail tool. The subject should be \"Project Created: X\" and the message should confirm the project setup.\n\n3.  **Confirm Completion:** After sending the notifications, inform the user that the notifications have been sent."
            },
            "needsFallback": true
          },
          "typeVersion": 2.1
        },
        {
          "id": "d9f4accf-98b4-491c-843a-a94242dddb4b",
          "name": "Simple Memory",
          "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
          "position": [
            48,
            464
          ],
          "parameters": {},
          "typeVersion": 1.3
        },
        {
          "id": "4ecd829e-e2ad-4ff5-bccc-fc26a8f5c2f6",
          "name": "MCP Server Trigger",
          "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
          "position": [
            112,
            -192
          ],
          "webhookId": "57602556-3e32-4991-8215-dc8dcae6b1c3",
          "parameters": {
            "path": "57602556-3e32-4991-8215-dc8dcae6b1c3"
          },
          "typeVersion": 2
        },
        {
          "id": "0a7cd459-2550-4405-88ab-f9d063db738e",
          "name": "create folder",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            -432,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
            "resource": "folder",
            "authentication": "oAuth2",
            "descriptionType": "manual",
            "toolDescription": "Create a folder in Dropbox"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "c9e7d852-1c17-499c-b35e-7df4302e0345",
          "name": "copy folder",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            -304,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
            "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
            "resource": "folder",
            "operation": "copy",
            "authentication": "oAuth2",
            "descriptionType": "manual",
            "toolDescription": "Copy a folder in Dropbox"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "6b939eaf-7b46-4592-8348-0f7cffa99b9a",
          "name": "delete folder",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            -176,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
            "resource": "folder",
            "authentication": "oAuth2",
            "descriptionType": "manual",
            "toolDescription": "Create a folder in Dropbox"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "dbbae531-91a2-4f36-aaf5-530131fda353",
          "name": "move folder",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            -48,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
            "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
            "resource": "folder",
            "operation": "copy",
            "authentication": "oAuth2",
            "descriptionType": "manual",
            "toolDescription": "Copy a folder in Dropbox"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "6dbeb97b-40be-48c7-af17-9ff9f876e514",
          "name": "list folder",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            80,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
            "filters": {},
            "resource": "folder",
            "operation": "list",
            "authentication": "oAuth2",
            "descriptionType": "manual",
            "toolDescription": "List a folder in Dropbox"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "e8afef12-ac99-461c-9496-6bb71521fa0e",
          "name": "Download a file",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            208,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
            "operation": "download",
            "authentication": "oAuth2"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "768f6334-360d-4c6b-bb86-6ef429d1352b",
          "name": "Delete",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            336,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Delete_Path', ``, 'string') }}",
            "operation": "delete",
            "authentication": "oAuth2"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "a147f6f0-4f64-4073-a843-05b18d9f2ab1",
          "name": "Move file",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            464,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('From_Path', ``, 'string') }}",
            "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
            "operation": "move",
            "authentication": "oAuth2"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "f78d7b44-2827-44f5-9ab1-a66304b8597b",
          "name": "Upload file",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            592,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('File_Path', ``, 'string') }}",
            "authentication": "oAuth2",
            "descriptionType": "manual",
            "toolDescription": "Upload a file in Dropbox"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "9655b0b0-0bf5-4e93-a797-7124f807ef89",
          "name": "Copy file",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            720,
            32
          ],
          "parameters": {
            "path": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('From_Path', ``, 'string') }}",
            "toPath": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To_Path', ``, 'string') }}",
            "operation": "copy",
            "authentication": "oAuth2"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "e32900d0-b051-4740-890a-73e0d687cae3",
          "name": "Search file",
          "type": "n8n-nodes-base.dropboxTool",
          "position": [
            848,
            32
          ],
          "parameters": {
            "query": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Query', ``, 'string') }}",
            "filters": {},
            "resource": "search",
            "authentication": "oAuth2",
            "descriptionType": "manual",
            "toolDescription": "Query in Dropbox"
          },
          "credentials": {
            "dropboxOAuth2Api": {
              "id": "credential-id",
              "name": "dropboxOAuth2Api Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "3e6abfde-5f30-4e45-a022-8580ca4d50ea",
          "name": "Send a message in Gmail",
          "type": "n8n-nodes-base.gmailTool",
          "position": [
            560,
            480
          ],
          "webhookId": "6a698101-c922-48e6-8d8f-953572b85a71",
          "parameters": {
            "sendTo": "={{ $fromAI('email') }}",
            "message": "={ $fromAI('message') }}",
            "options": {},
            "subject": "={{ $fromAI('subject') }}",
            "descriptionType": "manual",
            "toolDescription": "Send an email to tell user about the project"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "50b33844-0efe-46de-9114-22c5c6628e6e",
          "name": "Notify node",
          "type": "@n8n/n8n-nodes-langchain.mcpTrigger",
          "position": [
            464,
            256
          ],
          "webhookId": "57272f41-7139-467e-b7d3-9e60e60909be",
          "parameters": {
            "path": "57272f41-7139-467e-b7d3-9e60e60909be"
          },
          "typeVersion": 2
        },
        {
          "id": "55b21c6d-ffdb-430f-b609-093da5685256",
          "name": "Notify",
          "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
          "position": [
            176,
            464
          ],
          "parameters": {
            "sseEndpoint": "https://n8n.khmuhtadin.com/mcp/57272f41-7139-467e-b7d3-9e60e60909be"
          },
          "typeVersion": 1
        },
        {
          "id": "437fb642-e3a2-41e3-a49c-47ef1cca2e46",
          "name": "Dropbox MCP",
          "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
          "position": [
            304,
            464
          ],
          "parameters": {
            "sseEndpoint": "https://n8n.khmuhtadin.com/mcp/57602556-3e32-4991-8215-dc8dcae6b1c3"
          },
          "typeVersion": 1
        },
        {
          "id": "278536e6-1e71-4d6e-b337-b71513681034",
          "name": "Send a message in Slack",
          "type": "n8n-nodes-base.slackTool",
          "position": [
            720,
            480
          ],
          "webhookId": "e8e32b30-6715-4e73-9c4d-823552c83496",
          "parameters": {
            "text": "=",
            "select": "channel",
            "channelId": {
              "__rl": true,
              "mode": "url",
              "value": "https://app.slack.com/client/T094N0AGDCL/C095BLWJDAR"
            },
            "otherOptions": {}
          },
          "credentials": {
            "slackApi": {
              "id": "credential-id",
              "name": "slackApi Credential"
            }
          },
          "typeVersion": 2.3
        },
        {
          "id": "f63661f9-a77e-479e-912e-62d1b5800eb7",
          "name": "GPT",
          "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
          "position": [
            -208,
            464
          ],
          "parameters": {
            "model": "motului",
            "options": {}
          },
          "credentials": {
            "azureOpenAiApi": {
              "id": "credential-id",
              "name": "azureOpenAiApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "1600c718-256c-430d-a91e-0a9fe7073259",
          "name": "Gemini",
          "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
          "position": [
            -80,
            464
          ],
          "parameters": {
            "options": {},
            "modelName": "models/gemini-2.5-pro"
          },
          "credentials": {
            "googlePalmApi": {
              "id": "credential-id",
              "name": "googlePalmApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "b4357b38-1e9a-4758-b10c-2c914655f556",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1040,
            -288
          ],
          "parameters": {
            "width": 544,
            "height": 1168,
            "content": "# 🔑 Credentials Setup Guide\n\n## Dropbox OAuth2\n1. Go to [Dropbox App Console](https://www.dropbox.com/developers/apps)\n2. Create new app → Choose \"Scoped access\" → Full Dropbox access\n3. Copy **App key** and **App secret** to n8n\n4. Add redirect URI: `https://your-n8n-instance.com/rest/oauth2-credential/callback`\n\n## Gmail OAuth2\n1. Visit [Google Cloud Console](https://console.cloud.google.com/)\n2. Create project → Enable Gmail API\n3. Go to **Credentials** → Create OAuth 2.0 Client ID\n4. Application type: Web application\n5. Add redirect URI: `https://your-n8n-instance.com/rest/oauth2-credential/callback`\n6. Copy **Client ID** and **Client Secret**\n\n## Slack API\n1. Go to [Slack API Apps](https://api.slack.com/apps)\n2. Create new app → From scratch\n3. Add **Bot Token Scopes**:\n   - `chat:write`\n   - `channels:read`\n   - `groups:read`\n4. Install app to workspace\n5. Copy **Bot User OAuth Token** (starts with `xoxb-`)\n\n## Azure OpenAI\n1. Create Azure OpenAI resource in [Azure Portal](https://portal.azure.com/)\n2. Go to **Keys and Endpoint**\n3. Copy:\n   - **API Key**\n   - **Endpoint URL**\n   - **Deployment Name** (your model deployment)\n\n## Google Gemini\n1. Go to [Google AI Studio](https://aistudio.google.com/)\n2. Create API key\n3. Copy the generated **API Key**\n\n---\n💡 **Tips:**\n- Test each credential after setup\n- Store credentials securely\n- Use environment variables for sensitive data\n- Check API quotas and limits"
          },
          "typeVersion": 1
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "540f590c-83be-4e5e-ab21-63cab8350db3",
      "connections": {
        "GPT": {
          "ai_languageModel": [
            [
              {
                "node": "AI Agent",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Delete": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Gemini": {
          "ai_languageModel": [
            [
              {
                "node": "AI Agent",
                "type": "ai_languageModel",
                "index": 1
              }
            ]
          ]
        },
        "Notify": {
          "ai_tool": [
            [
              {
                "node": "AI Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "AI Agent": {
          "main": [
            []
          ]
        },
        "Copy file": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Move file": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Dropbox MCP": {
          "ai_tool": [
            [
              {
                "node": "AI Agent",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Search file": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Upload file": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "copy folder": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "list folder": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "move folder": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Simple Memory": {
          "ai_memory": [
            [
              {
                "node": "AI Agent",
                "type": "ai_memory",
                "index": 0
              }
            ]
          ]
        },
        "create folder": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "delete folder": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Download a file": {
          "ai_tool": [
            [
              {
                "node": "MCP Server Trigger",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Send a message in Gmail": {
          "ai_tool": [
            [
              {
                "node": "Notify node",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "Send a message in Slack": {
          "ai_tool": [
            [
              {
                "node": "Notify node",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "When chat message received": {
          "main": [
            [
              {
                "node": "AI Agent",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 23,
      "nodeTypes": {
        "n8n-nodes-base.gmailTool": {
          "count": 1
        },
        "n8n-nodes-base.slackTool": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 1
        },
        "n8n-nodes-base.dropboxTool": {
          "count": 11
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.mcpTrigger": {
          "count": 2
        },
        "@n8n/n8n-nodes-langchain.chatTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.mcpClientTool": {
          "count": 2
        },
        "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatGoogleGemini": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.memoryBufferWindow": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Khairul Muhtadin",
      "username": "khmuhtadin",
      "bio": "",
      "verified": true,
      "links": [
        "https://khmuhtadin.com"
      ],
      "avatar": "https://gravatar.com/avatar/5c05e658f8405977c4ff73ba225c5d0dbdcbf9aff6436e1c740bd86907a07a48?r=pg&d=retro&size=200"
    },
    "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": 1119,
        "icon": "fa:robot",
        "name": "@n8n/n8n-nodes-langchain.agent",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "Chat",
              "Conversational",
              "Plan and Execute",
              "ReAct",
              "Tools"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "AI Agent",
          "color": "#404040"
        },
        "iconData": {
          "icon": "robot",
          "type": "icon"
        },
        "displayName": "AI Agent",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1163,
        "icon": "fa:database",
        "name": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Memory"
              ],
              "Memory": [
                "For beginners"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Simple Memory"
        },
        "iconData": {
          "icon": "database",
          "type": "icon"
        },
        "displayName": "Simple Memory",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1247,
        "icon": "fa:comments",
        "name": "@n8n/n8n-nodes-langchain.chatTrigger",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.chattrigger/"
                }
              ]
            },
            "categories": [
              "Core Nodes",
              "Langchain"
            ]
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "When chat message received"
        },
        "iconData": {
          "icon": "comments",
          "type": "icon"
        },
        "displayName": "Chat Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1253,
        "icon": "file:azure.svg",
        "name": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatazureopenai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Language Models",
                "Root Nodes"
              ],
              "Language Models": [
                "Chat Models (Recommended)"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Azure OpenAI Chat Model"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjQyIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iNTguOTcyJSIgeDI9IjM3LjE5MSUiIHkxPSI3LjQxMSUiIHkyPSIxMDMuNzYyJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExNEE4QiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA2NjlCQyIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iNTkuNzE5JSIgeDI9IjUyLjY5MSUiIHkxPSI1Mi4zMTMlIiB5Mj0iNTQuODY0JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1vcGFjaXR5PSIuMyIvPjxzdG9wIG9mZnNldD0iNy4xJSIgc3RvcC1vcGFjaXR5PSIuMiIvPjxzdG9wIG9mZnNldD0iMzIuMSUiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9IjYyLjMlIiBzdG9wLW9wYWNpdHk9Ii4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIzNy4yNzklIiB4Mj0iNjIuNDczJSIgeTE9IjQuNiUiIHkyPSI5OS45NzklIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM0NDQkY0Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjg5MkRGIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTg1LjM0My4wMDNoNzUuNzUzTDgyLjQ1NyAyMzNhMTIuMDggMTIuMDggMCAwIDEtMTEuNDQyIDguMjE2SDEyLjA2QTEyLjA2IDEyLjA2IDAgMCAxIC42MzMgMjI1LjMwM0w3My44OTggOC4yMTlBMTIuMDggMTIuMDggMCAwIDEgODUuMzQzIDB6Ii8+PHBhdGggZmlsbD0iIzAwNzhENCIgZD0iTTE5NS40MjMgMTU2LjI4Mkg3NS4yOTdhNS41NiA1LjU2IDAgMCAwLTMuNzk2IDkuNjI3bDc3LjE5IDcyLjA0N2ExMi4xNCAxMi4xNCAwIDAgMCA4LjI4IDMuMjZoNjguMDJ6Ii8+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTg1LjM0My4wMDNhMTEuOTggMTEuOTggMCAwIDAtMTEuNDcxIDguMzc2TC43MjMgMjI1LjEwNWExMi4wNDUgMTIuMDQ1IDAgMCAwIDExLjM3IDE2LjExMmg2MC40NzVhMTIuOTMgMTIuOTMgMCAwIDAgOS45MjEtOC40MzdsMTQuNTg4LTQyLjk5MSA1Mi4xMDUgNDguNmExMi4zMyAxMi4zMyAwIDAgMCA3Ljc1NyAyLjgyOGg2Ny43NjZsLTI5LjcyMS04NC45MzUtODYuNjQzLjAyTDE2MS4zNy4wMDN6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE4Mi4wOTggOC4yMDdBMTIuMDYgMTIuMDYgMCAwIDAgMTcwLjY3LjAwM0g4Ni4yNDVjNS4xNzUgMCA5Ljc3MyAzLjMwMSAxMS40MjggOC4yMDRMMTcwLjk0IDIyNS4zYTEyLjA2MiAxMi4wNjIgMCAwIDEtMTEuNDI4IDE1LjkyaDg0LjQyOWExMi4wNjIgMTIuMDYyIDAgMCAwIDExLjQyNS0xNS45MnoiLz48L3N2Zz4="
        },
        "displayName": "Azure OpenAI Chat Model",
        "typeVersion": 1,
        "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"
          }
        ]
      },
      {
        "id": 1292,
        "icon": "file:../mcp.svg",
        "name": "@n8n/n8n-nodes-langchain.mcpClientTool",
        "codex": {
          "data": {
            "alias": [
              "Model Context Protocol",
              "MCP Client"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Model Context Protocol",
                "Tools"
              ]
            }
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "MCP Client"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE5NSAxOTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+CgkJPHBhdGggZD0iTTI1IDk3Ljg1MjhMOTIuODgyMyAyOS45NzA2QzEwMi4yNTUgMjAuNTk4IDExNy40NTEgMjAuNTk4IDEyNi44MjMgMjkuOTcwNlYyOS45NzA2QzEzNi4xOTYgMzkuMzQzMSAxMzYuMTk2IDU0LjUzOTEgMTI2LjgyMyA2My45MTE3TDc1LjU1ODEgMTE1LjE3NyIvPgoJCTxwYXRoIGQ9Ik03Ni4yNjUzIDExNC40N0wxMjYuODIzIDYzLjkxMTdDMTM2LjE5NiA1NC41MzkxIDE1MS4zOTIgNTQuNTM5MSAxNjAuNzY1IDYzLjkxMTdMMTYxLjExOCA2NC4yNjUyQzE3MC40OTEgNzMuNjM3OCAxNzAuNDkxIDg4LjgzMzggMTYxLjExOCA5OC4yMDYzTDk5LjcyNDggMTU5LjZDOTYuNjAwNiAxNjIuNzI0IDk2LjYwMDYgMTY3Ljc4OSA5OS43MjQ4IDE3MC45MTNMMTEyLjMzMSAxODMuNTIiLz4KCQk8cGF0aCBkPSJNMTA5Ljg1MyA0Ni45NDExTDU5LjY0ODIgOTcuMTQ1N0M1MC4yNzU3IDEwNi41MTggNTAuMjc1NyAxMjEuNzE0IDU5LjY0ODIgMTMxLjA4N1YxMzEuMDg3QzY5LjAyMDggMTQwLjQ1OSA4NC4yMTY4IDE0MC40NTkgOTMuNTg5NCAxMzEuMDg3TDE0My43OTQgODAuODgyMiIvPgoJPC9nPgo8L3N2Zz4K"
        },
        "displayName": "MCP Client Tool",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1293,
        "icon": "file:../mcp.svg",
        "name": "@n8n/n8n-nodes-langchain.mcpTrigger",
        "codex": {
          "data": {
            "alias": [
              "Model Context Protocol",
              "MCP Server"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.mcptrigger/"
                }
              ]
            },
            "categories": [
              "AI",
              "Core Nodes",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Root Nodes",
                "Model Context Protocol"
              ],
              "Core Nodes": [
                "Other Trigger Nodes"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "MCP Server Trigger"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE5NSAxOTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+CgkJPHBhdGggZD0iTTI1IDk3Ljg1MjhMOTIuODgyMyAyOS45NzA2QzEwMi4yNTUgMjAuNTk4IDExNy40NTEgMjAuNTk4IDEyNi44MjMgMjkuOTcwNlYyOS45NzA2QzEzNi4xOTYgMzkuMzQzMSAxMzYuMTk2IDU0LjUzOTEgMTI2LjgyMyA2My45MTE3TDc1LjU1ODEgMTE1LjE3NyIvPgoJCTxwYXRoIGQ9Ik03Ni4yNjUzIDExNC40N0wxMjYuODIzIDYzLjkxMTdDMTM2LjE5NiA1NC41MzkxIDE1MS4zOTIgNTQuNTM5MSAxNjAuNzY1IDYzLjkxMTdMMTYxLjExOCA2NC4yNjUyQzE3MC40OTEgNzMuNjM3OCAxNzAuNDkxIDg4LjgzMzggMTYxLjExOCA5OC4yMDYzTDk5LjcyNDggMTU5LjZDOTYuNjAwNiAxNjIuNzI0IDk2LjYwMDYgMTY3Ljc4OSA5OS43MjQ4IDE3MC45MTNMMTEyLjMzMSAxODMuNTIiLz4KCQk8cGF0aCBkPSJNMTA5Ljg1MyA0Ni45NDExTDU5LjY0ODIgOTcuMTQ1N0M1MC4yNzU3IDEwNi41MTggNTAuMjc1NyAxMjEuNzE0IDU5LjY0ODIgMTMxLjA4N1YxMzEuMDg3QzY5LjAyMDggMTQwLjQ1OSA4NC4yMTY4IDE0MC40NTkgOTMuNTg5NCAxMzEuMDg3TDE0My43OTQgODAuODgyMiIvPgoJPC9nPgo8L3N2Zz4K"
        },
        "displayName": "MCP Server Trigger",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          },
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 36,
        "name": "File Management"
      },
      {
        "id": 47,
        "name": "AI Chatbot"
      }
    ],
    "image": []
  }
}