{"workflow":{"id":13598,"name":"Detect transaction fraud and manage compliance with GPT-4 and Airtable","views":36,"recentViews":0,"totalViews":36,"createdAt":"2026-02-22T16:00:36.088Z","description":"## How It Works\nThis workflow automates financial transaction monitoring, fraud detection, and regulatory compliance using OpenAI GPT-4 across coordinated specialist agents. It targets compliance officers, fraud analysts, and fintech operations teams managing high transaction volumes where manual review is too slow to catch emerging fraud patterns and compliance breaches in time. On schedule, the system fetches pending transactions from Airtable and routes them through a Transaction Signal Agent that classifies each by risk level—High, Medium, Low, or Unclassified. A Compliance Agent then coordinates three specialist agents: Investigation, Risk Scoring, and Reporting. Airtable stores all compliance records throughout. Results merge and update transaction records directly, giving compliance teams a fully automated, audit-ready pipeline that flags fraud, scores risk, and generates regulatory reports without manual intervention.\n\n## Setup Steps\n1. Import workflow JSON into your n8n instance.\n2. Add OpenAI API credentials.\n3. Set Schedule Trigger frequency aligned to your transaction processing cycle.\n4. Update Workflow Configuration node with risk thresholds and compliance rule parameters.\n5. Connect Airtable credentials and configure base/table IDs for Fetch Pending Transactions.\n\n## Prerequisites\nn8n (cloud or self-hosted), OpenAI API key (GPT-4), Airtable account with configured base and appropriate table schema \n## Use Cases\nCompliance teams automating AML screening and suspicious transaction flagging across high transaction volumes\n## Customization\nReplace OpenAI GPT-4 with Anthropic Claude or NVIDIA NIM in any agent node\n## Benefits\nAutomates end-to-end fraud detection and compliance reporting, eliminating manual transaction reviews\n","workflow":{"id":"cphR_KAxJohQxF55aVcHu","meta":{"instanceId":"b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502"},"name":"AI-powered transaction fraud detection and compliance monitoring","tags":[],"nodes":[{"id":"51c177b4-5c51-4e3f-9bbd-21563edf26c4","name":"Schedule Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[-2816,32],"parameters":{"rule":{"interval":[{"field":"minutes","minutesInterval":15}]}},"typeVersion":1.3},{"id":"814d0d9f-9d3f-4918-8194-4f00198b339b","name":"Workflow Configuration","type":"n8n-nodes-base.set","position":[-2592,32],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"riskThresholdHigh","type":"number","value":80},{"id":"id-2","name":"riskThresholdMedium","type":"number","value":50},{"id":"id-3","name":"complianceFramework","type":"string","value":"AML/KYC"},{"id":"id-4","name":"investigationDepth","type":"string","value":"comprehensive"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"e8cc329e-209e-4b28-b52d-5aa448deccef","name":"Fetch Pending Transactions","type":"n8n-nodes-base.airtable","position":[-2368,32],"parameters":{"base":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__Airtable Base ID__>"},"table":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__Transactions Table ID__>"},"options":{},"operation":"search","filterByFormula":"={Status} = \"Pending\""},"typeVersion":2.1},{"id":"3062cb09-5b65-4103-bee1-afce57578af9","name":"Transaction Signal Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[-2144,32],"parameters":{"text":"={{ $json }}","options":{"systemMessage":"You are a Transaction Signal Validation Agent specialized in analyzing on-chain blockchain transactions.\n\nYour task is to:\n1. Validate transaction data structure and completeness\n2. Extract key transaction signals (amount, sender, receiver, timestamp, chain, contract)\n3. Identify anomalies or suspicious patterns (unusual amounts, blacklisted addresses, rapid transfers)\n4. Calculate preliminary risk score (0-100) based on transaction characteristics\n5. Flag transactions requiring deeper investigation\n6. Provide reasoning for risk assessment\n\nConsider: transaction velocity, amount thresholds, address reputation, contract interactions, and historical patterns.\n\nReturn structured output with validated signals and risk assessment."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"dc6383d4-5674-47b9-86f5-cce2597efb08","name":"OpenAI Model - Transaction Signal","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-2176,256],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"94166fdc-3be3-4562-a15a-b98832caf90a","name":"Transaction Signal Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-2000,256],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"transactionId\": {\"type\": \"string\"},\n    \"validationStatus\": {\"type\": \"string\", \"enum\": [\"valid\", \"invalid\", \"incomplete\"]},\n    \"riskScore\": {\"type\": \"number\", \"minimum\": 0, \"maximum\": 100},\n    \"riskLevel\": {\"type\": \"string\", \"enum\": [\"low\", \"medium\", \"high\"]},\n    \"signals\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"amount\": {\"type\": \"number\"},\n        \"sender\": {\"type\": \"string\"},\n        \"receiver\": {\"type\": \"string\"},\n        \"timestamp\": {\"type\": \"string\"},\n        \"chain\": {\"type\": \"string\"},\n        \"contractAddress\": {\"type\": \"string\"}\n      }\n    },\n    \"anomalies\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"requiresInvestigation\": {\"type\": \"boolean\"},\n    \"reasoning\": {\"type\": \"string\"}\n  },\n  \"required\": [\"transactionId\", \"validationStatus\", \"riskScore\", \"riskLevel\", \"signals\", \"anomalies\", \"requiresInvestigation\", \"reasoning\"]\n}"},"typeVersion":1.3},{"id":"d04daab8-5b4b-4e79-a5bd-05415b8aca71","name":"Route by Risk Level","type":"n8n-nodes-base.switch","position":[-1792,0],"parameters":{"rules":{"values":[{"outputKey":"High Risk","conditions":{"options":{"leftValue":"","caseSensitive":false,"typeValidation":"loose"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.riskLevel }}","rightValue":"high"}]},"renameOutput":true},{"outputKey":"Medium Risk","conditions":{"options":{"leftValue":"","caseSensitive":false,"typeValidation":"loose"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.riskLevel }}","rightValue":"medium"}]},"renameOutput":true},{"outputKey":"Low Risk","conditions":{"options":{"leftValue":"","caseSensitive":false,"typeValidation":"loose"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.riskLevel }}","rightValue":"low"}]},"renameOutput":true}]},"options":{"fallbackOutput":"extra","renameFallbackOutput":"Unclassified"}},"typeVersion":3.4},{"id":"fb209cf4-caf5-4c1d-b6d0-49a195edb833","name":"Compliance Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[-1040,32],"parameters":{"text":"={{ $json }}","options":{"systemMessage":"You are a Compliance Orchestration Agent coordinating regulatory compliance and investigation workflows for blockchain transactions.\n\nYour task is to:\n1. Assess compliance requirements based on transaction risk level and signals\n2. Coordinate specialized agent tools for investigation, risk scoring, and reporting\n3. Call Investigation Agent Tool for high-risk transactions requiring deep analysis\n4. Call Risk Scoring Agent Tool to refine risk assessment with additional context\n5. Call Reporting Agent Tool to generate compliance reports\n6. Use Airtable Tool to query historical compliance records and update case status\n7. Determine final compliance action (approve, flag, escalate, block)\n8. Provide comprehensive reasoning for compliance decisions\n\nConsider: regulatory frameworks (AML/KYC), risk thresholds, investigation findings, and historical patterns.\n\nReturn structured compliance action with detailed justification."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"85def18f-b407-4719-bea9-75c4c44a6aa9","name":"OpenAI Model - Compliance","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1568,256],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"f3140370-649e-43af-b4f0-5fc94fe885fc","name":"Compliance Action Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-448,256],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"transactionId\": {\"type\": \"string\"},\n    \"complianceAction\": {\"type\": \"string\", \"enum\": [\"approve\", \"flag\", \"escalate\", \"block\"]},\n    \"finalRiskScore\": {\"type\": \"number\", \"minimum\": 0, \"maximum\": 100},\n    \"investigationSummary\": {\"type\": \"string\"},\n    \"complianceFrameworks\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"requiredActions\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"escalationRequired\": {\"type\": \"boolean\"},\n    \"reportGenerated\": {\"type\": \"boolean\"},\n    \"reasoning\": {\"type\": \"string\"}\n  },\n  \"required\": [\"transactionId\", \"complianceAction\", \"finalRiskScore\", \"investigationSummary\", \"complianceFrameworks\", \"requiredActions\", \"escalationRequired\", \"reportGenerated\", \"reasoning\"]\n}"},"typeVersion":1.3},{"id":"16e60986-e6cc-4a8c-8597-7fa0f8d2953b","name":"Investigation Agent Tool","type":"@n8n/n8n-nodes-langchain.agentTool","position":[-1440,256],"parameters":{"text":"={{ $fromAI(\"transactionData\", \"Transaction data and signals for investigation\", \"json\") }}","options":{"systemMessage":"You are an Investigation Specialist Agent conducting deep analysis of suspicious blockchain transactions.\n\nYour task is to:\n1. Analyze transaction patterns and behavioral indicators\n2. Cross-reference sender/receiver addresses against known threat databases\n3. Examine transaction graph and fund flow patterns\n4. Identify potential money laundering, fraud, or sanctioned entity involvement\n5. Assess transaction context (timing, amount patterns, counterparty relationships)\n6. Determine investigation findings and evidence quality\n7. Provide detailed investigation report with supporting evidence\n\nConsider: address clustering, transaction velocity, layering patterns, and regulatory red flags.\n\nReturn structured investigation findings with evidence and recommendations."},"hasOutputParser":true,"toolDescription":"Conducts deep investigation of suspicious transactions including pattern analysis, address verification, and fund flow tracking"},"typeVersion":3},{"id":"f3c52b44-2d5f-4345-afcc-71e2e75e2178","name":"OpenAI Model - Investigation","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1488,464],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"f42a10f0-bfc7-468b-aaa8-2cf6084edead","name":"Investigation Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-1328,464],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"investigationId\": {\"type\": \"string\"},\n    \"findings\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"threatLevel\": {\"type\": \"string\", \"enum\": [\"none\", \"low\", \"medium\", \"high\", \"critical\"]},\n    \"evidenceQuality\": {\"type\": \"string\", \"enum\": [\"weak\", \"moderate\", \"strong\", \"conclusive\"]},\n    \"suspiciousPatterns\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"addressFlags\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"recommendations\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"reasoning\": {\"type\": \"string\"}\n  },\n  \"required\": [\"investigationId\", \"findings\", \"threatLevel\", \"evidenceQuality\", \"suspiciousPatterns\", \"addressFlags\", \"recommendations\", \"reasoning\"]\n}"},"typeVersion":1.3},{"id":"79d499c6-f1a4-458e-98f6-c78a2e8a1843","name":"Risk Scoring Agent Tool","type":"@n8n/n8n-nodes-langchain.agentTool","position":[-1152,256],"parameters":{"text":"={{ $fromAI(\"transactionData\", \"Transaction data and investigation findings for risk scoring\", \"json\") }}","options":{"systemMessage":"You are a Risk Scoring Specialist Agent providing advanced risk assessment for blockchain transactions.\n\nYour task is to:\n1. Analyze transaction characteristics and investigation findings\n2. Apply multi-factor risk scoring model (amount, velocity, counterparty, geography)\n3. Weight risk factors based on compliance framework requirements\n4. Calculate refined risk score (0-100) with confidence level\n5. Identify primary risk drivers and contributing factors\n6. Provide risk score justification and sensitivity analysis\n7. Recommend risk mitigation strategies\n\nConsider: transaction context, historical patterns, investigation evidence, and regulatory thresholds.\n\nReturn structured risk assessment with detailed scoring breakdown."},"hasOutputParser":true,"toolDescription":"Calculates refined risk scores using multi-factor analysis and investigation findings"},"typeVersion":3},{"id":"fca0c80d-fe05-49a7-96f4-550588fdfc86","name":"OpenAI Model - Risk Scoring","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1152,464],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"dec39fa5-b161-4b3b-b5c5-29af729028b8","name":"Risk Score Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-928,464],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"riskScoreId\": {\"type\": \"string\"},\n    \"refinedRiskScore\": {\"type\": \"number\", \"minimum\": 0, \"maximum\": 100},\n    \"confidenceLevel\": {\"type\": \"string\", \"enum\": [\"low\", \"medium\", \"high\"]},\n    \"primaryRiskDrivers\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"riskFactors\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"amountRisk\": {\"type\": \"number\"},\n        \"velocityRisk\": {\"type\": \"number\"},\n        \"counterpartyRisk\": {\"type\": \"number\"},\n        \"geographyRisk\": {\"type\": \"number\"}\n      }\n    },\n    \"mitigationStrategies\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"reasoning\": {\"type\": \"string\"}\n  },\n  \"required\": [\"riskScoreId\", \"refinedRiskScore\", \"confidenceLevel\", \"primaryRiskDrivers\", \"riskFactors\", \"mitigationStrategies\", \"reasoning\"]\n}"},"typeVersion":1.3},{"id":"6441c3b1-b470-43f8-9cef-ffd0eca5e25d","name":"Airtable Tool - Compliance Records","type":"n8n-nodes-base.airtableTool","position":[-864,256],"parameters":{"base":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__Airtable Base ID__>"},"table":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__Compliance Records Table ID__>"},"options":{},"operation":"search","descriptionType":"manual","toolDescription":"Query and update compliance records in Airtable including historical cases and investigation status"},"typeVersion":2.1},{"id":"fbac0627-c5e1-4fd5-92f5-65c0a3e8eb8b","name":"Reporting Agent Tool","type":"@n8n/n8n-nodes-langchain.agentTool","position":[-736,256],"parameters":{"text":"={{ $fromAI(\"complianceData\", \"Compliance assessment and investigation data for reporting\", \"json\") }}","options":{"systemMessage":"You are a Compliance Reporting Specialist Agent generating regulatory compliance reports.\n\nYour task is to:\n1. Compile comprehensive compliance report from investigation and risk assessment data\n2. Structure report according to regulatory requirements (AML/KYC, SAR format)\n3. Include executive summary, findings, evidence, and recommendations\n4. Highlight key risk indicators and compliance violations\n5. Provide actionable next steps for compliance team\n6. Format report for regulatory submission if required\n7. Generate report metadata (timestamp, case ID, severity)\n\nConsider: regulatory reporting standards, evidence documentation, and audit trail requirements.\n\nReturn structured compliance report ready for review and submission."},"hasOutputParser":true,"toolDescription":"Generates comprehensive compliance reports including findings, evidence, and regulatory recommendations"},"typeVersion":3},{"id":"b43defb1-68c4-451e-a60b-8fd09a191cb6","name":"OpenAI Model - Reporting","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-720,464],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"eb9055b1-b197-487b-ae37-568fa5b2924e","name":"Report Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-512,464],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"reportId\": {\"type\": \"string\"},\n    \"reportType\": {\"type\": \"string\", \"enum\": [\"investigation\", \"compliance\", \"SAR\", \"summary\"]},\n    \"executiveSummary\": {\"type\": \"string\"},\n    \"findings\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"evidence\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"recommendations\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"nextSteps\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    \"severity\": {\"type\": \"string\", \"enum\": [\"low\", \"medium\", \"high\", \"critical\"]},\n    \"timestamp\": {\"type\": \"string\"},\n    \"reasoning\": {\"type\": \"string\"}\n  },\n  \"required\": [\"reportId\", \"reportType\", \"executiveSummary\", \"findings\", \"evidence\", \"recommendations\", \"nextSteps\", \"severity\", \"timestamp\", \"reasoning\"]\n}"},"typeVersion":1.3},{"id":"77cffc19-5598-4a11-b7bc-7f9361d31719","name":"Merge Results","type":"n8n-nodes-base.merge","position":[-240,16],"parameters":{"numberInputs":3},"typeVersion":3.2},{"id":"9bd90c48-f19f-4a7b-9290-4fb631443ee5","name":"Update Transaction Records","type":"n8n-nodes-base.airtable","position":[-16,32],"parameters":{"base":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__Airtable Base ID__>"},"table":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__Transactions Table ID__>"},"columns":{"value":{"Status":"={{ $json.complianceAction }}","Report ID":"={{ $json.reportId }}","Risk Score":"={{ $json.finalRiskScore }}","Updated At":"={{ $now.toISO() }}","Compliance Action":"={{ $json.complianceAction }}","Investigation Summary":"={{ $json.investigationSummary }}"},"mappingMode":"defineBelow"},"options":{},"operation":"update"},"typeVersion":2.1},{"id":"7feb3a96-92e2-49d0-a771-7b6250673753","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1696,-496],"parameters":{"color":5,"width":400,"height":304,"content":"## Prerequisites\nn8n (cloud or self-hosted), OpenAI API key (GPT-4), Airtable account with configured base and appropriate table schema \n## Use Cases\nCompliance teams automating AML screening and suspicious transaction flagging across high transaction volumes\n## Customization\nReplace OpenAI GPT-4 with Anthropic Claude or NVIDIA NIM in any agent node\n## Benefits\nAutomates end-to-end fraud detection and compliance reporting, eliminating manual transaction reviews"},"typeVersion":1},{"id":"0d8a22bb-6c48-4c43-89f0-ecb1c106d137","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-2080,-480],"parameters":{"width":320,"height":304,"content":"## Setup Steps\n1. Import workflow JSON into your n8n instance.\n2. Add OpenAI API credentials.\n3. Set Schedule Trigger frequency aligned to your transaction processing cycle.\n4. Update Workflow Configuration node with risk thresholds and compliance rule parameters.\n5. Connect Airtable credentials and configure base/table IDs for Fetch Pending Transactions."},"typeVersion":1},{"id":"f41397e7-523b-4f23-9f7a-e7df8cad2241","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-2880,-416],"parameters":{"width":752,"height":256,"content":"## How It Works\nThis workflow automates financial transaction monitoring, fraud detection, and regulatory compliance using OpenAI GPT-4 across coordinated specialist agents. It targets compliance officers, fraud analysts, and fintech operations teams managing high transaction volumes where manual review is too slow to catch emerging fraud patterns and compliance breaches in time. On schedule, the system fetches pending transactions from Airtable and routes them through a Transaction Signal Agent that classifies each by risk level—High, Medium, Low, or Unclassified. A Compliance Agent then coordinates three specialist agents: Investigation, Risk Scoring, and Reporting. Airtable stores all compliance records throughout. Results merge and update transaction records directly, giving compliance teams a fully automated, audit-ready pipeline that flags fraud, scores risk, and generates regulatory reports without manual intervention."},"typeVersion":1},{"id":"fc0e8d05-651a-4d05-a13e-82151504037d","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-2864,-112],"parameters":{"color":7,"width":624,"height":560,"content":"## Fetch Pending Transactions\n**What:** Retrieves unreviewed transaction records from Airtable.\n**Why:** Provides a structured, live transaction queue for AI risk analysis."},"typeVersion":1},{"id":"7859ba61-f5ad-4fcf-9230-13771fc1cd13","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-1616,-112],"parameters":{"color":7,"width":1328,"height":800,"content":"## Compliance Records Storage\n**What:** Airtable Tool logs all compliance findings and agent outputs throughout processing.\n**Why:** Maintains a real-time, audit-ready record of every transaction reviewed.\n"},"typeVersion":1},{"id":"d442892f-139e-484f-a091-3ea616d683f2","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-272,-128],"parameters":{"color":7,"width":464,"height":784,"content":"\n## Merge & Update Records\n**What:** All agent outputs are consolidated and transaction records updated in Airtable.\n**Why:** Ensures a single, unified compliance status per transaction for downstream reporting."},"typeVersion":1},{"id":"77171a3c-079b-4d48-81f1-7d887475df66","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[-2208,-112],"parameters":{"color":7,"width":576,"height":640,"content":"## Specialist Agent Processing\n**What:** Investigation, Risk Scoring, and Reporting agents run per risk routing path.\n**Why:** Each agent targets a distinct compliance function, improving detection accuracy.\n"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"85479073-b0d8-4fa6-8826-bb9f5888841d","connections":{"Merge Results":{"main":[[{"node":"Update Transaction Records","type":"main","index":0}]]},"Report Parser":{"ai_outputParser":[[{"node":"Reporting Agent Tool","type":"ai_outputParser","index":0}]]},"Compliance Agent":{"main":[[{"node":"Merge Results","type":"main","index":0},{"node":"Merge Results","type":"main","index":1},{"node":"Merge Results","type":"main","index":2}]]},"Schedule Trigger":{"main":[[{"node":"Workflow Configuration","type":"main","index":0}]]},"Risk Score Parser":{"ai_outputParser":[[{"node":"Risk Scoring Agent Tool","type":"ai_outputParser","index":0}]]},"Route by Risk Level":{"main":[[{"node":"Compliance Agent","type":"main","index":0}],[{"node":"Compliance Agent","type":"main","index":0}],[{"node":"Compliance Agent","type":"main","index":0}]]},"Investigation Parser":{"ai_outputParser":[[{"node":"Investigation Agent Tool","type":"ai_outputParser","index":0}]]},"Reporting Agent Tool":{"ai_tool":[[{"node":"Compliance Agent","type":"ai_tool","index":0}]]},"Workflow Configuration":{"main":[[{"node":"Fetch Pending Transactions","type":"main","index":0}]]},"Risk Scoring Agent Tool":{"ai_tool":[[{"node":"Compliance Agent","type":"ai_tool","index":0}]]},"Compliance Action Parser":{"ai_outputParser":[[{"node":"Compliance Agent","type":"ai_outputParser","index":0}]]},"Investigation Agent Tool":{"ai_tool":[[{"node":"Compliance Agent","type":"ai_tool","index":0}]]},"OpenAI Model - Reporting":{"ai_languageModel":[[{"node":"Reporting Agent Tool","type":"ai_languageModel","index":0}]]},"Transaction Signal Agent":{"main":[[{"node":"Route by Risk Level","type":"main","index":0}]]},"OpenAI Model - Compliance":{"ai_languageModel":[[{"node":"Compliance Agent","type":"ai_languageModel","index":0}]]},"Transaction Signal Parser":{"ai_outputParser":[[{"node":"Transaction Signal Agent","type":"ai_outputParser","index":0}]]},"Fetch Pending Transactions":{"main":[[{"node":"Transaction Signal Agent","type":"main","index":0}]]},"OpenAI Model - Risk Scoring":{"ai_languageModel":[[{"node":"Risk Scoring Agent Tool","type":"ai_languageModel","index":0}]]},"OpenAI Model - Investigation":{"ai_languageModel":[[{"node":"Investigation Agent Tool","type":"ai_languageModel","index":0}]]},"OpenAI Model - Transaction Signal":{"ai_languageModel":[[{"node":"Transaction Signal Agent","type":"ai_languageModel","index":0}]]},"Airtable Tool - Compliance Records":{"ai_tool":[[{"node":"Compliance Agent","type":"ai_tool","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":29,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.airtable":{"count":2},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.airtableTool":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agentTool":{"count":3},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":5},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":5}}},"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":2,"icon":"file:airtable.svg","name":"n8n-nodes-base.airtable","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/2021-goals-level-up-your-vocabulary-with-vonage-and-n8n/","icon":"🎯","label":"2021 Goals: Level Up Your Vocabulary With Vonage and n8n"},{"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-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/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"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/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/sending-sms-the-low-code-way-with-airtable-twilio-programmable-sms-and-n8n/","icon":"📱","label":"Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n"},{"url":"https://n8n.io/blog/automating-conference-organization-processes-with-n8n/","icon":"🙋‍♀️","label":"Automating Conference Organization Processes with n8n"},{"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/app-nodes/n8n-nodes-base.airtable/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/airtable/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Airtable"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTcwIj48cGF0aCBmaWxsPSIjZmNiNDAwIiBkPSJNODkgNC44IDE2LjIgMzQuOWMtNC4xIDEuNy00IDcuNC4xIDkuMWw3My4yIDI5YzYuNCAyLjYgMTMuNiAyLjYgMjAgMGw3My4yLTI5YzQuMS0xLjYgNC4xLTcuNC4xLTkuMWwtNzMtMzAuMUMxMDMuMiAyIDk1LjcgMiA4OSA0LjgiLz48cGF0aCBmaWxsPSIjMThiZmZmIiBkPSJNMTA1LjkgODguOXY3Mi41YzAgMy40IDMuNSA1LjggNi43IDQuNWw4MS42LTMxLjdjMS45LS43IDMuMS0yLjUgMy4xLTQuNVY1Ny4yYzAtMy40LTMuNS01LjgtNi43LTQuNUwxMDkgODQuM2MtMS45LjgtMy4xIDIuNi0zLjEgNC42Ii8+PHBhdGggZmlsbD0iI2Y4MmI2MCIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctMi41IDEuMkw5LjEgMTMwYy0zLjIgMS42LTcuNC0uOC03LjQtNC40VjU3LjVjMC0xLjMuNy0yLjQgMS42LTMuM3EuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNSA0LjMgNy4xLjUgOC45Ii8+PHBhdGggZmlsbD0iI2JhMWU0NSIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctNTkuNC01MHEuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNCA0LjMgNyAuNSA4LjgiLz48L3N2Zz4="},"displayName":"Airtable","typeVersion":2,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"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":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":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"}]},{"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"}]}],"categories":[{"id":29,"name":"SecOps"},{"id":49,"name":"AI Summarization"}],"image":[]}}