{"workflow":{"id":13311,"name":"Monitor and enforce seller compliance with GPT-4o, email alerts and Slack","views":6,"recentViews":0,"totalViews":6,"createdAt":"2026-02-11T16:30:29.457Z","description":"## How It Works\nThis workflow automates regulatory compliance monitoring and policy violation detection for enterprises managing complex governance requirements. Designed for compliance officers, legal teams, and risk management departments, it addresses the challenge of continuous policy adherence across organizational activities while reducing manual audit overhead.The system initiates on schedule, triggering compliance checks across operational data. Solar compliance data generation simulates policy document collection from various business units. Claude AI performs comprehensive policy validation against regulatory frameworks, while parallel NVIDIA governance models analyze specific compliance dimensions through structured outputs. The workflow routes findings by compliance status: violations trigger immediate escalation emails to compliance teams with detailed Slack notifications, warnings generate supervisor alerts with tracking mechanisms, and compliant activities proceed to standard documentation. All execution paths merge for consolidated audit trail creation, logging enforcement actions and generating governance reports for regulatory submissions.\n\n## Setup Steps\n1. Configure Schedule Compliance Check node with monitoring frequency  \n2. Add Claude AI credentials in Workflow Configuration and Policy Validation nodes  \n3. Set up NVIDIA API keys for governance output parser and agent modules in respective nodes\n4. Connect Gmail authentication for compliance team alerts and configure recipient distribution lists\n5. Integrate Slack workspace credentials and specify compliance channel webhooks  \n \n## Prerequisites\nClaude API access, NVIDIA API credentials, Gmail/Google Workspace account\n## Use Cases\nFinancial services regulatory compliance (SOX, GDPR), healthcare HIPAA monitoring\n## Customization\nAdd industry-specific regulatory frameworks, integrate document management systems\n## Benefits\nReduces compliance audit time by 70%, ensures consistent policy application across departments\n","workflow":{"id":"y8uxS3ecpYrikVkx_yIg6","meta":{"instanceId":"b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502"},"name":"AI-Powered Seller Compliance and Governance Enforcement System","tags":[],"nodes":[{"id":"ea5da605-7607-47b8-a8dd-2fdd5baff0d0","name":"Schedule Compliance Check","type":"n8n-nodes-base.scheduleTrigger","position":[-608,272],"parameters":{"rule":{"interval":[{"triggerAtHour":9}]}},"typeVersion":1.3},{"id":"0bcf6b05-4cf2-4241-9ed2-1595eeaa74b2","name":"Workflow Configuration","type":"n8n-nodes-base.set","position":[-384,272],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"complianceThresholdWarning","type":"number","value":70},{"id":"id-2","name":"complianceThresholdReview","type":"number","value":50},{"id":"id-3","name":"complianceThresholdSuspension","type":"number","value":30},{"id":"id-4","name":"complianceTeamSlackChannel","type":"string","value":"<__PLACEHOLDER_VALUE__Compliance Team Slack Channel ID__>"},{"id":"id-5","name":"complianceTeamEmail","type":"string","value":"<__PLACEHOLDER_VALUE__Compliance Team Email Address__>"},{"id":"id-6","name":"fromEmail","type":"string","value":"<__PLACEHOLDER_VALUE__System From Email Address__>"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"8af11fe2-a097-42ff-a627-f3f92b6d6c18","name":"Generate Seller Compliance Data","type":"n8n-nodes-base.code","position":[-160,272],"parameters":{"jsCode":"// Generate sample seller compliance data\nconst sellers = [\n  {\n    sellerId: \"SELL-001\",\n    sellerName: \"Premium Electronics Co\",\n    sellerEmail: \"user@example.com\",\n    complianceScore: 95,\n    violationCount: 1,\n    lastViolationDate: \"2024-01-15\",\n    violationType: \"Late Shipment\",\n    orderFulfillmentRate: 98.5,\n    customerComplaintRate: 2.1,\n    returnRate: 5.3,\n    responseTime: 4.2,\n    accountAge: 36,\n    totalOrders: 15420\n  },\n  {\n    sellerId: \"SELL-002\",\n    sellerName: \"Fashion Trends Ltd\",\n    sellerEmail: \"user@example.com\",\n    complianceScore: 72,\n    violationCount: 5,\n    lastViolationDate: \"2024-02-28\",\n    violationType: \"Product Misrepresentation\",\n    orderFulfillmentRate: 85.3,\n    customerComplaintRate: 12.5,\n    returnRate: 18.7,\n    responseTime: 18.5,\n    accountAge: 24,\n    totalOrders: 8930\n  },\n  {\n    sellerId: \"SELL-003\",\n    sellerName: \"Home Essentials Plus\",\n    sellerEmail: \"user@example.com\",\n    complianceScore: 88,\n    violationCount: 2,\n    lastViolationDate: \"2024-02-10\",\n    violationType: \"Delayed Response\",\n    orderFulfillmentRate: 92.8,\n    customerComplaintRate: 5.4,\n    returnRate: 8.2,\n    responseTime: 8.7,\n    accountAge: 48,\n    totalOrders: 22150\n  },\n  {\n    sellerId: \"SELL-004\",\n    sellerName: \"Budget Bargains Inc\",\n    sellerEmail: \"user@example.com\",\n    complianceScore: 58,\n    violationCount: 12,\n    lastViolationDate: \"2024-03-05\",\n    violationType: \"Counterfeit Products\",\n    orderFulfillmentRate: 68.2,\n    customerComplaintRate: 28.3,\n    returnRate: 35.6,\n    responseTime: 36.2,\n    accountAge: 12,\n    totalOrders: 4520\n  },\n  {\n    sellerId: \"SELL-005\",\n    sellerName: \"Quality Goods Marketplace\",\n    sellerEmail: \"user@example.com\",\n    complianceScore: 91,\n    violationCount: 1,\n    lastViolationDate: \"2024-01-22\",\n    violationType: \"Packaging Issue\",\n    orderFulfillmentRate: 96.7,\n    customerComplaintRate: 3.2,\n    returnRate: 6.1,\n    responseTime: 5.8,\n    accountAge: 60,\n    totalOrders: 31840\n  }\n];\n\nreturn sellers.map(seller => ({ json: seller }));"},"typeVersion":2},{"id":"90d46b07-5c88-4802-8e59-2e8d491f3971","name":"Policy Monitoring Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[64,272],"parameters":{"text":"=Seller Data: {{ JSON.stringify($json) }}","options":{"systemMessage":"You are a Policy Monitoring Agent specialized in validating seller behavior and compliance metrics.\n\nYour task is to:\n1. Analyze seller compliance data including: compliance score, violation count, order fulfillment rate, customer complaint rate, return rate, response time, and account history\n2. Validate against platform policies for fairness and non-discriminatory enforcement\n3. Assess risk level based on multiple factors (not just single metrics)\n4. Identify patterns of concerning behavior vs isolated incidents\n5. Calculate an overall compliance status: COMPLIANT, WARNING, REVIEW_REQUIRED, or SUSPENSION_RECOMMENDED\n6. Provide detailed reasoning for your assessment\n7. Flag any potential bias or discriminatory patterns in the data\n8. Recommend appropriate enforcement action with justification\n\nEnsure your analysis is:\n- Fair and unbiased\n- Based on objective metrics\n- Considers context (account age, improvement trends, severity of violations)\n- Auditable with clear reasoning\n- Proportionate to the severity of issues\n\nReturn structured output with compliance status, risk score (0-100), reasoning, and recommended action."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"bc7f356c-c46a-4958-aa12-b647f398e684","name":"OpenAI Model - Policy Monitor","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[64,496],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.2},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"OpenAi account"}},"typeVersion":1.3},{"id":"2230c8ae-6275-417a-807f-0fb2e9af69d8","name":"Policy Validation Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[192,496],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"complianceStatus\": {\n      \"type\": \"string\",\n      \"enum\": [\"COMPLIANT\", \"WARNING\", \"REVIEW_REQUIRED\", \"SUSPENSION_RECOMMENDED\"],\n      \"description\": \"The compliance status of the seller\"\n    },\n    \"riskScore\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 100,\n      \"description\": \"Risk score from 0 to 100\"\n    },\n    \"reasoning\": {\n      \"type\": \"string\",\n      \"description\": \"Explanation for the compliance assessment\"\n    },\n    \"recommendedAction\": {\n      \"type\": \"string\",\n      \"description\": \"Recommended action to take\"\n    },\n    \"biasFlags\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"description\": \"Array of potential bias flags identified\"\n    },\n    \"contextualFactors\": {\n      \"type\": \"object\",\n      \"description\": \"Additional contextual factors considered in the assessment\"\n    }\n  },\n  \"required\": [\"complianceStatus\", \"riskScore\", \"reasoning\", \"recommendedAction\", \"biasFlags\", \"contextualFactors\"]\n}"},"typeVersion":1.3},{"id":"931c987a-c96d-47b4-8f76-f324f4920c34","name":"Route by Compliance Status","type":"n8n-nodes-base.switch","position":[432,552],"parameters":{"rules":{"values":[{"outputKey":"Warning","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.complianceStatus }}","rightValue":"WARNING"}]},"renameOutput":true},{"outputKey":"Review","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.complianceStatus }}","rightValue":"REVIEW_REQUIRED"}]},"renameOutput":true},{"outputKey":"Suspension","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.complianceStatus }}","rightValue":"SUSPENSION_RECOMMENDED"}]},"renameOutput":true}]},"options":{"fallbackOutput":"extra","renameFallbackOutput":"Compliant"}},"typeVersion":3.4},{"id":"fec35253-b687-4f27-9d14-9527c669ca32","name":"Governance Agent - Warning","type":"@n8n/n8n-nodes-langchain.agent","position":[704,192],"parameters":{"text":"=Seller: {{ $json.sellerName }} (ID: {{ $json.sellerId }})\nCompliance Status: {{ $json.output.complianceStatus }}\nRisk Score: {{ $json.output.riskScore }}\nReasoning: {{ $json.output.reasoning }}","options":{"systemMessage":"You are a Governance Agent responsible for orchestrating warning workflows with fairness and transparency.\n\nYour task is to:\n1. Review the compliance assessment and seller data\n2. Generate a fair and constructive warning message for the seller\n3. Specify corrective actions required with clear deadlines\n4. Document the warning in an auditable format\n5. Determine follow-up timeline (e.g., 7 days, 14 days)\n6. Ensure the warning is:\n   - Clear and specific about violations\n   - Non-discriminatory in language and tone\n   - Provides actionable steps for improvement\n   - Includes appeal process information\n   - Documents all context for audit trail\n\nReturn structured output with: warningMessage, correctiveActions (array), deadline, followUpDate, appealInstructions, and auditNotes."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"7b7ecc68-afb8-4f5a-a225-99373ec1d855","name":"Governance Agent - Review","type":"@n8n/n8n-nodes-langchain.agent","position":[704,1088],"parameters":{"text":"=Seller: {{ $json.sellerName }} (ID: {{ $json.sellerId }})\nCompliance Status: {{ $json.output.complianceStatus }}\nRisk Score: {{ $json.output.riskScore }}\nReasoning: {{ $json.output.reasoning }}","options":{"systemMessage":"You are a Governance Agent responsible for orchestrating review workflows with fairness and due process.\n\nYour task is to:\n1. Review the compliance assessment and seller data\n2. Initiate a formal review process with clear scope and timeline\n3. Identify specific areas requiring investigation\n4. Assign review priority (High, Medium, Low)\n5. Generate review notification for the seller with:\n   - Clear explanation of review reasons\n   - Expected timeline and process\n   - Seller rights during review\n   - Required documentation from seller\n   - Appeal process information\n6. Create internal review checklist for compliance team\n7. Ensure fairness and non-discriminatory language\n\nReturn structured output with: reviewNotification, investigationScope (array), reviewPriority, timeline, requiredDocuments (array), sellerRights (array), reviewChecklist (array), and auditNotes."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"811df647-f817-488d-b796-6a8fa11f6177","name":"Governance Agent - Suspension","type":"@n8n/n8n-nodes-langchain.agent","position":[704,592],"parameters":{"text":"=Seller: {{ $json.sellerName }} (ID: {{ $json.sellerId }})\nCompliance Status: {{ $json.output.complianceStatus }}\nRisk Score: {{ $json.output.riskScore }}\nReasoning: {{ $json.output.reasoning }}","options":{"systemMessage":"You are a Governance Agent responsible for orchestrating suspension workflows with strict fairness, due process, and appeal rights.\n\nYour task is to:\n1. Review the compliance assessment and seller data thoroughly\n2. Generate a formal suspension notice that includes:\n   - Specific violations leading to suspension\n   - Effective date and duration of suspension\n   - Conditions for reinstatement\n   - Detailed appeal process and timeline\n   - Contact information for appeals\n   - Seller rights during suspension\n3. Document complete justification for audit trail\n4. Ensure suspension is:\n   - Proportionate to violations\n   - Non-discriminatory\n   - Based on objective criteria\n   - Reversible through appeal process\n5. Create reinstatement criteria checklist\n6. Specify appeal deadline (typically 14-30 days)\n\nReturn structured output with: suspensionNotice, effectiveDate, duration, violations (array), reinstatementCriteria (array), appealProcess, appealDeadline, sellerRights (array), and auditJustification."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"135268bc-6b06-4c84-9e5e-c3153a69d7de","name":"OpenAI Model - Governance","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[720,416],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.3},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"OpenAi account"}},"typeVersion":1.3},{"id":"22cd5b6a-5eb0-439f-947e-261b2961d650","name":"Governance Output Parser - Warning","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[848,416],"parameters":{"schemaType":"manual","inputSchema":"{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"warningMessage\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"correctiveActions\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"deadline\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"followUpDate\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"appealInstructions\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"auditNotes\": {\n\t\t\t\"type\": \"string\"\n\t\t}\n\t}\n}"},"typeVersion":1.3},{"id":"d6dd4ee5-589c-4cdc-b787-d99308fd6f3f","name":"Governance Output Parser - Review","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[784,1312],"parameters":{"schemaType":"manual","inputSchema":"{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"reviewNotification\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"investigationScope\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"reviewPriority\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"timeline\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"requiredDocuments\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"sellerRights\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"reviewChecklist\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"auditNotes\": {\n\t\t\t\"type\": \"string\"\n\t\t}\n\t}\n}"},"typeVersion":1.3},{"id":"f5df7401-7f2d-46f5-9e26-fbf67a28912e","name":"Governance Output Parser - Suspension","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[784,816],"parameters":{"schemaType":"manual","inputSchema":"{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"suspensionNotice\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"effectiveDate\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"duration\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"violations\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"reinstatementCriteria\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"appealProcess\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"appealDeadline\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"sellerRights\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t},\n\t\t\"auditJustification\": {\n\t\t\t\"type\": \"string\"\n\t\t}\n\t}\n}"},"typeVersion":1.3},{"id":"c4f7cabe-feba-4391-a5a3-4040829f95db","name":"Send Warning Email","type":"n8n-nodes-base.emailSend","position":[1056,288],"webhookId":"5cee8495-d6e8-448e-b69c-82dca666eba9","parameters":{"html":"=<h2>Seller Compliance Warning</h2><p>Dear {{ $json.sellerName }},</p><p>{{ $json.output.warningMessage }}</p><h3>Corrective Actions Required:</h3><ul>{{ $json.output.correctiveActions.map(action => `<li>${action}</li>`).join(\"\") }}</ul><p><strong>Deadline:</strong> {{ $json.output.deadline }}</p><p><strong>Follow-up Date:</strong> {{ $json.output.followUpDate }}</p><h3>Appeal Process:</h3><p>{{ $json.output.appealInstructions }}</p><p>Best regards,<br>Compliance Team</p>","options":{},"subject":"Compliance Warning - Action Required","toEmail":"={{ $json.sellerEmail }}","fromEmail":"={{ $('Workflow Configuration').first().json.fromEmail }}"},"typeVersion":2.1},{"id":"2a0c1f25-c7d6-48eb-ad8e-467b29604762","name":"Send Review Email","type":"n8n-nodes-base.emailSend","position":[1056,1088],"webhookId":"2958bdda-375a-442e-9658-737676c46a49","parameters":{"html":"=<h2>Compliance Review Notice</h2><p>Dear {{ $json.sellerName }},</p><p>{{ $json.output.reviewNotification }}</p><h3>Investigation Scope:</h3><ul>{{ $json.output.investigationScope.map(item => `<li>${item}</li>`).join(\"\") }}</ul><p><strong>Priority:</strong> {{ $json.output.reviewPriority }}</p><p><strong>Timeline:</strong> {{ $json.output.timeline }}</p><h3>Required Documentation:</h3><ul>{{ $json.output.requiredDocuments.map(doc => `<li>${doc}</li>`).join(\"\") }}</ul><h3>Your Rights:</h3><ul>{{ $json.output.sellerRights.map(right => `<li>${right}</li>`).join(\"\") }}</ul><p>Best regards,<br>Compliance Team</p>","options":{},"subject":"Compliance Review Initiated - Your Account","toEmail":"={{ $json.sellerEmail }}","fromEmail":"={{ $('Workflow Configuration').first().json.fromEmail }}"},"typeVersion":2.1},{"id":"112ea84e-a6af-44b1-a372-1b316a3cd8a1","name":"Send Suspension Email","type":"n8n-nodes-base.emailSend","position":[1056,688],"webhookId":"edae244d-4989-478b-bd47-a06b5c93570c","parameters":{"html":"=<h2>Account Suspension Notice</h2><p>Dear {{ $json.sellerName }},</p><p>{{ $json.output.suspensionNotice }}</p><p><strong>Effective Date:</strong> {{ $json.output.effectiveDate }}</p><p><strong>Duration:</strong> {{ $json.output.duration }}</p><h3>Violations:</h3><ul>{{ $json.output.violations.map(v => `<li>${v}</li>`).join(\"\") }}</ul><h3>Reinstatement Criteria:</h3><ul>{{ $json.output.reinstatementCriteria.map(c => `<li>${c}</li>`).join(\"\") }}</ul><h3>Appeal Process:</h3><p>{{ $json.output.appealProcess }}</p><p><strong>Appeal Deadline:</strong> {{ $json.output.appealDeadline }}</p><h3>Your Rights:</h3><ul>{{ $json.output.sellerRights.map(right => `<li>${right}</li>`).join(\"\") }}</ul><p>Best regards,<br>Compliance Team</p>","options":{},"subject":"Account Suspension Notice - Appeal Rights Included","toEmail":"={{ $json.sellerEmail }}","fromEmail":"={{ $('Workflow Configuration').first().json.fromEmail }}"},"typeVersion":2.1},{"id":"e3b51f0c-979c-4e00-8e55-51f41466f516","name":"Notify Compliance Team - Warning","type":"n8n-nodes-base.slack","position":[1280,288],"webhookId":"d99672bf-096b-4981-baad-f0c857233132","parameters":{"text":"=⚠️ *Compliance Warning Issued*\n\n*Seller:* {{ $json.sellerName }} (ID: {{ $json.sellerId }})\n*Risk Score:* {{ $json.output.riskScore }}/100\n*Deadline:* {{ $json.output.deadline }}\n\n*Corrective Actions:*\n{{ $json.output.correctiveActions.map((action, i) => `${i+1}. ${action}`).join(\"\\n\") }}\n\n*Audit Notes:* {{ $json.output.auditNotes }}","select":"channel","channelId":{"__rl":true,"mode":"id","value":"={{ $('Workflow Configuration').first().json.complianceTeamSlackChannel }}"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"credential-id","name":"Slack account"}},"typeVersion":2.4},{"id":"ffcfebd4-f8ab-4b93-b3f9-7d7b840e7d88","name":"Notify Compliance Team - Review","type":"n8n-nodes-base.slack","position":[1280,1088],"webhookId":"f5cd1807-a763-4ff4-91b3-24f0f5f81fff","parameters":{"text":"=🔍 *Compliance Review Initiated*\n\n*Seller:* {{ $json.sellerName }} (ID: {{ $json.sellerId }})\n*Risk Score:* {{ $json.output.riskScore }}/100\n*Priority:* {{ $json.output.reviewPriority }}\n*Timeline:* {{ $json.output.timeline }}\n\n*Investigation Scope:*\n{{ $json.output.investigationScope.map((item, i) => `${i+1}. ${item}`).join(\"\\n\") }}\n\n*Review Checklist:*\n{{ $json.output.reviewChecklist.map((item, i) => `${i+1}. ${item}`).join(\"\\n\") }}\n\n*Audit Notes:* {{ $json.output.auditNotes }}","select":"channel","channelId":{"__rl":true,"mode":"id","value":"={{ $('Workflow Configuration').first().json.complianceTeamSlackChannel }}"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"credential-id","name":"Slack account"}},"typeVersion":2.4},{"id":"1e6ac10f-06d7-4a99-bf39-2fc2f15c1fea","name":"Notify Compliance Team - Suspension","type":"n8n-nodes-base.slack","position":[1280,688],"webhookId":"f1b718bc-4843-4000-b1ec-b24c6ba8d5ad","parameters":{"text":"=🚫 *Account Suspension Executed*\n\n*Seller:* {{ $json.sellerName }} (ID: {{ $json.sellerId }})\n*Risk Score:* {{ $json.output.riskScore }}/100\n*Effective Date:* {{ $json.output.effectiveDate }}\n*Duration:* {{ $json.output.duration }}\n*Appeal Deadline:* {{ $json.output.appealDeadline }}\n\n*Violations:*\n{{ $json.output.violations.map((v, i) => `${i+1}. ${v}`).join(\"\\n\") }}\n\n*Reinstatement Criteria:*\n{{ $json.output.reinstatementCriteria.map((c, i) => `${i+1}. ${c}`).join(\"\\n\") }}\n\n*Audit Justification:* {{ $json.output.auditJustification }}","select":"channel","channelId":{"__rl":true,"mode":"id","value":"={{ $('Workflow Configuration').first().json.complianceTeamSlackChannel }}"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"credential-id","name":"Slack account"}},"typeVersion":2.4},{"id":"99f9be63-5462-40d6-813d-ddd835b6f1a7","name":"Merge Enforcement Actions","type":"n8n-nodes-base.merge","position":[1504,672],"parameters":{"numberInputs":3},"typeVersion":3.2},{"id":"59fc8d1d-19e4-41cc-a5f2-d95149ca683b","name":"Log Audit Trail","type":"n8n-nodes-base.set","position":[1728,688],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"auditTimestamp","type":"string","value":"={{ $now.toISO() }}"},{"id":"id-2","name":"sellerId","type":"string","value":"={{ $json.sellerId }}"},{"id":"id-3","name":"sellerName","type":"string","value":"={{ $json.sellerName }}"},{"id":"id-4","name":"enforcementAction","type":"string","value":"={{ $json.output.complianceStatus }}"},{"id":"id-5","name":"riskScore","type":"number","value":"={{ $json.output.riskScore }}"},{"id":"id-6","name":"reasoning","type":"string","value":"={{ $json.output.reasoning }}"},{"id":"id-7","name":"governanceOutput","type":"string","value":"={{ JSON.stringify($json.output) }}"},{"id":"id-8","name":"emailSent","type":"boolean","value":true},{"id":"id-9","name":"slackNotificationSent","type":"boolean","value":true}]}},"typeVersion":3.4},{"id":"fc1db9bd-2c0f-437e-a95d-cc8c8c66d77e","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-576,-272],"parameters":{"width":752,"height":304,"content":"## How It Works\nThis workflow automates regulatory compliance monitoring and policy violation detection for enterprises managing complex governance requirements. Designed for compliance officers, legal teams, and risk management departments, it addresses the challenge of continuous policy adherence across organizational activities while reducing manual audit overhead.The system initiates on schedule, triggering compliance checks across operational data. Solar compliance data generation simulates policy document collection from various business units. Claude AI performs comprehensive policy validation against regulatory frameworks, while parallel NVIDIA governance models analyze specific compliance dimensions through structured outputs. The workflow routes findings by compliance status: violations trigger immediate escalation emails to compliance teams with detailed Slack notifications, warnings generate supervisor alerts with tracking mechanisms, and compliant activities proceed to standard documentation. All execution paths merge for consolidated audit trail creation, logging enforcement actions and generating governance reports for regulatory submissions.\n"},"typeVersion":1},{"id":"a5f91a3b-11fa-4e78-8c28-ef427f8be2cb","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[240,-224],"parameters":{"width":480,"height":256,"content":"## Setup Steps\n1. Configure Schedule Compliance Check node with monitoring frequency  \n2. Add Claude AI credentials in Workflow Configuration and Policy Validation nodes  \n3. Set up NVIDIA API keys for governance output parser and agent modules in respective nodes\n4. Connect Gmail authentication for compliance team alerts and configure recipient distribution lists\n5. Integrate Slack workspace credentials and specify compliance channel webhooks "},"typeVersion":1},{"id":"f9b9639b-0625-445d-855a-d5e3c80be0ae","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[832,-336],"parameters":{"color":5,"width":528,"height":368,"content":"## Prerequisites\nClaude API access, NVIDIA API credentials, Gmail/Google Workspace account\n## Use Cases\nFinancial services regulatory compliance (SOX, GDPR), healthcare HIPAA monitoring\n## Customization\nAdd industry-specific regulatory frameworks, integrate document management systems\n## Benefits\nReduces compliance audit time by 70%, ensures consistent policy application across departments"},"typeVersion":1},{"id":"a4f89ff9-352a-4201-9f2f-c20233660b03","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-656,80],"parameters":{"color":7,"width":1024,"height":944,"content":"## Automated Policy Compliance Monitoring\n**Why**\nAutomates continuous monitoring instead of periodic manual audits, enabling real-time detection of policy deviations before they escalate into violations."},"typeVersion":1},{"id":"47d89356-a72a-4b7b-9232-b85c0bb7ba9a","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[384,64],"parameters":{"color":7,"width":640,"height":1392,"content":"## Risk-Based Violation Routing\n**Why**\nPrioritizes critical violations for immediate action while managing lower-risk issues efficiently, preventing alert fatigue and optimizing compliance team resources.\n"},"typeVersion":1},{"id":"2f3c68f9-805d-4db2-a839-17756546e6a5","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1040,64],"parameters":{"color":7,"width":864,"height":1264,"content":"\n## Governance Documentation & Audit Reporting\n**Why**\nEnsures accountability through documented enforcement actions, maintains evidence trails for auditors, and enables data-driven policy improvement initiatives."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"5935e525-15fd-40fc-bcce-0bc4f7e49169","connections":{"Send Review Email":{"main":[[{"node":"Notify Compliance Team - Review","type":"main","index":0}]]},"Send Warning Email":{"main":[[{"node":"Notify Compliance Team - Warning","type":"main","index":0}]]},"Send Suspension Email":{"main":[[{"node":"Notify Compliance Team - Suspension","type":"main","index":0}]]},"Workflow Configuration":{"main":[[{"node":"Generate Seller Compliance Data","type":"main","index":0}]]},"Policy Monitoring Agent":{"main":[[{"node":"Route by Compliance Status","type":"main","index":0}]]},"Governance Agent - Review":{"main":[[{"node":"Send Review Email","type":"main","index":0}]]},"Merge Enforcement Actions":{"main":[[{"node":"Log Audit Trail","type":"main","index":0}]]},"OpenAI Model - Governance":{"ai_languageModel":[[{"node":"Governance Agent - Warning","type":"ai_languageModel","index":0},{"node":"Governance Agent - Review","type":"ai_languageModel","index":0},{"node":"Governance Agent - Suspension","type":"ai_languageModel","index":0}]]},"Schedule Compliance Check":{"main":[[{"node":"Workflow Configuration","type":"main","index":0}]]},"Governance Agent - Warning":{"main":[[{"node":"Send Warning Email","type":"main","index":0}]]},"Route by Compliance Status":{"main":[[{"node":"Governance Agent - Warning","type":"main","index":0}],[{"node":"Governance Agent - Review","type":"main","index":0}],[{"node":"Governance Agent - Suspension","type":"main","index":0}]]},"Governance Agent - Suspension":{"main":[[{"node":"Send Suspension Email","type":"main","index":0}]]},"OpenAI Model - Policy Monitor":{"ai_languageModel":[[{"node":"Policy Monitoring Agent","type":"ai_languageModel","index":0}]]},"Generate Seller Compliance Data":{"main":[[{"node":"Policy Monitoring Agent","type":"main","index":0}]]},"Notify Compliance Team - Review":{"main":[[{"node":"Merge Enforcement Actions","type":"main","index":1}]]},"Policy Validation Output Parser":{"ai_outputParser":[[{"node":"Policy Monitoring Agent","type":"ai_outputParser","index":0}]]},"Notify Compliance Team - Warning":{"main":[[{"node":"Merge Enforcement Actions","type":"main","index":0}]]},"Governance Output Parser - Review":{"ai_outputParser":[[{"node":"Governance Agent - Review","type":"ai_outputParser","index":0}]]},"Governance Output Parser - Warning":{"ai_outputParser":[[{"node":"Governance Agent - Warning","type":"ai_outputParser","index":0}]]},"Notify Compliance Team - Suspension":{"main":[[{"node":"Merge Enforcement Actions","type":"main","index":2}]]},"Governance Output Parser - Suspension":{"ai_outputParser":[[{"node":"Governance Agent - Suspension","type":"ai_outputParser","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":28,"nodeTypes":{"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.slack":{"count":3},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.emailSend":{"count":3},"n8n-nodes-base.stickyNote":{"count":6},"@n8n/n8n-nodes-langchain.agent":{"count":4},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":2},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":4}}},"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":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":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"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/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/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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"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":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":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"}]}],"categories":[{"id":35,"name":"Document Extraction"},{"id":49,"name":"AI Summarization"}],"image":[]}}