{"workflow":{"id":13915,"name":"Monitor grid telemetry and automate compliance alerts with GPT-4o and Slack","views":53,"recentViews":1,"totalViews":53,"createdAt":"2026-03-06T11:15:12.716Z","description":"## How It Works\nThis workflow automates real-time energy grid telemetry ingestion, compliance validation, and multi-channel reporting for grid operators, energy managers, and compliance teams. Telemetry data arrives via webhook and is routed to a central Coordination Agent with persistent memory. Four specialised AI sub-agents operate in parallel: Grid Signal Agent (validates signals via Telemetry Validation Tool and parses structure), Compliance Agent (checks against compliance history), Reporting Agent (generates structured reports), and Notification Agent (triggers Slack alerts). Results flow into a Prepare Telemetry Storage node, then branch into three outputs, validated telemetry stored to a grid database, compliance alerts prepared and stored, and email reports dispatched. This eliminates manual grid monitoring, accelerates anomaly response, and maintains a continuous compliance audit trail across energy infrastructure.\n\n## Setup Steps\n1. Configure webhook URL in **Grid Telemetry Webhook** node.\n2. Set AI model credentials (OpenAI/Anthropic) in all agent and model nodes.\n3. Connect Slack credentials and target channel to **Slack Notification Tool** node.\n4. Configure email credentials in **Send Report Email** node.\n5. Connect database/Google Sheets credentials.\n## Prerequisites\n- Slack workspace and bot token\n- Email account (SMTP or Gmail OAuth2)\n- Database or Google Sheets for telemetry and alert storage\n## Use Cases\n- Real-time anomaly detection and alerting across smart grid sensor networks\n- Automated regulatory compliance reporting for energy grid operators\n## Customisation\n- Extend Compliance Agent thresholds to match regional grid standards \n- Replace Slack with Teams or PagerDuty for incident escalation\n## Benefits\n- Eliminates manual telemetry review — processes grid events at machine speed\n","workflow":{"id":"sgly5qkMIUGLKoif","meta":{"instanceId":"b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502"},"name":"Intelligent energy grid telemetry monitoring and compliance reporting","tags":[],"nodes":[{"id":"1f0754ad-5e58-44b4-be9f-0c87fac4f743","name":"Grid Telemetry Webhook","type":"n8n-nodes-base.webhook","position":[256,496],"webhookId":"22f2a0d8-6b8a-4cf6-bac3-658fba34b099","parameters":{"path":"grid-telemetry","options":{},"httpMethod":"POST"},"typeVersion":2.1},{"id":"83695746-82b3-425c-b818-084acb5fbbfe","name":"Coordination Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1056,512],"parameters":{"text":"={{ $json.body }}","options":{"systemMessage":"You are the Grid Coordination Agent. Your role is to orchestrate compliance monitoring, reporting, and operator notifications for electrical grid telemetry. You coordinate specialized sub-agents (Grid Signal Agent for validation, Compliance Agent for regulatory checks, Reporting Agent for documentation, Notification Agent for alerts) but NEVER issue control commands to the grid. Analyze incoming telemetry, delegate tasks to appropriate agents, and ensure operators receive timely compliance alerts and reports."},"promptType":"define"},"typeVersion":3.1},{"id":"6f96b93e-46cb-4568-b6da-a635b885c1d0","name":"Coordination Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[480,720],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.3},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"caababd6-e667-4838-95e2-54a7b09b39f5","name":"Coordination Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[608,720],"parameters":{},"typeVersion":1.3},{"id":"8d54e7ed-3c66-4aec-8c17-8a0b9558a12c","name":"Grid Signal Agent","type":"@n8n/n8n-nodes-langchain.agentTool","position":[736,720],"parameters":{"text":"={{ $fromAI('telemetry_data', 'Raw telemetry data to validate') }}","options":{"systemMessage":"You are the Grid Signal Agent. Validate incoming telemetry data for generation (MW output, frequency, voltage), load (consumption MW, power factor), and storage (charge level %, charge/discharge rate MW). Check for: data completeness, value ranges (generation 0-1000MW, load 0-800MW, storage 0-100%, frequency 59.5-60.5Hz), anomalies, and data quality. Return structured validation results."},"hasOutputParser":true,"toolDescription":"Validates and structures generation, load, and storage telemetry data. Returns validated metrics in structured JSON format with validation status, anomaly flags, and data quality scores."},"typeVersion":3},{"id":"9774fd0f-714f-4a33-bd85-2195ec6b02ae","name":"Grid Signal Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[544,928],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.1},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"3c39161e-a918-4586-a6d8-3c12e0908164","name":"Telemetry Structure Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[896,928],"parameters":{"schemaType":"manual","inputSchema":"{\"type\":\"object\",\"properties\":{\"validation_status\":{\"type\":\"string\",\"enum\":[\"valid\",\"warning\",\"critical\"]},\"generation\":{\"type\":\"object\",\"properties\":{\"output_mw\":{\"type\":\"number\"},\"frequency_hz\":{\"type\":\"number\"},\"voltage_kv\":{\"type\":\"number\"},\"quality_score\":{\"type\":\"number\"}}},\"load\":{\"type\":\"object\",\"properties\":{\"consumption_mw\":{\"type\":\"number\"},\"power_factor\":{\"type\":\"number\"},\"quality_score\":{\"type\":\"number\"}}},\"storage\":{\"type\":\"object\",\"properties\":{\"charge_percent\":{\"type\":\"number\"},\"charge_rate_mw\":{\"type\":\"number\"},\"quality_score\":{\"type\":\"number\"}}},\"anomalies\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"timestamp\":{\"type\":\"string\"}}}"},"typeVersion":1.3},{"id":"063154d9-e790-4590-9bf4-8a5233b07efe","name":"Telemetry Validation Tool","type":"@n8n/n8n-nodes-langchain.toolCode","position":[704,928],"parameters":{"jsCode":"const telemetry = $fromAI('query');\nconst issues = [];\n\n// Validate generation\nif (telemetry.generation) {\n  if (telemetry.generation.output_mw < 0 || telemetry.generation.output_mw > 1000) {\n    issues.push(\"Generation output out of range\");\n  }\n  if (telemetry.generation.frequency_hz < 59.5 || telemetry.generation.frequency_hz > 60.5) {\n    issues.push(\"Frequency deviation detected\");\n  }\n}\n\n// Validate load\nif (telemetry.load) {\n  if (telemetry.load.consumption_mw < 0 || telemetry.load.consumption_mw > 800) {\n    issues.push(\"Load consumption out of range\");\n  }\n}\n\n// Validate storage\nif (telemetry.storage) {\n  if (telemetry.storage.charge_percent < 0 || telemetry.storage.charge_percent > 100) {\n    issues.push(\"Storage charge level invalid\");\n  }\n}\n\nreturn JSON.stringify({ validation_issues: issues, is_valid: issues.length === 0 });","description":"Validates telemetry values are within acceptable operational ranges and calculates quality scores"},"typeVersion":1.3},{"id":"3dbb5895-3587-46a3-82b7-6e51ea309471","name":"Compliance Agent","type":"@n8n/n8n-nodes-langchain.agentTool","position":[1024,720],"parameters":{"text":"={{ $fromAI('validated_telemetry', 'Validated telemetry data to check for compliance') }}","options":{"systemMessage":"You are the Compliance Agent. Analyze validated telemetry data against grid regulatory standards: frequency must stay within 59.95-60.05Hz (NERC BAL-001), voltage within ±5% nominal, generation-load balance within 1%, storage response time under 4 seconds. Check historical compliance data for patterns. Classify violations as: informational, warning, or critical. Return compliance assessment with violation details and recommended alert level."},"toolDescription":"Checks validated telemetry against regulatory compliance standards (NERC, FERC). Identifies violations, calculates compliance scores, and determines alert severity levels."},"typeVersion":3},{"id":"ecd0b8e2-2afb-4938-877e-db108c3bdea8","name":"Compliance Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1072,928],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.2},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"cb4e5ea4-a769-43d8-9d6f-41d396ff226a","name":"Compliance History Tool","type":"n8n-nodes-base.dataTableTool","position":[1232,928],"parameters":{"operation":"get","dataTableId":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__compliance_alerts_table__>"}},"typeVersion":1.1},{"id":"1245ea5c-38bd-4012-8fd4-75906f9abc57","name":"Reporting Agent","type":"@n8n/n8n-nodes-langchain.agentTool","position":[1392,720],"parameters":{"text":"={{ $fromAI('compliance_data', 'Compliance assessment data to include in the report') }}","options":{"systemMessage":"You are the Reporting Agent. Generate comprehensive compliance reports for grid operators. Summarize: validated telemetry metrics (generation, load, storage), compliance status, any violations detected, severity levels, historical trends, and recommended actions. Format reports clearly with sections for executive summary, detailed findings, and recommendations. Focus on actionable insights."},"toolDescription":"Generates comprehensive compliance reports summarizing telemetry validation results, compliance status, violations, and trends for operator review."},"typeVersion":3},{"id":"558209d6-3e5a-4aa2-8439-83c86e2419ea","name":"Reporting Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1440,928],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-5-mini"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"41e8ff02-be78-46be-9f91-280b51a463d2","name":"Notification Agent","type":"@n8n/n8n-nodes-langchain.agentTool","position":[1664,720],"parameters":{"text":"={{ $fromAI('alert_data', 'Alert and compliance data to notify operators about') }}","options":{"systemMessage":"You are the Notification Agent. Determine the appropriate notification strategy for grid operators based on alert severity and compliance status. For CRITICAL alerts (frequency violations, major compliance breaches): send immediate Slack notifications to #grid-ops-critical. For WARNING alerts: send Slack to #grid-ops-alerts. For INFORMATIONAL: include in daily email reports only. Craft clear, actionable notification messages with severity, issue description, affected systems, and timestamp. Never suggest control actions."},"toolDescription":"Determines notification strategy based on alert severity and compliance status. Sends real-time Slack alerts for critical issues and coordinates email notifications for reports."},"typeVersion":3},{"id":"4e103ff9-0ab5-43b0-b23a-0703a959172d","name":"Notification Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1664,928],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.3},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"094ffd8d-6227-41e1-9e99-8fd9e2bc9ff5","name":"Slack Notification Tool","type":"n8n-nodes-base.slackTool","position":[1824,928],"webhookId":"aed218e2-18fc-4a14-a635-0c772c268f85","parameters":{"text":"={{ $fromAI('message', 'Alert message to send to operators') }}","select":"channel","channelId":{"__rl":true,"mode":"id","value":"={{ $fromAI('channel', 'Slack channel ID for the alert', 'string', '#grid-ops-alerts') }}"},"otherOptions":{},"authentication":"oAuth2","descriptionType":"manual","toolDescription":"Sends real-time alerts to Slack channels based on severity level"},"credentials":{"slackOAuth2Api":{"id":"d34b1ayEBbvZm2lT","name":"Slack account"}},"typeVersion":2.4},{"id":"f2540f66-f949-4cbe-8ce8-277a660e2644","name":"Prepare Telemetry Storage","type":"n8n-nodes-base.set","position":[2048,656],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"timestamp","type":"string","value":"={{ $now.toISO() }}"},{"id":"id-2","name":"validation_status","type":"string","value":"={{ $json.output.validation_status }}"},{"id":"id-3","name":"generation_output_mw","type":"number","value":"={{ $json.output.generation.output_mw }}"},{"id":"id-4","name":"generation_frequency_hz","type":"number","value":"={{ $json.output.generation.frequency_hz }}"},{"id":"id-5","name":"load_consumption_mw","type":"number","value":"={{ $json.output.load.consumption_mw }}"},{"id":"id-6","name":"storage_charge_percent","type":"number","value":"={{ $json.output.storage.charge_percent }}"},{"id":"id-7","name":"anomalies","type":"string","value":"={{ $json.output.anomalies.join(', ') }}"}]}},"typeVersion":3.4},{"id":"61ec9e9a-fe2c-44ce-98b7-557cfbbd022d","name":"Store Validated Telemetry","type":"n8n-nodes-base.dataTable","position":[2272,464],"parameters":{"columns":{"value":null,"mappingMode":"autoMapInputData"},"options":{},"dataTableId":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__validated_telemetry_table__>"}},"typeVersion":1.1},{"id":"4351eb1e-23e7-4f8d-af21-ec9350887011","name":"Prepare Compliance Alerts","type":"n8n-nodes-base.set","position":[2272,656],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"timestamp","type":"string","value":"={{ $now.toISO() }}"},{"id":"id-2","name":"alert_severity","type":"string","value":"={{ $json.output.validation_status }}"},{"id":"id-3","name":"alert_type","type":"string","value":"compliance_check"},{"id":"id-4","name":"description","type":"string","value":"={{ $json.output.anomalies.join('; ') }}"},{"id":"id-5","name":"generation_mw","type":"number","value":"={{ $json.output.generation.output_mw }}"},{"id":"id-6","name":"frequency_hz","type":"number","value":"={{ $json.output.generation.frequency_hz }}"}]}},"typeVersion":3.4},{"id":"6e1b1d11-1d23-4b90-8d9b-4781b87a4874","name":"Store Compliance Alerts","type":"n8n-nodes-base.dataTable","position":[2496,656],"parameters":{"columns":{"value":null,"mappingMode":"autoMapInputData"},"options":{},"dataTableId":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__compliance_alerts_table__>"}},"typeVersion":1.1},{"id":"c68df617-b6f9-41ad-b608-f7503fa85429","name":"Send Report Email","type":"n8n-nodes-base.emailSend","position":[2272,848],"webhookId":"658663b3-44d1-4b2d-94cf-01d153a810e0","parameters":{"text":"={{ $json.output }}","options":{},"subject":"=Grid Compliance Report - {{ $now.format('yyyy-MM-dd HH:mm') }}","toEmail":"<__PLACEHOLDER_VALUE__operator_email__>","fromEmail":"<__PLACEHOLDER_VALUE__sender_email__>","emailFormat":"text"},"typeVersion":2.1},{"id":"bc3f3106-78ab-4acc-b7a1-86010b760374","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1184,-128],"parameters":{"color":4,"width":496,"height":432,"content":"## Prerequisites\n- Slack workspace and bot token\n- Email account (SMTP or Gmail OAuth2)\n- Database or Google Sheets for telemetry and alert storage\n## Use Cases\n- Real-time anomaly detection and alerting across smart grid sensor networks\n- Automated regulatory compliance reporting for energy grid operators\n## Customisation\n- Extend Compliance Agent thresholds to match regional grid standards \n- Replace Slack with Teams or PagerDuty for incident escalation\n## Benefits\n- Eliminates manual telemetry review — processes grid events at machine speed"},"typeVersion":1},{"id":"a41050a4-ab6d-4939-a497-c06883bd51c3","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[752,48],"parameters":{"width":352,"height":272,"content":"## Setup Steps\n1. Configure webhook URL in **Grid Telemetry Webhook** node.\n2. Set AI model credentials (OpenAI/Anthropic) in all agent and model nodes.\n3. Connect Slack credentials and target channel to **Slack Notification Tool** node.\n4. Configure email credentials in **Send Report Email** node.\n5. Connect database/Google Sheets credentials."},"typeVersion":1},{"id":"dd5263db-509a-4467-8156-861a8607938e","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[208,0],"parameters":{"width":496,"height":336,"content":"## How It Works\nThis workflow automates real-time energy grid telemetry ingestion, compliance validation, and multi-channel reporting for grid operators, energy managers, and compliance teams. Telemetry data arrives via webhook and is routed to a central Coordination Agent with persistent memory. Four specialised AI sub-agents operate in parallel: Grid Signal Agent (validates signals via Telemetry Validation Tool and parses structure), Compliance Agent (checks against compliance history), Reporting Agent (generates structured reports), and Notification Agent (triggers Slack alerts). Results flow into a Prepare Telemetry Storage node, then branch into three outputs, validated telemetry stored to a grid database, compliance alerts prepared and stored, and email reports dispatched. This eliminates manual grid monitoring, accelerates anomaly response, and maintains a continuous compliance audit trail across energy infrastructure."},"typeVersion":1},{"id":"7c5ea94f-f748-4e9e-8d17-0a29a454a116","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1392,352],"parameters":{"color":7,"width":592,"height":752,"content":"## Reporting & Notification\n**What** — Reporting Agent generates summaries; Notification Agent triggers Slack alerts.\n**Why** — Delivers actionable intelligence instantly to the right teams."},"typeVersion":1},{"id":"5ce31105-6782-4f7b-85f0-8384b97d4382","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1024,368],"parameters":{"color":7,"width":352,"height":672,"content":"## Compliance Check\n**What** — Compliance Agent cross-references telemetry against compliance history.\n**Why** — Detects violations in real time without manual policy review."},"typeVersion":1},{"id":"168bfc83-4976-4701-ae63-e07436d5a816","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[176,368],"parameters":{"color":7,"width":832,"height":736,"content":"\n## Signal Validation & Parsing\n**What** — Grid Signal Agent validates telemetry and parses structure via dedicated tools.\n**Why** — Ensures only clean, correctly structured data proceeds to analysis."},"typeVersion":1},{"id":"ba09a044-e321-4bce-95f7-e8c036b89bfe","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[2016,352],"parameters":{"color":7,"width":656,"height":768,"content":"## Store & Distribute\n**What** — Stores validated telemetry, compliance alerts, and sends report emails.\n**Why** — Creates persistent records for audit trails and regulatory reporting."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"29f67609-8a58-4158-8ee2-23afeb450503","connections":{"Reporting Agent":{"ai_tool":[[{"node":"Coordination Agent","type":"ai_tool","index":0}]]},"Reporting Model":{"ai_languageModel":[[{"node":"Reporting Agent","type":"ai_languageModel","index":0}]]},"Compliance Agent":{"ai_tool":[[{"node":"Coordination Agent","type":"ai_tool","index":0}]]},"Compliance Model":{"ai_languageModel":[[{"node":"Compliance Agent","type":"ai_languageModel","index":0}]]},"Grid Signal Agent":{"ai_tool":[[{"node":"Coordination Agent","type":"ai_tool","index":0}]]},"Grid Signal Model":{"ai_languageModel":[[{"node":"Grid Signal Agent","type":"ai_languageModel","index":0}]]},"Coordination Agent":{"main":[[{"node":"Prepare Telemetry Storage","type":"main","index":0}]]},"Coordination Model":{"ai_languageModel":[[{"node":"Coordination Agent","type":"ai_languageModel","index":0}]]},"Notification Agent":{"ai_tool":[[{"node":"Coordination Agent","type":"ai_tool","index":0}]]},"Notification Model":{"ai_languageModel":[[{"node":"Notification Agent","type":"ai_languageModel","index":0}]]},"Coordination Memory":{"ai_memory":[[{"node":"Coordination Agent","type":"ai_memory","index":0}]]},"Grid Telemetry Webhook":{"main":[[{"node":"Coordination Agent","type":"main","index":0}]]},"Compliance History Tool":{"ai_tool":[[{"node":"Compliance Agent","type":"ai_tool","index":0}]]},"Slack Notification Tool":{"ai_tool":[[{"node":"Notification Agent","type":"ai_tool","index":0}]]},"Prepare Compliance Alerts":{"main":[[{"node":"Store Compliance Alerts","type":"main","index":0}]]},"Prepare Telemetry Storage":{"main":[[{"node":"Store Validated Telemetry","type":"main","index":0},{"node":"Prepare Compliance Alerts","type":"main","index":0},{"node":"Send Report Email","type":"main","index":0}]]},"Telemetry Validation Tool":{"ai_tool":[[{"node":"Grid Signal Agent","type":"ai_tool","index":0}]]},"Telemetry Structure Parser":{"ai_outputParser":[[{"node":"Grid Signal Agent","type":"ai_outputParser","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":28,"nodeTypes":{"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.dataTable":{"count":2},"n8n-nodes-base.emailSend":{"count":1},"n8n-nodes-base.slackTool":{"count":1},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.dataTableTool":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"@n8n/n8n-nodes-langchain.toolCode":{"count":1},"@n8n/n8n-nodes-langchain.agentTool":{"count":4},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":5},"@n8n/n8n-nodes-langchain.memoryBufferWindow":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Cheng Siong Chin","username":"cschin","bio":"Dr. Cheng Siong CHIN is an n8n workflow creator specializing in AI-powered automation, agent orchestration, and intelligent system integrations. He designs and builds end-to-end workflows that combine LLMs, APIs, and data pipelines to streamline complex processes and deliver production-ready automation solutions. Contact me to discuss custom AI workflows and agent architectures.\n","verified":true,"links":["https://gravatar.com/mysticluminary9fa255f7f5"],"avatar":"https://gravatar.com/avatar/54544f98e839bb9dd9a764ad1e6823eeddb6db5138d201e42f291a7b0a73303f?r=pg&d=retro&size=200"},"nodes":[{"id":11,"icon":"fa:envelope","name":"n8n-nodes-base.emailSend","codex":{"data":{"alias":["SMTP","email","human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.sendemail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/sendemail/"}]},"categories":["Communication","HITL","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Send Email","color":"#00bb88"},"iconData":{"icon":"envelope","type":"icon"},"displayName":"Send Email","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":9,"name":"Core Nodes"},{"id":28,"name":"HITL"}]},{"id":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":47,"icon":"file:webhook.svg","name":"n8n-nodes-base.webhook","codex":{"data":{"alias":["HTTP","API","Build","WH"],"resources":{"generic":[{"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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"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/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/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"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/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/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/","label":"How to automate every step of an incident response workflow"},{"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/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-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"trigger\"]","defaults":{"name":"Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Webhook","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":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":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":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":1197,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.toolCode","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolcode/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Recommended Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"Code Tool"},"iconData":{"icon":"code","type":"icon"},"displayName":"Code Tool","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1310,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agentTool","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Recommended Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent Tool","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent Tool","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1315,"icon":"fa:table","name":"n8n-nodes-base.dataTable","codex":{"data":{"alias":["data","table","knowledge","data table","table","sheet","database","data base","mysql","postgres","postgresql","airtable","supabase","noco","notion"],"details":"Data table","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.datatable/"}]},"categories":["Core Nodes","Development"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\",\"transform\"]","defaults":{"name":"Data table"},"iconData":{"icon":"table","type":"icon"},"displayName":"Data table","typeVersion":1,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":5,"name":"Engineering"},{"id":48,"name":"AI RAG"}],"image":[]}}