{"workflow":{"id":14321,"name":"Send weekly Databox paid ads performance reports to Slack and email","views":114,"recentViews":4,"totalViews":114,"createdAt":"2026-03-25T15:35:10.464Z","description":"Stop spending hours manually pulling paid ads data. This workflow connects to Databox via MCP, auto-discovers every connected paid platform, fetches 6 key metrics, and delivers a consolidated weekly report to Slack and email - every Monday at 9 AM, completely hands-free.\n\n## Who's it for\n\n- **Performance marketers** managing campaigns across multiple platforms\n- **Marketing managers** who need a weekly cross-platform overview\n- **Agencies** automating paid ads reporting for clients\n\n## How it works\n\n1. Schedule Trigger fires every Monday at 9 AM\n2. AI Agent connects to Databox via MCP and discovers all connected paid platforms (*Google Ads, Facebook Ads, LinkedIn Ads, TikTok Ads, and 6 more*)\n3. Fetches Spend, Clicks, CPC, CTR, Impressions, and Conversions for this week and last week\n4. Calculates week-over-week changes and formats two outputs - a Slack summary and a color-coded HTML email\n5. Delivers both simultaneously\n\n## Requirements\n\n- **[Databox account](https://databox.com/?ref=n8n)** with at least one paid ads platform connected (free plan works)\n- OpenAI API key (or Anthropic)\n- Slack account\n- Gmail account\n\n## How to set up\n\n1. Click **Databox MCP Tool** - set Authentication to OAuth2 and authorize\n2. Add your **OpenAI API key** to the Chat Model node\n3. Connect **Slack** and update the channel ID in the Send to Slack node\n4. Connect **Gmail** and set the recipient address in the Send Email node\n5. Activate - your first report arrives next Monday","workflow":{"id":"XDT0FnJeLaptKAdJ","meta":{"instanceId":"5e7432fe8afd0144f7397a6ce277b55cde7b2b8cd3575a25b13c8eb90ebe91ea","templateCredsSetupCompleted":true},"name":"Automated paid ads weekly performance report","tags":[{"id":"7XcRjjhmW6BjshRr","name":"Reporting","createdAt":"2026-02-23T10:24:02.458Z","updatedAt":"2026-02-23T10:24:02.458Z"},{"id":"OITWk9JNRp1srhj6","name":"Paid Ads","createdAt":"2026-02-26T16:50:04.993Z","updatedAt":"2026-02-26T16:50:04.993Z"},{"id":"ZLNp4q7bLInAPzlr","name":"Databox MCP","createdAt":"2026-02-12T05:49:19.149Z","updatedAt":"2026-02-12T05:49:19.149Z"},{"id":"fTDWEyDAVwyzsAEy","name":"YouTube","createdAt":"2026-02-23T11:29:25.475Z","updatedAt":"2026-02-23T11:29:25.475Z"},{"id":"fjJWe0P5GkqnbIXj","name":"Automation","createdAt":"2026-02-12T05:49:19.177Z","updatedAt":"2026-02-12T05:49:19.177Z"}],"nodes":[{"id":"bf94a011-2f67-4330-aa95-bee4a2cc5eb1","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[5904,6576],"parameters":{"color":7,"width":1688,"height":612,"content":"## Automated Paid Ads Weekly Performance Report via Databox MCP\n\nAutomate your paid advertising performance reporting across all platforms with AI-powered insights delivered every Monday morning. This workflow connects to your Databox account via MCP, automatically discovers which paid ads platforms you have connected, fetches 6 key metrics from each platform, calculates week-over-week performance changes, and sends beautifully formatted consolidated reports to both Slack and email-completely hands-free.\n\n### What you'll get\n- 📊 Automated weekly reports \n- 📈 6 key metrics tracked per platform: Cost/Spend, Clicks, CPC, CTR, Impressions, Conversions\n- 🎯 Week-over-week % changes \n- 💬 Summary with highlights and AI-generated insights\n- 📧 HTML email report \n- ⏰ Scheduled automation\n\n### How it works\n`Schedule Trigger` → `AI Agent (auto-discovers connected platforms via Databox MCP)` → `Aggregates metrics across all platforms` → `Send report to Slack + Email`\n\n### What you need\n- Databox account with at least one paid ads platform connected → Free plan available: https://databox.com/?ref=n8n\n- Claude or ChatGPT API key\n- Slack account (optional)\n- Gmail account (optional)\n\n### Supported Platforms\nFacebook Ads • Google Ads • LinkedIn Ads • YouTube Ads • Reddit Ads • TikTok Ads • Snapchat Ads • Microsoft Advertising • X (Twitter) Ads • Pinterest Ads"},"typeVersion":1},{"id":"ef60debc-97bb-4d10-80f9-ee41f4f5b219","name":"Sticky Note 1","type":"n8n-nodes-base.stickyNote","position":[5904,7216],"parameters":{"color":4,"width":500,"height":1138,"content":"## 1️⃣ Scheduled Execution\n\n### What this section does\nTriggers the workflow every **Monday at 9 AM** and captures the current date so the AI Agent can calculate the correct 7-day reporting windows (current week vs. previous week).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n### Change the schedule (optional)\n- Click the \"Every Monday 9 AM\" node\n- Click on the Cron Expression field\n- Modify the schedule (e.g., change to daily, weekly on different day, or custom time)"},"typeVersion":1},{"id":"c21c7662-dc7c-4777-8e84-b5df1798e19b","name":"Sticky Note 2","type":"n8n-nodes-base.stickyNote","position":[6448,7216],"parameters":{"color":6,"width":550,"height":1132,"content":"## 2️⃣ AI Agent + Databox MCP Setup\n\n### What this section/Agent does\nThe AI Agent connects to Databox via MCP and intelligently auto-discovers your connected paid ads platforms, fetches data across all of them for 6 key metrics, aggregates performance, calculates week-over-week changes, and formats professional reports for Slack and Email.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n### What you need to do ⚠️\n1. Click the **OpenAI Chat Model** node → add your `API key` credential\n   - You can also replace this node with the **OpenAI Chat Model** node\n2. Click the **Databox MCP Tool** node → set Authentication to `OAuth2` → authorize with your Databox account\n3. **Ensure at least one paid ads platform is connected** in your Databox account\n\n### How to connect Databox MCP Tool in n8n\n@[youtube](892KtXhv-vI)"},"typeVersion":1},{"id":"d0ecc1bd-1929-49f6-9b8e-3793b120152a","name":"Sticky Note 3","type":"n8n-nodes-base.stickyNote","position":[7040,7216],"parameters":{"color":5,"width":550,"height":1132,"content":"## 3️⃣ Output & Notification\n\n### What this section does\nThe Parse AI Output node splits the Agent's response into two formatted reports - a concise Slack summary with top-level metrics and AI-generated insights, and a rich HTML email with individual platform tables and color-coded week-over-week changes - then delivers both simultaneously.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n### What you need to do ⚠️\n- **Slack**: Connect your account in **Send to Slack** node and set the Slack `channel` for report delivery\n- **Email**: Add your Gmail/SMTP credentials to the **Send Email** node\n- **Optional**: Add a Microsoft Teams, Discord, or Telegram node for additional outputs"},"typeVersion":1},{"id":"df05566a-c4ff-432c-b754-e29628646ac8","name":"Every Monday 9 AM","type":"n8n-nodes-base.scheduleTrigger","notes":"Triggers every Monday at 9 AM","position":[5984,7456],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"0 9 * * 1"}]}},"typeVersion":1.2},{"id":"ab859925-15a9-4421-89b3-df2c7cc7a4fc","name":"Get Current Date","type":"n8n-nodes-base.dateTime","position":[6208,7456],"parameters":{"options":{}},"typeVersion":2},{"id":"ca60e49c-7b15-4aac-bc68-180c4ab94b97","name":"Databox MCP Tool","type":"@n8n/n8n-nodes-langchain.mcpClientTool","position":[6768,7664],"parameters":{"options":{},"endpointUrl":"https://mcp.databox.com/mcp","authentication":"mcpOAuth2Api"},"credentials":{"mcpOAuth2Api":{"id":"credential-id","name":"Databox"}},"typeVersion":1.2},{"id":"501ab843-4c7a-4745-8590-8fedebef3212","name":"Paid Ads Reporting Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[6608,7456],"parameters":{"text":"=Today's Date: {{ $json.formattedDate }}\n\nGenerate a comprehensive weekly performance report for ALL connected paid advertising platforms.\n\nDetermine the exact date ranges for \"the last 7 days\" and the \"previous 7 days\" based on TODAY's DATE.\n\nQuery Databox to:\n1. Discover which paid ads platforms are connected (Facebook Ads, Google Ads, LinkedIn Ads, YouTube Ads, Reddit Ads, TikTok Ads, Snapchat Ads, Microsoft Advertising, X/Twitter Ads, Pinterest Ads)\n2. For EACH connected platform, fetch these 6 metrics for both weeks:\n   - Cost/Spend\n   - Clicks\n   - CPC (Cost Per Click)\n   - CTR (Click-Through Rate)\n   - Impressions\n   - Conversions\n\nCalculate:\n- Week-over-week (WoW) percentage changes for EVERY metric on EVERY platform\n- Aggregated totals across all platforms (total spend, total clicks, total impressions, total conversions)\n- Average CPC and CTR across all platforms (weighted by volume)\n\nFormat the output into a Slack summary and a detailed HTML email with platform breakdowns.","options":{"systemMessage":"You are a performance reporting assistant that queries Databox through the MCP Client and formats cross-platform paid advertising reports.\n\nSTEP-BY-STEP WORKFLOW:\n\n1. Call list_accounts to get the account ID.\n\n2. Call list_data_sources with that account ID to discover ALL connected paid ads platforms. Look for data sources matching these names/patterns:\n   - Facebook Ads (or variations like \"Facebook Ad Account\")\n   - Google Ads (or \"Google AdWords\")\n   - LinkedIn Ads\n   - YouTube Ads\n   - Reddit Ads\n   - TikTok Ads\n   - Snapchat Ads\n   - Microsoft Advertising (or \"Bing Ads\")\n   - X Ads (or \"Twitter Ads\")\n   - Pinterest Ads\n\n3. For EACH connected platform found, call load_metric_data for these 6 metrics (use the appropriate metric keys for each platform):\n   - Cost/Spend (metric keys may vary: \"cost\", \"spend\", \"amount_spent\")\n   - Clicks\n   - CPC (Cost Per Click)\n   - CTR (Click-Through Rate)\n   - Impressions\n   - Conversions (or \"purchases\", \"leads\" depending on platform)\n\n   Use these parameters for each metric call:\n   - data_source_id: the platform's source ID from step 2\n   - start_date: 14 days before today (YYYY-MM-DD)\n   - end_date: today (YYYY-MM-DD)\n   - granulation_time_unit: 3 (weekly)\n   - granulation_multiplier: 1\n   - is_whole_range: false\n\n   Each call returns two data points — previous week and current week.\n\n4. If a platform is NOT connected or returns no data, silently skip it. Do NOT mention missing platforms in the output.\n\n5. If NO paid ads platforms are connected or all platforms return zero data:\n   - In the Slack message: State \"No paid advertising activity detected for the reporting period.\"\n   - In the email: Include \"Platforms analyzed: None\" in the subtitle and a message explaining no reportable activity was found.\n   - STILL include the ---SEPARATOR--- delimiter and generate the email structure with empty/zero values.\n\n5. Calculate WoW percentage change for every metric on every platform: ((current - previous) / previous) * 100\n\n6. Aggregate totals:\n   - Total Spend = sum of all platforms' spend\n   - Total Clicks = sum of all platforms' clicks\n   - Total Impressions = sum of all platforms' impressions\n   - Total Conversions = sum of all platforms' conversions\n   - Average CPC = Total Spend / Total Clicks\n   - Average CTR = (Total Clicks / Total Impressions) * 100\n\n7. Format the output.\n\nCRITICAL OUTPUT INSTRUCTIONS:\nAfter completing all calculations internally, output ONLY the two formatted sections below. Do NOT include any pre-calculation notes, data mapping explanations, raw values, formulas, or intermediate steps in your response. Your output must START DIRECTLY with the Slack message format.\n\nFORMAT RULES:\nOutput two sections separated exactly by ---SEPARATOR---\n\nFIRST — Slack message:\nPaid Ads Performance Snapshot 📊\n[Last 7 Days Dates]\n\n[One sentence summary highlighting cross-platform performance trends]\n\n*Aggregated Totals Across All Platforms:*\n💰 *Total Spend:* $[value] ([+/-X.X%] WoW)\n🖱️ *Total Clicks:* [value] ([+/-X.X%] WoW)\n👁️ *Total Impressions:* [value] ([+/-X.X%] WoW)\n🎯 *Total Conversions:* [value] ([+/-X.X%] WoW)\n💵 *Avg CPC:* $[value] ([+/-X.X%] WoW)\n📊 *Avg CTR:* [value]% ([+/-X.X%] WoW)\n\n*Platform Breakdown:*\n[For each connected platform, list top 3 metrics with emojis]\n\nAutomated with this n8n workflow\n\n---SEPARATOR---\n\nSECOND — HTML email:\nStructure:\n<h2 style=\"color: #3164FA; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: 600; margin-bottom: 5px;\">Paid Ads Weekly Report</h2>\n<p style=\"color: #666; font-family: 'Helvetica Neue', Arial, sans-serif; margin-top: 0; font-size: 14px;\">[Last 7 Days Dates] vs [Previous 7 Days Dates]</p>\n<p style=\"color: #666; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 13px; font-style: italic;\">Platforms analyzed: [List of connected platforms]</p>\n\n<p style=\"font-family: 'Helvetica Neue', Arial, sans-serif; color: #333; margin-bottom: 20px; line-height: 1.6;\">[Executive summary paragraph highlighting key insights across all platforms]</p>\n\n<div style=\"background-color: #F7F9FC; border-left: 4px solid #3164FA; padding: 15px; font-family: 'Helvetica Neue', Arial, sans-serif; margin-bottom: 20px; border-radius: 4px;\">\n  <strong style=\"color: #3164FA; font-size: 16px;\">Key Highlights - Aggregated Totals</strong><br><br>\n  Total Spend: $XX,XXX (<span style=\"color: #059669;\">+X.X% WoW</span>)<br>\n  Total Clicks: XX,XXX (<span style=\"color: #059669;\">+X.X% WoW</span>)<br>\n  Total Conversions: XXX (<span style=\"color: #059669;\">+X.X% WoW</span>)<br>\n  Avg CPC: $X.XX (<span style=\"color: #dc2626;\">+X.X% WoW</span>)<br>\n  Avg CTR: X.XX% (<span style=\"color: #059669;\">+X.X% WoW</span>)\n</div>\n\n<!-- For EACH connected platform, create a table: -->\n<h3 style=\"color: #3164FA; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: 600; margin-top: 30px; margin-bottom: 10px;\">[Platform Name] Performance</h3>\n\n<table style=\"width: 100%; border-collapse: collapse; font-family: 'Helvetica Neue', Arial, sans-serif; margin-bottom: 30px;\">\n  <tr style=\"background-color: #3164FA; color: white;\">\n    <th style=\"padding: 12px; border: 1px solid #e5e7eb; text-align: left; font-weight: 600;\">Metric</th>\n    <th style=\"padding: 12px; border: 1px solid #e5e7eb; text-align: left; font-weight: 600;\">This Week</th>\n    <th style=\"padding: 12px; border: 1px solid #e5e7eb; text-align: left; font-weight: 600;\">Last Week</th>\n    <th style=\"padding: 12px; border: 1px solid #e5e7eb; text-align: left; font-weight: 600;\">WoW</th>\n  </tr>\n  <tr style=\"background-color: #ffffff;\">\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">Cost/Spend</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">$X,XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">$X,XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #059669;\">+X.X%</td>\n  </tr>\n  <tr style=\"background-color: #f9fafb;\">\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">Clicks</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">X,XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">X,XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #dc2626;\">-X.X%</td>\n  </tr>\n  <tr style=\"background-color: #ffffff;\">\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">CPC</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">$X.XX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">$X.XX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #059669;\">+X.X%</td>\n  </tr>\n  <tr style=\"background-color: #f9fafb;\">\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">CTR</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">X.XX%</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">X.XX%</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #059669;\">+X.X%</td>\n  </tr>\n  <tr style=\"background-color: #ffffff;\">\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">Impressions</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">XXX,XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">XXX,XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #dc2626;\">-X.X%</td>\n  </tr>\n  <tr style=\"background-color: #f9fafb;\">\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">Conversions</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #333;\">XXX</td>\n    <td style=\"padding: 12px; border: 1px solid #e5e7eb; color: #059669;\">+X.X%</td>\n  </tr>\n</table>\n\n<!-- Repeat table for each connected platform -->\n\n<p style=\"color: #999; font-size: 11px; margin-top: 25px; font-family: 'Helvetica Neue', Arial, sans-serif; border-top: 1px solid #e5e7eb; padding-top: 15px;\">Automated reporting via Databox MCP & n8n</p>\n\nSTRICT RULES:\n- DO NOT include ANY text before the formatted output sections. Start your response directly with \"Paid Ads Performance Snapshot\"\n- DO NOT show calculation steps, data mapping, timestamps, raw values, or intermediate work\n- DO NOT mention platforms that are not connected or have no data\n- DO NOT include warnings or caveats\n- Use Databox brand color #3164FA for headings and highlights\n- Make WoW values green (#059669) if positive, red (#dc2626) if negative\n- For cost metrics, lower is better (show red for increases in CPC)\n- For CTR, clicks, impressions, conversions - higher is better (show green for increases)\n- Keep the Slack message concise — title, date, summary, aggregated metrics, platform breakdown, and footer\n- In email, include executive summary paragraph before Key Highlights box\n- Create separate tables for each connected platform in the email\n- If a previous week value is 0, show \"N/A\" for WoW instead of dividing by zero\n- Format all numbers with thousand separators (commas)\n- For currency values, use $ symbol and format as $X,XXX.XX\n- For percentages, format as X.XX%\n- List platforms analyzed in the email subtitle"},"promptType":"define"},"retryOnFail":false,"typeVersion":3,"alwaysOutputData":true},{"id":"7db0ea3c-fe4b-4424-b99b-79061b0be967","name":"Parse AI Output","type":"n8n-nodes-base.code","position":[7136,7456],"parameters":{"jsCode":"const aiOutput = $input.first().json.output;\n\nif (!aiOutput) {\n  throw new Error('No output received from the Paid Ads Reporting Agent.');\n}\n\nconst parts = aiOutput.split('---SEPARATOR---');\n\nif (parts.length < 2) {\n  throw new Error('AI output missing ---SEPARATOR--- delimiter.');\n}\n\n// Extract subject from the HTML or use default\nlet emailSubject = 'Paid Ads Weekly Report';\nconst titleMatch = parts[1].match(/<h2[^>]*>(.*?)<\\/h2>/i);\nif (titleMatch) {\n  emailSubject = titleMatch[1].replace(/<[^>]*>/g, '').trim();\n}\n\nreturn [{\n  json: {\n    slackMessage: parts[0].trim(),\n    emailSubject: emailSubject,\n    emailHtml: parts[1].trim()\n  }\n}];"},"typeVersion":2},{"id":"e4dde5cf-52b7-4c1b-93c5-8db357a00703","name":"Send to Slack","type":"n8n-nodes-base.slack","notes":"Sends the Slack summary message","position":[7376,7456],"webhookId":"7763981b-c81a-423b-adda-840ce4f209ba","parameters":{"text":"={{ $json.slackMessage }}","select":"channel","channelId":{"__rl":true,"mode":"id","value":"C0AELRTHZAA"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"credential-id","name":"Slack"}},"typeVersion":2.2},{"id":"20a77cc8-17bc-45a4-b3e6-4dc8779ad650","name":"Send Email","type":"n8n-nodes-base.gmail","notes":"Sends the full HTML report via Gmail","position":[7376,7632],"webhookId":"unique-webhook-id","parameters":{"sendTo":"user@example.com","message":"={{ $json.emailHtml }}","options":{},"subject":"={{ $json.emailSubject }}"},"credentials":{"gmailOAuth2":{"id":"credential-id","name":"Gmail"}},"typeVersion":2.2},{"id":"e6313e1a-00e4-4a53-880e-cc60799e0c9c","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[6576,7664],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-5-mini","cachedResultName":"gpt-5-mini"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"RevOps Open AI"}},"typeVersion":1.3},{"id":"cb6b6fa3-51cb-4f98-9109-b836ffe29703","name":"Sticky Note 4","type":"n8n-nodes-base.stickyNote","position":[7616,6576],"parameters":{"color":7,"width":948,"height":610,"content":"## How it works\n\n@[youtube](Y3bJsPWtSIA)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"0a509785-045e-462c-bea6-3484a0b0bbd8","connections":{"Parse AI Output":{"main":[[{"node":"Send to Slack","type":"main","index":0},{"node":"Send Email","type":"main","index":0}]]},"Databox MCP Tool":{"ai_tool":[[{"node":"Paid Ads Reporting Agent","type":"ai_tool","index":0}]]},"Get Current Date":{"main":[[{"node":"Paid Ads Reporting Agent","type":"main","index":0}]]},"Every Monday 9 AM":{"main":[[{"node":"Get Current Date","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"Paid Ads Reporting Agent","type":"ai_languageModel","index":0}]]},"Paid Ads Reporting Agent":{"main":[[{"node":"Parse AI Output","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":13,"nodeTypes":{"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.dateTime":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"@n8n/n8n-nodes-langchain.mcpClientTool":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Databox","username":"databox","bio":"Modern BI software for teams that need answers now","verified":true,"links":["https://databox.com/"],"avatar":"https://gravatar.com/avatar/af626835edf83e3a7263d0cf3f24ece837a54fe05e42e1e8a7bcd1d2752c328f?r=pg&d=retro&size=200"},"nodes":[{"id":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"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/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"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":221,"icon":"fa:clock","name":"n8n-nodes-base.dateTime","codex":{"data":{"resources":{"generic":[{"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"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.datetime/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Date & Time","color":"#408000"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Date & Time","typeVersion":2,"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":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":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","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":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"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":["Tools"],"Tools":["Recommended 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"}]}],"categories":[{"id":32,"name":"Market Research"},{"id":48,"name":"AI RAG"}],"image":[]}}