{"workflow":{"id":15042,"name":"Track multi-chain crypto portfolios and analyze risk with Gemini and QuickNode","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-14T14:05:56.255Z","description":"**This workflow provides a fully automated multi-chain crypto portfolio tracking system powered by AI.**\n\nIt fetches wallet balances and gas prices across multiple blockchain networks (e.g., Ethereum, Polygon, and more via QuickNode), retrieves real-time token prices, and calculates total portfolio value in USD.\n\nUsing an AI agent, it generates:\n\n- Portfolio insights\n- Risk analysis\n- Investment suggestions\n- Gas fee insights across chains\n- Portfolio health score\n\nThe final report is formatted and delivered directly to Slack.\n\n⚙️ **Key Features**\n\n🌐 Multi-chain support (Ethereum, Polygon, extendable to any EVM chain via QuickNode)\n\n💰 Real-time USD portfolio valuation\n\n⚖️ Accurate asset allocation (%)\n\n🧠 AI-powered insights, risk & suggestions\n\n⛽ Cross-chain gas fee analysis\n\n📩 Automated Slack alerts\n\n⏰ Daily scheduling support (Cron)\n\n🔌 Powered by QuickNode for reliable blockchain data\n\n🧠 **How It Works**\n- Fetch wallet balances across chains (via QuickNode RPC)\n- Fetch gas prices for each network\n- Retrieve live token prices (ETH, MATIC, etc.)\n- Calculate total portfolio value & allocation\n- Generate AI-driven insights and recommendations\n- Format a clean Slack-ready report\n- Send automated alert\n\n⏰ **Scheduling (CORE VALUE)**\n\nTurn this into a Daily AI Portfolio Assistant:\n\n- Add a Cron node\n- Run every morning (e.g., 9 AM)\n- Get daily portfolio intelligence in Slack\n\n🎯 **Use Cases**\n\n- Multi-chain portfolio tracking\n- Daily crypto risk monitoring\n- Automated investment insights\n- Web3 traders & investors\n- DAO treasury monitoring\n- Crypto founders & analysts\n\n🔧 **Requirements**\n\n- Wallet address (EVM-compatible chains)\n- QuickNode RPC endpoints (Ethereum, Polygon, etc.)\n- Slack account (for alerts)\n- Price API (CoinGecko / CryptoCompare)\n\n**Sample Output**\n\n![Sample Output.png](fileId:5480)\n\n\n\n","workflow":{"id":"nCZWOVUIt3OTAT6F","meta":{"instanceId":"035c375745e75b4599d737a48ee640ced0d9f51891ffb956999019cfabed552b","templateCredsSetupCompleted":true},"name":"AI Crypto Portfolio Analyzer","tags":[],"nodes":[{"id":"97b3e8ba-72ac-4352-8301-f3d788e7b5e8","name":"Polygon blockchain","type":"n8n-nodes-quicknode.quicknodeRpc","position":[64,176],"parameters":{"address":"={{ $json.wallet_address }}"},"credentials":{"quicknodeApi":{"id":"Ucznq9gGsRAfGvuO","name":"Polygon Mainnet"}},"notesInFlow":true,"typeVersion":1},{"id":"def5fc86-698f-4dfe-9e6b-bc5c32dc28ac","name":"Ethereum blockchain","type":"n8n-nodes-quicknode.quicknodeRpc","position":[64,16],"parameters":{"address":"={{ $json.wallet_address }}"},"credentials":{"quicknodeApi":{"id":"VXFqKMmR0jEUETbl","name":"Quicknode account"}},"notesInFlow":true,"typeVersion":1},{"id":"58b50986-714a-4f87-9364-29098748ef24","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1312,512],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"PEMQPJJfkuXMvMJG","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"ac39b859-a893-4421-8190-7537c4dba8b7","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1632,496],"parameters":{"jsonSchemaExample":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"insight\": {\n      \"type\": \"string\",\n      \"description\": \"Key observation about the portfolio composition\"\n    },\n    \"risk\": {\n      \"type\": \"string\",\n      \"description\": \"Risk level and reasoning (Low / Medium / High)\"\n    },\n    \"suggestion\": {\n      \"type\": \"string\",\n      \"description\": \"Actionable recommendation for the user\"\n    },\n    \"score\": {\n      \"type\": \"number\",\n      \"description\": \"Portfolio health score between 0 and 100\"\n    },\n    \"gas_analysis\": {\n      \"type\": \"string\",\n      \"description\": \"Impact of gas fees on portfolio strategy\"\n    },\n    \"allocation_summary\": {\n      \"type\": \"string\",\n      \"description\": \"Summary of ETH vs MATIC allocation\"\n    }\n  },\n  \"required\": [\n    \"insight\",\n    \"risk\",\n    \"suggestion\",\n    \"score\",\n    \"gas_analysis\",\n    \"allocation_summary\"\n  ]\n}"},"typeVersion":1.3},{"id":"0991c103-89f0-4b50-991d-92adcc54e6f7","name":"Polygon Gas Price","type":"n8n-nodes-quicknode.quicknodeRpc","position":[64,384],"parameters":{"operation":"getGasPrice"},"credentials":{"quicknodeApi":{"id":"Ucznq9gGsRAfGvuO","name":"Polygon Mainnet"}},"typeVersion":1},{"id":"39f372c9-0634-401f-84c0-e5fc5c0d90ae","name":"ETH Gas Price","type":"n8n-nodes-quicknode.quicknodeRpc","position":[64,-176],"parameters":{"operation":"getGasPrice"},"credentials":{"quicknodeApi":{"id":"VXFqKMmR0jEUETbl","name":"Quicknode account"}},"typeVersion":1},{"id":"439dfb25-ecf4-4991-a424-f21cf5f4547d","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[-448,208],"parameters":{},"typeVersion":1},{"id":"76aea139-db1d-4c53-84a2-7a950a18b3b6","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-64,-288],"parameters":{"width":400,"height":80,"content":"## 🟢 Fetch blockchain + gas data"},"typeVersion":1},{"id":"8aadf281-16f6-4170-9fa3-27b54caf27e6","name":"Set Wallet & Coins","type":"n8n-nodes-base.set","position":[-256,208],"parameters":{"options":{},"assignments":{"assignments":[{"id":"ac5c03e4-d79b-4c94-b225-a3028365aac9","name":"wallet_address","type":"string","value":"0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe"},{"id":"64973927-212c-4bb3-a0b7-b104af78de3e","name":"coins","type":"array","value":"[\"ETH\",\"MATIC\"]"}]}},"typeVersion":3.4},{"id":"2a26c45d-9e9c-40c8-bac3-f28d6cb4566a","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-464,64],"parameters":{"width":320,"height":80,"content":"## 🟢 Trigger and Input Layer"},"typeVersion":1},{"id":"8b6896a8-e020-4a0d-9989-9d8245a63fe8","name":"Extract Chain Metrics","type":"n8n-nodes-base.code","position":[512,208],"parameters":{"jsCode":"let eth_balance = 0;\nlet polygon_balance = 0;\nlet eth_gas = 0;\nlet polygon_gas = 0;\nlet coins = [];\n\nfor (const item of items) {\n\n  const data = item.json;\n\n  // ETH Balance\n  if (data.network === \"ethereum-mainnet\" && data.balanceEth !== undefined) {\n    eth_balance = Number(data.balanceEth);\n  }\n\n  // Polygon Balance\n  if (data.network === \"polygon-mainnet\" && data.balanceEth !== undefined) {\n    polygon_balance = Number(data.balanceEth);\n  }\n\n  // ETH Gas\n  if (data.network === \"ethereum-mainnet\" && data.gasPriceGwei !== undefined) {\n    eth_gas = Number(data.gasPriceGwei);\n  }\n\n  // Polygon Gas\n  if (data.network === \"polygon-mainnet\" && data.gasPriceGwei !== undefined) {\n    polygon_gas = Number(data.gasPriceGwei);\n  }\n\n  // ✅ Get coins dynamically\n  if (data.coins) {\n    coins = data.coins;\n  }\n}\n\nreturn [{\n  json: {\n    eth_balance,\n    polygon_balance,\n    eth_gas,\n    polygon_gas,\n    coins\n  }\n}];"},"typeVersion":2},{"id":"ef64e3c6-4a11-4d0c-8d8d-960cc4cfd026","name":"Fetch Crypto Prices (USD)","type":"n8n-nodes-base.httpRequest","position":[736,288],"parameters":{"url":"=https://min-api.cryptocompare.com/data/pricemulti?fsyms={{ $json.coins.map(c => c.toUpperCase()).join(',') }}&tsyms=USD","options":{}},"typeVersion":4.4},{"id":"6eb471cc-8948-4e84-9590-b5890e2d3639","name":"Merge Price & Portfolio Data","type":"n8n-nodes-base.merge","position":[960,208],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3.2},{"id":"1589cf28-5c99-4b00-8a9b-7729a2ad7b60","name":"Merge Blockchain Data","type":"n8n-nodes-base.merge","position":[288,160],"parameters":{"numberInputs":5},"typeVersion":3.2},{"id":"e71a28d6-dbb3-4d06-8c7c-cc21cc9093d0","name":"Calculate Portfolio Metrics","type":"n8n-nodes-base.code","position":[1184,208],"parameters":{"jsCode":"const data = $json;\n\n// Prices\nconst eth_price = data.ETH?.USD || 0;\nconst matic_price = data.MATIC?.USD || 0;\n\n// Balances\nconst eth_balance = data.eth_balance || 0;\nconst matic_balance = data.polygon_balance || 0;\n\n// Gas\nconst eth_gas = data.eth_gas || 0;\nconst matic_gas = data.polygon_gas || 0;\n\n// USD values\nconst eth_value = eth_balance * eth_price;\nconst matic_value = matic_balance * matic_price;\n\nconst total = eth_value + matic_value;\n\n// Allocation %\nconst eth_pct = total ? (eth_value / total) * 100 : 0;\nconst matic_pct = total ? (matic_value / total) * 100 : 0;\n\nreturn [{\n  json: {\n    eth_balance,\n    matic_balance,\n    eth_price,\n    matic_price,\n    eth_gas,\n    matic_gas,\n    eth_value,\n    matic_value,\n    total,\n    eth_pct,\n    matic_pct\n  }\n}];"},"typeVersion":2},{"id":"bc8e0ac6-43c3-4415-b648-8d221d92df02","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[736,48],"parameters":{"width":304,"height":80,"content":"## 🟢  Processing Layer"},"typeVersion":1},{"id":"ae7b9af1-e23f-4780-84fc-e5d69b939616","name":"Generate AI Portfolio Insights","type":"@n8n/n8n-nodes-langchain.agent","position":[1424,208],"parameters":{"text":"=You are a professional crypto portfolio analyst.\n\nAnalyze the following portfolio:\n\n--- Portfolio Data ---\nETH Balance: {{$json.eth_balance}}\nMATIC Balance: {{$json.matic_balance}}\n\nETH Price (USD): {{$json.eth_price}}\nMATIC Price (USD): {{$json.matic_price}}\n\nETH Value (USD): {{$json.eth_value}}\nMATIC Value (USD): {{$json.matic_value}}\n\nETH Allocation: {{$json.eth_pct}}%\nMATIC Allocation: {{$json.matic_pct}}%\n\nETH Gas (Gwei): {{$json.eth_gas}}\nPolygon Gas (Gwei): {{$json.matic_gas}}\n\nTotal Portfolio Value: ${{$json.total}}\n\n---\n\n### Instructions:\n\n1. Give clear **Insight**\n2. Evaluate **Risk Level** (Low / Medium / High)\n3. Provide **Actionable Suggestion**\n4. Give a **Portfolio Score (0–100)**\n5. Mention if gas fees impact strategy\n\nReturn ONLY valid JSON.\nDo not include markdown, explanation, or extra text.\nScore must be a number between 0 and 100.\n---\n\n### Output STRICTLY in JSON format:\n\n{\n  \"insight\": \"\",\n  \"risk\": \"\",\n  \"suggestion\": \"\",\n  \"score\": \"\",\n  \"gas_analysis\": \"\",\n  \"allocation_summary\": \"\"\n}","options":{},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"36070bd1-22f2-46ed-b5a2-3fd7057531d2","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1360,-144],"parameters":{"width":304,"height":80,"content":"## 🟢  AI Analysis"},"typeVersion":1},{"id":"01e07e96-d497-469a-a122-b70693edcf87","name":"Merge Portfolio & AI Data","type":"n8n-nodes-base.merge","position":[1680,-32],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3.2},{"id":"bdeb765f-5054-4ef6-a8eb-d7ffaf872905","name":"Format Slack Report","type":"n8n-nodes-base.code","position":[1904,-32],"parameters":{"jsCode":"const data = $json;\n\n// ===== Portfolio values =====\nconst total = Number(data.total || 0);\nconst eth_value = Number(data.eth_value || 0);\nconst matic_value = Number(data.matic_value || 0);\n\n// ===== Allocation =====\nconst eth_pct = Number(data.eth_pct || 0).toFixed(2);\nconst matic_pct = Number(data.matic_pct || 0).toFixed(2);\n\n// ===== AI OUTPUT (CORRECT PATH ✅) =====\nconst ai = data.output?.properties || {};\n\nconst insight = ai.insight?.description || \"No insight available\";\nconst risk = ai.risk?.description || \"No risk data\";\nconst suggestion = ai.suggestion?.description || \"No suggestion\";\nconst gas = ai.gas_analysis?.description || \"No gas data\";\nconst score = ai.score?.description ?? \"N/A\";\n\n// ===== MESSAGE =====\nconst message = `\n📊 *Crypto Portfolio Report*\n\n💰 *Total Value:* $${total.toFixed(2)}\n\n💸 *Breakdown:*\n• ETH Value: $${eth_value.toFixed(2)}\n• MATIC Value: $${matic_value.toFixed(6)}\n\n📈 *Allocation:*\n• ETH: ${eth_pct}%\n• MATIC: ${matic_pct}%\n\n🧠 *Insight:*\n${insight}\n\n⚠️ *Risk:*\n${risk}\n\n💡 *Suggestion:*\n${suggestion}\n\n⛽ *Gas Analysis:*\n${gas}\n\n🏆 *Portfolio Score:* ${score}/100\n`;\n\nreturn [{ json: { slack_text: message } }];"},"typeVersion":2},{"id":"0e4f40ab-5394-40fb-9e26-09bd13f75528","name":"Send Slack Alert","type":"n8n-nodes-base.slack","position":[2128,-32],"webhookId":"59b7c790-07eb-4b03-96ec-147fff05eb21","parameters":{"text":"={{ $json.slack_text }}","user":{"__rl":true,"mode":"list","value":"U0AS8B0F3S4","cachedResultName":"guptadivyanshu765"},"select":"user","otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"pkXBvtRvWsAnv32A","name":"Slack OAuth2 API"}},"typeVersion":2.4},{"id":"cf56c20d-e3e2-4fa6-99f8-5a8407873e56","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1888,-160],"parameters":{"width":320,"height":80,"content":"## 🟢 Output Layer"},"typeVersion":1},{"id":"bc7038c1-cbc2-4731-92cf-6596a3894436","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-1120,-400],"parameters":{"color":6,"width":568,"height":1380,"content":"## AI Powered Multi-Chain Crypto Portfolio Tracker & Risk Analyzer using QuickNode\n\nTrack your multi-chain crypto portfolio with AI-powered insights, gas analysis, and automated Slack alerts.\n\n**This workflow provides a fully automated multi-chain crypto portfolio tracking system powered by AI.**\n\nIt fetches wallet balances and gas prices across multiple blockchain networks (e.g., Ethereum, Polygon, and more via QuickNode), retrieves real-time token prices, and calculates total portfolio value in USD.\n\nUsing an AI agent, it generates:\n\n- Portfolio insights\n- Risk analysis\n- Investment suggestions\n- Gas fee insights across chains\n- Portfolio health score\n\nThe final report is formatted and delivered directly to Slack.\n\n\n⚙️ **Key Features**\n\n🌐 Multi-chain support (Ethereum, Polygon, extendable to any EVM chain via QuickNode)\n\n💰 Real-time USD portfolio valuation\n\n⚖️ Accurate asset allocation (%)\n\n🧠 AI-powered insights, risk & suggestions\n\n⛽ Cross-chain gas fee analysis\n\n📩 Automated Slack alerts\n\n⏰ Daily scheduling support (Cron)\n\n🔌 Powered by QuickNode for reliable blockchain data\n\n\n🧠 **How It Works**\n- Fetch wallet balances across chains (via QuickNode RPC)\n- Fetch gas prices for each network\n- Retrieve live token prices (ETH, MATIC, etc.)\n- Calculate total portfolio value & allocation\n- Generate AI-driven insights and recommendations\n- Format a clean Slack-ready report\n- Send automated alert\n\n\n⏰ **Scheduling (CORE VALUE)**\n\nTurn this into a Daily AI Portfolio Assistant:\n\n- Add a Cron node\n- Run every morning (e.g., 9 AM)\n- Get daily portfolio intelligence in Slack\n\n\n🎯 **Use Cases**\n\n- Multi-chain portfolio tracking\n- Daily crypto risk monitoring\n- Automated investment insights\n- Web3 traders & investors\n- DAO treasury monitoring\n- Crypto founders & analysts\n\n\n🔧 **Requirements**\n\n- Wallet address (EVM-compatible chains)\n- QuickNode RPC endpoints (Ethereum, Polygon, etc.)\n- Slack account (for alerts)\n- Price API (CoinGecko / CryptoCompare)\n"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","executionOrder":"v1"},"versionId":"ba9aeb4b-5868-4877-9d51-716254d1fd3d","connections":{"ETH Gas Price":{"main":[[{"node":"Merge Blockchain Data","type":"main","index":0}]]},"Send Slack Alert":{"main":[[]]},"Polygon Gas Price":{"main":[[{"node":"Merge Blockchain Data","type":"main","index":3}]]},"Polygon blockchain":{"main":[[{"node":"Merge Blockchain Data","type":"main","index":2}]]},"Set Wallet & Coins":{"main":[[{"node":"ETH Gas Price","type":"main","index":0},{"node":"Ethereum blockchain","type":"main","index":0},{"node":"Polygon blockchain","type":"main","index":0},{"node":"Polygon Gas Price","type":"main","index":0},{"node":"Merge Blockchain Data","type":"main","index":4}]]},"Ethereum blockchain":{"main":[[{"node":"Merge Blockchain Data","type":"main","index":1}]]},"Format Slack Report":{"main":[[{"node":"Send Slack Alert","type":"main","index":0}]]},"Extract Chain Metrics":{"main":[[{"node":"Fetch Crypto Prices (USD)","type":"main","index":0},{"node":"Merge Price & Portfolio Data","type":"main","index":0}]]},"Merge Blockchain Data":{"main":[[{"node":"Extract Chain Metrics","type":"main","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"Generate AI Portfolio Insights","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Generate AI Portfolio Insights","type":"ai_outputParser","index":0}]]},"Fetch Crypto Prices (USD)":{"main":[[{"node":"Merge Price & Portfolio Data","type":"main","index":1}]]},"Merge Portfolio & AI Data":{"main":[[{"node":"Format Slack Report","type":"main","index":0}]]},"Calculate Portfolio Metrics":{"main":[[{"node":"Generate AI Portfolio Insights","type":"main","index":0},{"node":"Merge Portfolio & AI Data","type":"main","index":0}]]},"Merge Price & Portfolio Data":{"main":[[{"node":"Calculate Portfolio Metrics","type":"main","index":0}]]},"Generate AI Portfolio Insights":{"main":[[{"node":"Merge Portfolio & AI Data","type":"main","index":1}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Set Wallet & Coins","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":23,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":3},"n8n-nodes-base.merge":{"count":3},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.httpRequest":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-quicknode.quicknodeRpc":{"count":4},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Divyanshu Gupta","username":"divyanshugupta","bio":"","verified":true,"links":[],"avatar":"https://gravatar.com/avatar/c79c7ae968c1097afe65172a293d8292cc19a90be4d38320064bc9f928995e50?r=pg&d=retro&size=200"},"nodes":[{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content 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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"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/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"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/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"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/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/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"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/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"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.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"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/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"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/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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"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":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":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":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual 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":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","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"}]}],"categories":[{"id":44,"name":"Crypto Trading"},{"id":47,"name":"AI Chatbot"}],"image":[{"id":5480,"url":"https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/Sample_Output_9398b29e52.png"}]}}