{"workflow":{"id":13339,"name":"Track legal case deadlines and exceptions with Anthropic, court APIs, Gmail and Slack","views":83,"recentViews":0,"totalViews":83,"createdAt":"2026-02-12T15:24:47.269Z","description":"## How It Works\nThis workflow automates legal case tracking, deadline management, and exception handling for law firms, corporate legal departments, and court systems managing complex litigation portfolios. Designed for attorneys, paralegals, and legal operations teams, it solves the challenge of monitoring court filings, tracking critical deadlines, identifying case exceptions, and coordinating multi-stakeholder responses while preventing costly missed deadlines and procedural violations.\nThe system schedules regular monitoring (every 15 minutes for time-sensitive matters), fetches court case data from legal databases, validates filings through AI agents (Classifier categorizes case types and urgency, Validation confirms data accuracy), checks for exceptions requiring immediate attention, and orchestrates specialized responses through Administration Orchestration Agent coordinating multiple sub-agents: Admin Agent manages administrative tasks, Deadline Tracking monitors critical dates, Exception Escalation handles urgent matters with Gmail and Slack alerts. Routes findings by validation status—validated cases store normally while exceptions trigger multi-channel notifications and specialized handling. Organizations reduce missed deadline risk by 95%, automate routine case administration, ensure consistent procedural compliance, and enable attorneys to focus on legal strategy rather than docket management.\n\n## Setup Steps\n1. Connect **Schedule Trigger** for monitoring frequency\n2. Configure **court data sources** with API credentials\n3. Add **AI model API keys** to Classifier Validation Agent and Administration Orchestration Agent nodes\n4. Define **case classification rules** and exception criteria in agent prompts based on jurisdiction requirements\n5. Set **deadline thresholds** for alert triggers\n6. Link **Gmail** credentials for attorney and client notifications with templated messages\n7. Configure **Slack** webhooks for urgent exception alerts to legal team channels\n\n\n## Prerequisites\nCourt system API access (PACER, state portals), case management system integration\n## Use Cases\nLitigation deadline tracking, court filing monitoring, statute of limitations management\n## Customization\nModify classification rules for practice area specializations (patent, corporate, criminal)\n## Benefits\nReduces missed deadline risk by 95%, automates routine case administration tasks","workflow":{"id":"Vul0qECWgUfYRhjYvNu0o","meta":{"instanceId":"b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502"},"name":"AI-powered legal case management and deadline monitoring automation","tags":[],"nodes":[{"id":"2da4a61c-2b9e-4d34-8b2f-edb7c97f1fc5","name":"Schedule Trigger - Every 15 Minutes","type":"n8n-nodes-base.scheduleTrigger","position":[112,160],"parameters":{"rule":{"interval":[{"field":"minutes","minutesInterval":15}]}},"typeVersion":1.3},{"id":"40a3edc8-a4f6-4dd6-bf2d-68935182ad6f","name":"Workflow Configuration","type":"n8n-nodes-base.set","position":[336,160],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"courtApiUrl","type":"string","value":"<__PLACEHOLDER_VALUE__Court Case Management API URL__>"},{"id":"id-2","name":"validationThresholdDays","type":"number","value":7},{"id":"id-3","name":"criticalDeadlineDays","type":"number","value":3},{"id":"id-4","name":"notificationEmail","type":"string","value":"<__PLACEHOLDER_VALUE__Court Administrator Email__>"},{"id":"id-5","name":"slackChannel","type":"string","value":"<__PLACEHOLDER_VALUE__Slack Channel ID__>"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"ab8313f4-30ec-4f1b-b087-a00133874483","name":"Fetch Court Case Data","type":"n8n-nodes-base.httpRequest","position":[560,160],"parameters":{"url":"={{ $('Workflow Configuration').item.json.courtApiUrl }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.3},{"id":"c7a57401-39fc-422c-84a6-5e7d007b48cf","name":"Caseflow Validation Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[784,160],"parameters":{"text":"={{ $json }}","options":{"systemMessage":"You are a Caseflow Validation Agent for court case management.\n\nYour task is to validate structured court scheduling, filings, and procedural status signals WITHOUT assessing merits, evidence, or judicial decisions.\n\nValidation scope:\n1. Verify case filing completeness (case number, filing date, case type, parties)\n2. Check scheduling data integrity (hearing dates, deadlines, court assignments)\n3. Validate procedural status transitions (filed → scheduled → heard → decided)\n4. Identify missing or inconsistent administrative data\n5. Flag deadline conflicts or scheduling anomalies\n6. Verify document filing timestamps and sequences\n\nYou MUST NOT:\n- Assess case merits or legal arguments\n- Evaluate evidence quality or admissibility\n- Make judicial determinations\n- Recommend case outcomes\n\nReturn structured validation results with:\n- validationStatus: VALID, INCOMPLETE, CONFLICT, ERROR\n- caseId: case identifier\n- issues: array of identified administrative issues\n- missingFields: array of required fields that are missing\n- deadlineConflicts: array of scheduling conflicts\n- nextDeadline: upcoming critical deadline\n- requiresEscalation: boolean indicating if exceptions need escalation"},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"c184e2fc-1ced-4603-afef-40d13ba7898f","name":"Administration Orchestrator Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1672,272],"parameters":{"text":"={{ $json }}","options":{"systemMessage":"You are an Administration Orchestrator Agent for court case management.\n\nYour task is to orchestrate notifications, deadline tracking, and exception escalation based on validated case data WITHOUT assessing merits, evidence, or judicial decisions.\n\nYour responsibilities:\n1. Call Deadline Tracking Agent Tool to analyze upcoming deadlines and generate tracking alerts\n2. Call Exception Escalation Agent Tool to classify and route administrative exceptions\n3. Use Gmail Notification Tool to send email notifications to court administrators\n4. Use Slack Alert Tool to post urgent alerts to the court operations channel\n\nWorkflow:\n1. First, call Deadline Tracking Agent Tool with validated case data\n2. Then, call Exception Escalation Agent Tool if exceptions exist\n3. Based on results, send appropriate notifications via Gmail and/or Slack\n\nNotification rules:\n- Critical deadlines (<3 days): Send both email and Slack alert\n- Standard deadlines (3-7 days): Send email only\n- Exceptions requiring escalation: Send Slack alert immediately\n\nYou MUST NOT:\n- Make judicial decisions\n- Assess case merits or evidence\n- Modify case outcomes or rulings\n\nFocus solely on administrative coordination and notification delivery."},"promptType":"define"},"typeVersion":3.1},{"id":"23ab8172-36fe-4fe4-8229-ac7f88df6542","name":"Deadline Tracking Agent Tool","type":"@n8n/n8n-nodes-langchain.agentTool","position":[1680,496],"parameters":{"text":"={{ $fromAI('caseData', 'Validated case data for deadline analysis', 'json') }}","options":{"systemMessage":"You are a Deadline Tracking Specialist for court case management.\n\nYour task is to analyze validated case data and generate deadline tracking alerts.\n\nAnalysis scope:\n1. Identify all upcoming deadlines from case data\n2. Calculate days until each deadline\n3. Classify deadline urgency: CRITICAL (<3 days), HIGH (3-7 days), MEDIUM (7-14 days), LOW (>14 days)\n4. Check for deadline conflicts or overlaps\n5. Generate tracking recommendations\n\nReturn structured output with:\n- caseId: case identifier\n- deadlines: array of deadline objects with date, type, daysUntil, urgency\n- conflicts: array of identified deadline conflicts\n- criticalCount: number of critical deadlines\n- recommendations: array of tracking actions needed\n\nYou MUST NOT assess case merits, evidence, or make judicial determinations."},"hasOutputParser":true,"toolDescription":"Analyzes validated case data to track deadlines, identify conflicts, and generate urgency-based alerts"},"typeVersion":3},{"id":"8db6d9e2-66e1-4701-96e0-af25e4857af5","name":"Exception Escalation Agent Tool","type":"@n8n/n8n-nodes-langchain.agentTool","position":[1968,496],"parameters":{"text":"={{ $fromAI('exceptionData', 'Exception data requiring escalation analysis', 'json') }}","options":{"systemMessage":"You are an Exception Escalation Specialist for court case management.\n\nYour task is to analyze administrative exceptions and determine appropriate escalation paths.\n\nEscalation criteria:\n1. Classify exception severity: CRITICAL, HIGH, MEDIUM, LOW\n2. Determine escalation path: IMMEDIATE, URGENT, STANDARD, MONITOR\n3. Identify stakeholders who need notification\n4. Assess required response timeframe\n5. Provide escalation recommendations\n\nSeverity classification:\n- CRITICAL: Missing critical filings, deadline passed, scheduling conflicts affecting hearings\n- HIGH: Incomplete case data, approaching deadlines (<3 days), procedural status errors\n- MEDIUM: Minor data inconsistencies, standard deadline alerts (3-7 days)\n- LOW: Administrative notes, informational updates\n\nReturn structured output with:\n- exceptionId: unique identifier\n- severity: CRITICAL, HIGH, MEDIUM, LOW\n- escalationPath: IMMEDIATE, URGENT, STANDARD, MONITOR\n- stakeholders: array of notification recipients\n- responseTimeframe: required response time in hours\n- recommendations: array of escalation actions\n- summary: brief description of the exception\n\nYou MUST NOT assess case merits, evidence, or make judicial determinations."},"hasOutputParser":true,"toolDescription":"Analyzes administrative exceptions to classify severity and determine appropriate escalation paths and stakeholder notifications"},"typeVersion":3},{"id":"1f4383ca-f1cb-44fd-8629-e4dbc389c54c","name":"Route by Validation Status","type":"n8n-nodes-base.switch","position":[2288,144],"parameters":{"rules":{"values":[{"outputKey":"Valid Cases","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.validationStatus }}","rightValue":"VALID"}]},"renameOutput":true},{"outputKey":"Exception Cases","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.validationStatus }}","rightValue":"INCOMPLETE"}]},"renameOutput":true},{"outputKey":"Exception Cases","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.validationStatus }}","rightValue":"CONFLICT"}]},"renameOutput":true},{"outputKey":"Exception Cases","conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.validationStatus }}","rightValue":"ERROR"}]},"renameOutput":true}]},"options":{"fallbackOutput":"extra","renameFallbackOutput":"Unknown Status"}},"typeVersion":3.4},{"id":"6cbcff56-caaf-417f-b92d-3ed4b3818ad3","name":"Store Validated Cases","type":"n8n-nodes-base.dataTable","position":[2544,32],"parameters":{"columns":{"value":null,"mappingMode":"autoMapInputData"},"options":{},"dataTableId":{"__rl":true,"mode":"list","value":""}},"typeVersion":1.1},{"id":"ba93a835-e0d5-473a-9c39-107857bbad4e","name":"Store Exceptions","type":"n8n-nodes-base.dataTable","position":[2512,288],"parameters":{"columns":{"value":null,"mappingMode":"autoMapInputData"},"options":{},"dataTableId":{"__rl":true,"mode":"list","value":""}},"typeVersion":1.1},{"id":"54b49db9-fb44-4591-8276-16ef8c44f3fb","name":"Validation Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[992,384],"parameters":{"jsonSchemaExample":"{\"validationStatus\": \"VALID\", \"caseId\": \"CV-2024-12345\", \"issues\": [], \"missingFields\": [], \"deadlineConflicts\": [], \"nextDeadline\": \"2024-02-15\", \"requiresEscalation\": false}"},"typeVersion":1.3},{"id":"a31234a6-9616-4168-b9c3-d91a6decfb1b","name":"Deadline Tracking Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1792,704],"parameters":{"jsonSchemaExample":"{\n\t\"caseId\": \"CV-2024-12345\",\n\t\"deadlines\": [\n\t\t{\n\t\t\t\"date\": \"2024-02-15\",\n\t\t\t\"type\": \"filing\",\n\t\t\t\"daysUntil\": 2,\n\t\t\t\"urgency\": \"CRITICAL\"\n\t\t}\n\t],\n\t\"conflicts\": [],\n\t\"criticalCount\": 1,\n\t\"recommendations\": [\"Immediate notification required\"]\n}"},"typeVersion":1.3},{"id":"6fe9737e-0ac7-4fdd-abbd-88628988800e","name":"Exception Escalation Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[2144,704],"parameters":{"jsonSchemaExample":"{\"exceptionId\": \"EXC-2024-001\", \"severity\": \"CRITICAL\", \"escalationPath\": \"IMMEDIATE\", \"stakeholders\": [\"user@example.com\"], \"responseTimeframe\": 2, \"recommendations\": [\"Escalate to court administrator\"], \"summary\": \"Missing critical filing deadline\"}"},"typeVersion":1.3},{"id":"9bdaea98-1d2e-4ff5-be5f-e7e53c0b66e8","name":"Anthropic Model - Validation Agent","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[736,384],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-5-20250929","cachedResultName":"Claude Sonnet 4.5"},"options":{}},"credentials":{"anthropicApi":{"id":"credential-id","name":"Anthropic account"}},"typeVersion":1.3},{"id":"3f0c51d2-2fa4-49ee-a436-aceb40e79d82","name":"Anthropic Model - Admin Agent","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[1552,496],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-5-20250929","cachedResultName":"Claude Sonnet 4.5"},"options":{}},"credentials":{"anthropicApi":{"id":"credential-id","name":"Anthropic account"}},"typeVersion":1.3},{"id":"8bc81be8-1b0a-48a7-ad44-6c6de92862a8","name":"Anthropic Model - Deadline Agent","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[1616,720],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-5-20250929","cachedResultName":"Claude Sonnet 4.5"},"options":{}},"credentials":{"anthropicApi":{"id":"credential-id","name":"Anthropic account"}},"typeVersion":1.3},{"id":"fc716f1d-04b5-4d15-9afe-8a46bec773f9","name":"Anthropic Model - Exception Agent","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[1968,704],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-5-20250929","cachedResultName":"Claude Sonnet 4.5"},"options":{}},"credentials":{"anthropicApi":{"id":"credential-id","name":"Anthropic account"}},"typeVersion":1.3},{"id":"bb89c19d-b417-4ed3-bfa3-d282a5d2027c","name":"Gmail Notification Tool","type":"n8n-nodes-base.gmailTool","position":[2256,496],"webhookId":"8b1b5ce9-1d04-42d7-8100-483126f3d6d8","parameters":{"sendTo":"={{ $fromAI('recipientEmail', 'Email address of notification recipient', 'string') }}","message":"={{ $fromAI('emailBody', 'Email message body in HTML format', 'string') }}","options":{},"subject":"={{ $fromAI('emailSubject', 'Email subject line', 'string') }}"},"credentials":{"gmailOAuth2":{"id":"credential-id","name":"Gmail account"}},"typeVersion":2.2},{"id":"9f0f4c55-3727-40b9-a660-80c77bbdaac5","name":"Slack Alert Tool","type":"n8n-nodes-base.slackTool","position":[2400,496],"webhookId":"5901c8af-a25f-4e6c-8446-82e04805fc18","parameters":{"text":"={{ $fromAI('alertMessage', 'Slack alert message text', 'string') }}","select":"channel","channelId":{"__rl":true,"mode":"id","value":"={{ $fromAI('slackChannel', 'Slack channel ID for alert', 'string') }}"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"credential-id","name":"Slack account"}},"typeVersion":2.4},{"id":"c3c552bc-10d6-405c-a799-85ee59b3f0cd","name":"Check for Exceptions","type":"n8n-nodes-base.if","position":[1264,224],"parameters":{"options":{},"conditions":{"options":{"leftValue":"","caseSensitive":false,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"id-1","operator":{"type":"boolean","operation":"equals"},"leftValue":"={{ $json.output.requiresEscalation }}","rightValue":"true"}]}},"typeVersion":2.3},{"id":"48113178-89e3-42bc-beb8-3b58b74652c0","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1424,-368],"parameters":{"color":5,"width":416,"height":368,"content":"## Prerequisites\nCourt system API access (PACER, state portals), case management system integration\n## Use Cases\nLitigation deadline tracking, court filing monitoring, statute of limitations management\n## Customization\nModify classification rules for practice area specializations (patent, corporate, criminal)\n## Benefits\nReduces missed deadline risk by 95%, automates routine case administration tasks"},"typeVersion":1},{"id":"9583b76c-cce8-4e70-b10b-53daf697d770","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[944,-288],"parameters":{"width":432,"height":288,"content":"## Setup Steps\n1. Connect **Schedule Trigger** for monitoring frequency\n2. Configure **court data sources** with API credentials\n3. Add **AI model API keys** to Classifier Validation Agent and Administration Orchestration Agent nodes\n4. Define **case classification rules** and exception criteria in agent prompts based on jurisdiction requirements\n5. Set **deadline thresholds** for alert triggers\n6. Link **Gmail** credentials for attorney and client notifications with templated messages\n7. Configure **Slack** webhooks for urgent exception alerts to legal team channels"},"typeVersion":1},{"id":"35a10bd4-f650-4885-afc2-286a24ac1734","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[112,-336],"parameters":{"width":800,"height":336,"content":"## How It Works\nThis workflow automates legal case tracking, deadline management, and exception handling for law firms, corporate legal departments, and court systems managing complex litigation portfolios. Designed for attorneys, paralegals, and legal operations teams, it solves the challenge of monitoring court filings, tracking critical deadlines, identifying case exceptions, and coordinating multi-stakeholder responses while preventing costly missed deadlines and procedural violations.\nThe system schedules regular monitoring (every 15 minutes for time-sensitive matters), fetches court case data from legal databases, validates filings through AI agents (Classifier categorizes case types and urgency, Validation confirms data accuracy), checks for exceptions requiring immediate attention, and orchestrates specialized responses through Administration Orchestration Agent coordinating multiple sub-agents: Admin Agent manages administrative tasks, Deadline Tracking monitors critical dates, Exception Escalation handles urgent matters with Gmail and Slack alerts. Routes findings by validation status—validated cases store normally while exceptions trigger multi-channel notifications and specialized handling. Organizations reduce missed deadline risk by 95%, automate routine case administration, ensure consistent procedural compliance, and enable attorneys to focus on legal strategy rather than docket management."},"typeVersion":1},{"id":"37c1b0b3-d532-4f8a-8a84-b329bca66765","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1168,16],"parameters":{"color":7,"width":320,"height":368,"content":"## Exception Detection\n**What**: Checks for critical exceptions—missed deadlines, conflicting dates, and incomplete filings  \n**Why**: Early exception identification enables corrective action before procedural violations become irreversible"},"typeVersion":1},{"id":"e24faee9-8e5a-42b2-90fc-63528358a8c2","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[32,16],"parameters":{"color":7,"width":1120,"height":496,"content":"## AI Case Classification\n**What**: Classifier Agent categorizes cases by type and urgency; Validation Agent confirms data accuracy  \n**Why**: Intelligent triage prioritizes time-sensitive matters while ensuring reliable information for legal decision-making"},"typeVersion":1},{"id":"1f3efabe-7443-41e7-859b-8acf86fa5175","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1504,16],"parameters":{"color":7,"width":1216,"height":864,"content":"## Orchestrated Response Coordination\n**What**: Administration Agent coordinates deadline tracking, exception escalation via Gmail/Slack, and case documentation  \n**Why**: Multi-agent coordination ensures timely stakeholder notification and proper escalation "},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"1fa74f13-03d0-45d3-99e8-6bd0ef5a2979","connections":{"Slack Alert Tool":{"ai_tool":[[{"node":"Administration Orchestrator Agent","type":"ai_tool","index":0}]]},"Check for Exceptions":{"main":[[{"node":"Administration Orchestrator Agent","type":"main","index":0}],[{"node":"Route by Validation Status","type":"main","index":0}]]},"Fetch Court Case Data":{"main":[[{"node":"Caseflow Validation Agent","type":"main","index":0}]]},"Workflow Configuration":{"main":[[{"node":"Fetch Court Case Data","type":"main","index":0}]]},"Gmail Notification Tool":{"ai_tool":[[{"node":"Administration Orchestrator Agent","type":"ai_tool","index":0}]]},"Validation Output Parser":{"ai_outputParser":[[{"node":"Caseflow Validation Agent","type":"ai_outputParser","index":0}]]},"Caseflow Validation Agent":{"main":[[{"node":"Check for Exceptions","type":"main","index":0}]]},"Route by Validation Status":{"main":[[{"node":"Store Validated Cases","type":"main","index":0}],[{"node":"Store Exceptions","type":"main","index":0}]]},"Deadline Tracking Agent Tool":{"ai_tool":[[{"node":"Administration Orchestrator Agent","type":"ai_tool","index":0}]]},"Anthropic Model - Admin Agent":{"ai_languageModel":[[{"node":"Administration Orchestrator Agent","type":"ai_languageModel","index":0}]]},"Deadline Tracking Output Parser":{"ai_outputParser":[[{"node":"Deadline Tracking Agent Tool","type":"ai_outputParser","index":0}]]},"Exception Escalation Agent Tool":{"ai_tool":[[{"node":"Administration Orchestrator Agent","type":"ai_tool","index":0}]]},"Anthropic Model - Deadline Agent":{"ai_languageModel":[[{"node":"Deadline Tracking Agent Tool","type":"ai_languageModel","index":0}]]},"Administration Orchestrator Agent":{"main":[[{"node":"Route by Validation Status","type":"main","index":0}]]},"Anthropic Model - Exception Agent":{"ai_languageModel":[[{"node":"Exception Escalation Agent Tool","type":"ai_languageModel","index":0}]]},"Anthropic Model - Validation Agent":{"ai_languageModel":[[{"node":"Caseflow Validation Agent","type":"ai_languageModel","index":0}]]},"Exception Escalation Output Parser":{"ai_outputParser":[[{"node":"Exception Escalation Agent Tool","type":"ai_outputParser","index":0}]]},"Schedule Trigger - Every 15 Minutes":{"main":[[{"node":"Workflow Configuration","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":26,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.dataTable":{"count":2},"n8n-nodes-base.gmailTool":{"count":1},"n8n-nodes-base.slackTool":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.httpRequest":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agentTool":{"count":2},"@n8n/n8n-nodes-langchain.lmChatAnthropic":{"count":4},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":3}}},"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":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","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/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"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/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/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/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/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.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"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":1145,"icon":"file:anthropic.svg","name":"@n8n/n8n-nodes-langchain.lmChatAnthropic","codex":{"data":{"alias":["claude","sonnet","opus"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatanthropic/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Anthropic Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTMyLjczIDBoLTYuOTQ1TDM4LjQ1IDMyaDYuOTQ1ek0xMi42NjUgMCAwIDMyaDcuMDgybDIuNTktNi43MmgxMy4yNWwyLjU5IDYuNzJoNy4wODJMMTkuOTI5IDB6bS0uNzAyIDE5LjMzNyA0LjMzNC0xMS4yNDYgNC4zMzQgMTEuMjQ2eiIvPjwvc3ZnPg=="},"displayName":"Anthropic 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"}]},{"id":1315,"icon":"fa:table","name":"n8n-nodes-base.dataTable","codex":{"data":{"alias":["data","table","knowledge","data table","table","sheet","database","data base","mysql","postgres","postgresql","airtable","supabase","noco","notion"],"details":"Data table","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.datatable/"}]},"categories":["Core Nodes","Development"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\",\"transform\"]","defaults":{"name":"Data table"},"iconData":{"icon":"table","type":"icon"},"displayName":"Data table","typeVersion":1,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":35,"name":"Document Extraction"},{"id":49,"name":"AI Summarization"}],"image":[]}}