{"workflow":{"id":13869,"name":"Generate research proposals with GPT-4o, web search, and quality control agents","views":583,"recentViews":4,"totalViews":583,"createdAt":"2026-03-04T16:38:18.617Z","description":" \n\n## How It Works\nThis workflow automates academic and professional research proposal generation using a multi-agent AI pipeline. It targets researchers, academics, grant writers, and R&D teams who need structured, high-quality proposals efficiently. The core problem it solves: manually drafting proposals is time-consuming, inconsistent, and prone to missing key elements like ethics, impact, and funding alignment. A Supervisor Agent orchestrates three specialist sub-agents, Research Content, Strategic Planning, and Ethics/Impact, each powered by dedicated AI models. A Funding Agency Research Tool and Web Search Tool supply real-time context. The generated proposal is parsed, then evaluated by a Quality Control Agent. Proposals meeting the quality threshold are formatted and stored; those falling short are flagged for human revision, ensuring only polished outputs reach storage.\n\n## Setup Steps\n1. Add OpenAI (or compatible) API credentials to all AI model nodes.\n2. Configure Supervisor, Research Content, Strategic Planning, and QC Agent system prompts.\n3. Set up Funding Agency Research Tool with target agency endpoints or search parameters.\n4. Connect Web Search Tool credentials (e.g., SerpAPI or Tavily).\n5. Configure storage node (Google Sheets/database) with target schema.\n6. Set quality score threshold in the Check Quality Score node.\n## Prerequisites\n- Web search API key (SerpAPI/Tavily)\n- Google Sheets or database credentials\n## Use Cases\n- Grant proposal drafting for research institutions\n## Customisation\n- Swap AI models per agent for cost/performance balance\n## Benefits\n- Cuts proposal drafting time by 70–80%\n","workflow":{"id":"uXlhEUBFYoxLsFS8","meta":{"instanceId":"b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502"},"name":"Smart research proposal generator with multi-agent quality control","tags":[],"nodes":[{"id":"ca7007ad-158b-4434-8b2e-cb7739b8c455","name":"Start Proposal Generation","type":"n8n-nodes-base.manualTrigger","position":[256,400],"parameters":{},"typeVersion":1},{"id":"df0ede85-7a8a-4cb9-8fbe-daed03ec539e","name":"Supervisor Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1072,416],"parameters":{"text":"={{ $json.chatInput }}","options":{"systemMessage":"You are a research proposal coordinator for AI and Data-Driven Systems funding applications. Your role is to orchestrate the creation of a comprehensive, competitive research proposal that meets international funding agency standards.\n\nYou have access to two specialized agents:\n1. Research Content Agent - Handles problem statements, research objectives, hypotheses, methodology, data strategy, model design, experimental validation, risk mitigation, reproducibility, innovation, and expected contributions\n2. Strategic Planning Agent - Handles work plans, milestones, timelines, deliverables, budget justification, impact assessment (scientific, societal, economic), commercialization strategy, stakeholder engagement, ethical considerations, bias mitigation, and sustainability plans\n\nYou also have access to a Funding Agency Research Tool to gather current information about funding priorities and AI research trends.\n\nYour task:\n1. First, use the Funding Agency Research Tool to gather context about current AI funding priorities and research gaps\n2. Delegate to the Research Content Agent to develop the scientific foundation of the proposal\n3. Delegate to the Strategic Planning Agent to develop the strategic and operational components\n4. Synthesize their outputs into a cohesive, persuasive research proposal\n\nEnsure the final proposal is evidence-based, demonstrates feasibility and scalability, aligns with funding agency priorities, and follows standard grant evaluation criteria."},"promptType":"define"},"typeVersion":3.1},{"id":"0148fe81-c040-4086-bd3f-8f7b42e01521","name":"Supervisor Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[432,624],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.7},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"8dc71381-b990-4546-965b-e6da8fab66ae","name":"Research Content Agent","type":"@n8n/n8n-nodes-langchain.agentTool","position":[736,624],"parameters":{"text":"={{ $fromAI('task', 'The specific research content task to complete') }}","options":{"systemMessage":"You are a research methodology expert specializing in AI and Data-Driven Systems. Your role is to develop the scientific foundation of research proposals.\n\nWhen given a task, create comprehensive, rigorous content covering:\n- Problem Statement: Clearly articulate current scientific and industry gaps, grounded in evidence\n- Research Objectives: Define specific, measurable objectives\n- Testable Hypotheses: Formulate clear, falsifiable hypotheses\n- Methodology: Detail data strategy (collection, preprocessing, quality assurance), model design (architecture, algorithms, training approach), experimental validation (metrics, baselines, statistical tests), risk mitigation strategies, and reproducibility measures (code sharing, documentation, version control)\n- Innovation: Describe novel contributions and how they advance the field\n- Expected Contributions: Articulate scientific impact and knowledge advancement\n\nWrite in a persuasive, evidence-based tone suitable for competitive grant applications. Be specific, rigorous, and demonstrate deep technical expertise."},"toolDescription":"Develops the scientific foundation of the research proposal including problem statement, objectives, hypotheses, methodology, data strategy, model design, experimental validation, risk mitigation, reproducibility, innovation, and expected contributions"},"typeVersion":3},{"id":"6ffe8e72-d71c-4340-bb38-b2ad9c33fd40","name":"Research Content Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[736,832],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.6},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"96a15c43-8668-43c8-8800-51d42a4c33a6","name":"Strategic Planning Agent","type":"@n8n/n8n-nodes-langchain.agentTool","position":[1024,624],"parameters":{"text":"={{ $fromAI('task', 'The specific strategic planning task to complete') }}","options":{"systemMessage":"You are a research strategy and project management expert specializing in AI and Data-Driven Systems funding applications. Your role is to develop the strategic and operational components of research proposals.\n\nYou have access to specialized models for ethics analysis and impact assessment. Use them to enhance the strategic components of the proposal with comprehensive ethical considerations and impact narratives.\n\nWhen given a task, create comprehensive, well-structured content covering:\n- Work Plan: Structured plan with clear phases, milestones, timeline (Gantt-style if appropriate), and deliverables\n- Budget Justification: Detailed budget aligned to tasks and milestones (personnel, equipment, travel, other costs) with clear rationale\n- Impact Assessment: Anticipated scientific impact (publications, methods, tools), societal impact (benefits to communities, policy influence), and economic impact (industry applications, job creation, market potential)\n- Commercialization/Translation Strategy: Pathway from research to application, IP strategy, industry partnerships, market analysis\n- Stakeholder Engagement: Plan for engaging researchers, industry, policymakers, end-users, and communities\n- Ethical Considerations: Data privacy, informed consent, bias mitigation strategies, fairness assessment, responsible AI practices\n- Sustainability Plan: Strategy for continuing impact beyond funding period (follow-on funding, partnerships, open-source contributions, capacity building)\n\nWrite in a persuasive, evidence-based tone that demonstrates feasibility, scalability, and alignment with funding agency priorities. Be specific about timelines, costs, and measurable outcomes."},"toolDescription":"Develops the strategic and operational components of the research proposal including work plan, budget, impact assessment, commercialization strategy, stakeholder engagement, ethics, and sustainability"},"typeVersion":3},{"id":"77e1f9a1-1448-46e7-93c9-3dcca720f7d9","name":"Strategic Planning Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1024,832],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.6},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"4119ab75-aebd-4ed3-ac87-536f0173a638","name":"Funding Agency Research Tool","type":"n8n-nodes-base.httpRequestTool","position":[1312,624],"parameters":{"url":"={{ $fromAI('url', 'The URL to fetch information about AI funding priorities or research trends', 'string', 'https://api.example.com/ai-funding-trends') }}","options":{},"toolDescription":"Fetches current information about AI research funding priorities, trends, and gaps from external sources to inform proposal development"},"typeVersion":4.4},{"id":"1f6a35b9-d0cd-4e25-bd7b-e6abbdbc93cc","name":"Web Search Tool","type":"@n8n/n8n-nodes-langchain.toolSerpApi","position":[1520,640],"parameters":{"options":{}},"typeVersion":1},{"id":"c44c4394-0391-4623-a648-f5794a3d81de","name":"Quality Control Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1872,400],"parameters":{"text":"={{ JSON.stringify($json) }}","options":{"systemMessage":"You are a research proposal quality control expert. Review the generated proposal and assess its quality across multiple dimensions: completeness, scientific rigor, clarity, persuasiveness, alignment with funding priorities, feasibility, innovation level, and budget reasonableness. Identify strengths, weaknesses, and specific improvement recommendations. Provide an overall quality score from 0-100."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"ed3f1fe2-e7e2-4f98-9649-9a7245a5c050","name":"Quality Control Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1808,608],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.2},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"5fdec929-283b-4f02-b162-052c6a7a5e3c","name":"Quality Assessment Output","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[2008,624],"parameters":{"schemaType":"manual","inputSchema":"{\"type\": \"object\", \"properties\": {\"quality_score\": {\"type\": \"number\", \"description\": \"Overall quality score 0-100\"}, \"completeness_score\": {\"type\": \"number\"}, \"rigor_score\": {\"type\": \"number\"}, \"clarity_score\": {\"type\": \"number\"}, \"innovation_score\": {\"type\": \"number\"}, \"strengths\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}}, \"weaknesses\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}}, \"recommendations\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}}, \"pass_threshold\": {\"type\": \"boolean\", \"description\": \"Whether proposal meets minimum quality threshold\"}}, \"required\": [\"quality_score\", \"pass_threshold\", \"strengths\", \"weaknesses\", \"recommendations\"]}"},"typeVersion":1.3},{"id":"aceb9cba-b42f-413d-900b-84f5e426096a","name":"Check Quality Score","type":"n8n-nodes-base.if","position":[2240,400],"parameters":{"options":{},"conditions":{"options":{"leftValue":"","caseSensitive":false,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"id-1","operator":{"type":"number","operation":"gte"},"leftValue":"={{ $('Quality Control Agent').item.json.output.quality_score }}","rightValue":"75"}]}},"typeVersion":2.3},{"id":"795d8fbc-0778-48f2-bb29-7173e362e92e","name":"Format Final Proposal","type":"n8n-nodes-base.set","position":[2448,496],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"status","type":"string","value":"approved"},{"id":"id-2","name":"proposal_title","type":"string","value":"={{ $('Supervisor Agent').item.json.output.title }}"},{"id":"id-3","name":"quality_score","type":"number","value":"={{ $('Quality Control Agent').item.json.output.quality_score }}"},{"id":"id-4","name":"full_proposal","type":"object","value":"={{ JSON.stringify($('Supervisor Agent').item.json.output) }}"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"4335c976-1d51-42c3-b2d7-d8b81af8d4be","name":"Flag for Revision","type":"n8n-nodes-base.set","position":[2448,304],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"status","type":"string","value":"needs_revision"},{"id":"id-2","name":"quality_score","type":"number","value":"={{ $('Quality Control Agent').item.json.output.quality_score }}"},{"id":"id-3","name":"weaknesses","type":"array","value":"={{ $('Quality Control Agent').item.json.output.weaknesses }}"},{"id":"id-4","name":"recommendations","type":"array","value":"={{ $('Quality Control Agent').item.json.output.recommendations }}"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"91b05631-bcd1-4a28-8edc-e92a0492af54","name":"Store Proposal Results","type":"n8n-nodes-base.dataTable","position":[2896,400],"parameters":{"columns":{"value":null,"mappingMode":"autoMapInputData"},"options":{},"dataTableId":{"__rl":true,"mode":"id","value":"<__PLACEHOLDER_VALUE__proposal_results_table__>"}},"typeVersion":1.1},{"id":"5194b43d-7f59-4f48-9aac-eb3b0a4da8c8","name":"Prepare Storage Data","type":"n8n-nodes-base.set","position":[2672,400],"parameters":{"options":{},"assignments":{"assignments":[{"id":"id-1","name":"timestamp","type":"string","value":"={{ $now.toISO() }}"},{"id":"id-2","name":"proposal_id","type":"string","value":"={{ $runIndex }}-{{ $now.toMillis() }}"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"073fb53e-bd16-4c76-b00d-db22e311648f","name":"Conversation Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[608,624],"parameters":{"contextWindowLength":10},"typeVersion":1.3},{"id":"8cce1954-1968-4a42-ac25-65de08e79d55","name":"Ethics Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1200,832],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.4},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"6dccd987-f05a-40c0-8d34-96c76ff0fa42","name":"Impact Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1360,832],"parameters":{"model":{"__rl":true,"mode":"id","value":"gpt-4o"},"options":{"temperature":0.5},"builtInTools":{}},"credentials":{"openAiApi":{"id":"mv2ECvRtbAK63G2g","name":"OpenAi account"}},"typeVersion":1.3},{"id":"73662f95-3703-4d2f-9471-09a4c59ea193","name":"Parse Proposal Structure","type":"n8n-nodes-base.code","position":[1648,400],"parameters":{"jsCode":"// Parse the Supervisor Agent output and structure it as JSON\nconst items = $input.all();\nconst results = [];\n\nfor (const item of items) {\n  const agentOutput = item.json.output || {};\n  \n  // Structure the proposal data\n  const structuredProposal = {\n    title: agentOutput.title || 'Untitled Proposal',\n    problem_statement: agentOutput.problem_statement || agentOutput.problemStatement || '',\n    objectives: agentOutput.objectives || agentOutput.research_objectives || [],\n    hypotheses: agentOutput.hypotheses || agentOutput.testable_hypotheses || [],\n    methodology: agentOutput.methodology || {},\n    innovation: agentOutput.innovation || agentOutput.expected_contributions || '',\n    work_plan: agentOutput.work_plan || agentOutput.workPlan || {},\n    budget: agentOutput.budget || agentOutput.budget_justification || {},\n    impact: agentOutput.impact || agentOutput.impact_assessment || {},\n    commercialization_strategy: agentOutput.commercialization_strategy || agentOutput.commercializationStrategy || '',\n    stakeholder_engagement: agentOutput.stakeholder_engagement || agentOutput.stakeholderEngagement || '',\n    ethical_considerations: agentOutput.ethical_considerations || agentOutput.ethicalConsiderations || '',\n    sustainability_plan: agentOutput.sustainability_plan || agentOutput.sustainabilityPlan || ''\n  };\n  \n  results.push({\n    json: structuredProposal\n  });\n}\n\nreturn results;"},"typeVersion":2},{"id":"cf0d1669-92a0-4e67-8b36-9095a5b4a7c8","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1776,288],"parameters":{"color":7,"width":416,"height":736,"content":"## Quality Control\n**What:** QC Agent scores the parsed proposal output.\n**Why:** Prevents substandard proposals from reaching storage."},"typeVersion":1},{"id":"f47e5a98-f22a-4d07-b738-4340332bd9fa","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1392,-112],"parameters":{"color":5,"width":384,"height":336,"content":"## Prerequisites\n- Web search API key (SerpAPI/Tavily)\n- Google Sheets or database credentials\n## Use Cases\n- Grant proposal drafting for research institutions\n## Customisation\n- Swap AI models per agent for cost/performance balance\n## Benefits\n- Cuts proposal drafting time by 70–80%"},"typeVersion":1},{"id":"d5d892e1-7471-465c-95f2-11c87443e37f","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[944,-96],"parameters":{"width":400,"height":320,"content":"## Setup Steps\n1. Add OpenAI (or compatible) API credentials to all AI model nodes.\n2. Configure Supervisor, Research Content, Strategic Planning, and QC Agent system prompts.\n3. Set up Funding Agency Research Tool with target agency endpoints or search parameters.\n4. Connect Web Search Tool credentials (e.g., SerpAPI or Tavily).\n5. Configure storage node (Google Sheets/database) with target schema.\n6. Set quality score threshold in the Check Quality Score node."},"typeVersion":1},{"id":"e4c549ad-753f-4e70-b590-462f1516a56b","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[320,-64],"parameters":{"width":576,"height":304,"content":"## How It Works\nThis workflow automates academic and professional research proposal generation using a multi-agent AI pipeline. It targets researchers, academics, grant writers, and R&D teams who need structured, high-quality proposals efficiently. The core problem it solves: manually drafting proposals is time-consuming, inconsistent, and prone to missing key elements like ethics, impact, and funding alignment. A Supervisor Agent orchestrates three specialist sub-agents, Research Content, Strategic Planning, and Ethics/Impact, each powered by dedicated AI models. A Funding Agency Research Tool and Web Search Tool supply real-time context. The generated proposal is parsed, then evaluated by a Quality Control Agent. Proposals meeting the quality threshold are formatted and stored; those falling short are flagged for human revision, ensuring only polished outputs reach storage."},"typeVersion":1},{"id":"175a8e31-eafd-430a-8ba2-6c61aed3bf7e","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[224,256],"parameters":{"color":7,"width":1536,"height":880,"content":"## Multi-Agent Content Generation\n**What:** Research Content, Strategic Planning, and Ethics/Impact agents draft proposal sections in parallel.\n**Why:** Parallel specialisation improves depth and reduces generation time."},"typeVersion":1},{"id":"77416593-d0b1-4730-871f-be55af9de069","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[2208,176],"parameters":{"color":7,"width":832,"height":736,"content":"\n## Conditional Routing\n**What:** High-scoring proposals are formatted; low-scoring ones are flagged for revision.\n**Why:** Maintains output quality with minimal manual intervention.\n"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"e2491125-351e-44c3-8dff-3ed8daa97a3a","connections":{"Ethics Model":{"ai_languageModel":[[{"node":"Strategic Planning Agent","type":"ai_languageModel","index":0}]]},"Impact Model":{"ai_languageModel":[[{"node":"Strategic Planning Agent","type":"ai_languageModel","index":0}]]},"Web Search Tool":{"ai_tool":[[{"node":"Supervisor Agent","type":"ai_tool","index":0}]]},"Supervisor Agent":{"main":[[{"node":"Parse Proposal Structure","type":"main","index":0}]]},"Supervisor Model":{"ai_languageModel":[[{"node":"Supervisor Agent","type":"ai_languageModel","index":0}]]},"Flag for Revision":{"main":[[{"node":"Prepare Storage Data","type":"main","index":0}]]},"Check Quality Score":{"main":[[{"node":"Format Final Proposal","type":"main","index":0}],[{"node":"Flag for Revision","type":"main","index":0}]]},"Conversation Memory":{"ai_memory":[[{"node":"Supervisor Agent","type":"ai_memory","index":0}]]},"Prepare Storage Data":{"main":[[{"node":"Store Proposal Results","type":"main","index":0}]]},"Format Final Proposal":{"main":[[{"node":"Prepare Storage Data","type":"main","index":0}]]},"Quality Control Agent":{"main":[[{"node":"Check Quality Score","type":"main","index":0}]]},"Quality Control Model":{"ai_languageModel":[[{"node":"Quality Control Agent","type":"ai_languageModel","index":0}]]},"Research Content Agent":{"ai_tool":[[{"node":"Supervisor Agent","type":"ai_tool","index":0}]]},"Research Content Model":{"ai_languageModel":[[{"node":"Research Content Agent","type":"ai_languageModel","index":0}]]},"Parse Proposal Structure":{"main":[[{"node":"Quality Control Agent","type":"main","index":0}]]},"Strategic Planning Agent":{"ai_tool":[[{"node":"Supervisor Agent","type":"ai_tool","index":0}]]},"Strategic Planning Model":{"ai_languageModel":[[{"node":"Strategic Planning Agent","type":"ai_languageModel","index":0}]]},"Quality Assessment Output":{"ai_outputParser":[[{"node":"Quality Control Agent","type":"ai_outputParser","index":0}]]},"Start Proposal Generation":{"main":[[{"node":"Supervisor Agent","type":"main","index":0}]]},"Funding Agency Research Tool":{"ai_tool":[[{"node":"Supervisor Agent","type":"ai_tool","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":27,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":3},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.dataTable":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.manualTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-base.httpRequestTool":{"count":1},"@n8n/n8n-nodes-langchain.agentTool":{"count":2},"@n8n/n8n-nodes-langchain.toolSerpApi":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":6},"@n8n/n8n-nodes-langchain.memoryBufferWindow":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Cheng Siong Chin","username":"cschin","bio":"Dr. Cheng Siong CHIN is an n8n workflow creator specializing in AI-powered automation, agent orchestration, and intelligent system integrations. He designs and builds end-to-end workflows that combine LLMs, APIs, and data pipelines to streamline complex processes and deliver production-ready automation solutions. Contact me to discuss custom AI workflows and agent architectures.\n","verified":true,"links":["https://gravatar.com/mysticluminary9fa255f7f5"],"avatar":"https://gravatar.com/avatar/54544f98e839bb9dd9a764ad1e6823eeddb6db5138d201e42f291a7b0a73303f?r=pg&d=retro&size=200"},"nodes":[{"id":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":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1163,"icon":"fa:database","name":"@n8n/n8n-nodes-langchain.memoryBufferWindow","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Memory"],"Memory":["For beginners"]}}},"group":"[\"transform\"]","defaults":{"name":"Simple Memory"},"iconData":{"icon":"database","type":"icon"},"displayName":"Simple Memory","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1199,"icon":"file:serpApi.svg","name":"@n8n/n8n-nodes-langchain.toolSerpApi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolserpapi/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Tools"],"Tools":["Other Tools"]}}},"group":"[\"transform\"]","defaults":{"name":"SerpAPI"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQ2ODAgMTM0MCI+PHBhdGggZmlsbD0iIzdEN0Q4NyIgZD0iTTQ0NjMgMTIxdjExMGgyMDdWMTFoLTIwN3pNMzAwLjUgNDcuNmMtMi43LjItMTIuMi44LTIxIDEuNC02OC4yIDQuNi0xMjMuOCAxOC4xLTE2MSAzOS4yQzYwLjYgMTIxIDMxLjggMTc0LjIgMjQgMjYzYy0yLjcgMzEuNS0yLjIgOTguMyAxLjEgMTM1QzM1IDUwOS40IDcyLjggNTU1LjEgMTg1IDU5MS41YzI0IDcuNyA1NS4xIDE1LjggOTguMiAyNS41IDIwIDQuNSA0Ny4xIDEwLjkgNjAuMyAxNC4yIDcxLjggMTggOTUgMzIuNSAxMDIuNSA2My45IDUuMiAyMS45IDUuMiA3NC4zLjEgOTcuOS05IDQwLjktMzYuMSA1NS44LTEwNS44IDU3LjgtOTEuNiAyLjgtMTc3LTkuMy0yNzkuNi0zOS41LTEwLjQtMy0xOS4yLTUuMS0xOS43LTQuNy0uOSAxLjEtMzYuMyAxNjUuNC0zNS43IDE2NiAxLjMgMS4zIDM0LjQgMTQuMyA0OS43IDE5LjUgNTkuOSAyMC41IDEyMy4yIDMzLjMgMTk3LjUgNDAgMTkuMiAxLjcgOTIuMSAyLjMgMTE3IDEgMTMzLjYtNy4yIDIxMC0zNi40IDI1My4xLTk2LjggMzQuMy00OCA0Ni44LTExNy4yIDQyLjUtMjM1LjMtMi4zLTYyLjgtNy41LTkyLjEtMjEuNi0xMjEuNS0yNy41LTU3LjItODktOTAuMS0yMzUuNS0xMjYuMS05Mi44LTIyLjgtMTA0LjktMjYuMS0xMjMuMy0zMy40LTI1LjctMTAuMy0zNy41LTIyLTQyLjctNDIuNS0zLjctMTQuNS01LjItNTUuOS0yLjktNzkgNC0zOS45IDIwLjEtNTYuMyA2MS45LTYzIDMzLjctNS40IDExNC42LTMuNiAxODQuNSA0LjEgMjcgMyA3NC41IDkuNyAxMTAuOSAxNS43IDE2LjMgMi43IDI2IDMuOSAyNi4yIDMuMi42LTEuOSAyMS41LTE3OS44IDIxLjEtMTgwLjEtLjctLjgtNDAuNS04LjUtNjMuNi0xMi4zQzUzMS43IDU4IDQ4OS40IDUzIDQzMy41IDQ4LjljLTE0LjEtMS0xMjIuMS0yLjEtMTMzLTEuM20yNjk5IDE0LjZjLTEgMi45LTI5MS41IDk1Ni44LTI5MS41IDk1Ny4zIDAgLjMgNTAuNS40IDExMi4yLjNsMTEyLjMtLjMgMjUuMi05MWMxMy44LTUwLjEgMjUuNC05MiAyNS44LTkzLjNsLjUtMi4yIDE2MC44LjIgMTYwLjcuMyAyNS41IDkyYzE0LjEgNTAuNiAyNS44IDkyLjYgMjYgOTMuMy40IDEgMjMuNCAxLjIgMTEyLjYgMWwxMTItLjMtMTQ2LjYtNDc5LTE0Ni43LTQ3OS0xNDQuMi0uM2MtMTE0LjgtLjItMTQ0LjMgMC0xNDQuNiAxbTE5OS4zIDM5MGMyOS44IDEwOS42IDU0LjIgMTk5LjYgNTQuMiAyMDAgMCAuNS00OS41LjgtMTEwLjEuOC05MS4zIDAtMTEwLS4yLTEwOS42LTEuMy4zLS44IDI1LjItOTAuOCA1NS4zLTIwMCAzMC4xLTEwOS4zIDU1LjEtMTk4LjcgNTUuNC0xOTguN3MyNSA4OS43IDU0LjggMTk5LjJNMTA2MiAzMDQuNmMtMTcuNC45LTM4LjYgMi43LTQ4LjUgNC0xMjkuOCAxNy41LTIwNS44IDg1LjktMjI2LjUgMjA0LjEtNS4yIDI5LjctNS4zIDMwLjktNS43IDE0Mi44LS41IDExMC4xLS4xIDEyNi43IDMuOCAxNTQuNCA3LjEgNTAuOCAyNSA5NS43IDUxLjQgMTI4LjYgMzcuMyA0Ni42IDk0LjggNzYuOSAxNjguOSA4OC45IDM0LjEgNS42IDU3LjQgNyAxMDIuMSA2LjMgNTMuNC0uOSA5OC41LTUuOSAxNTMuNS0xNy4yIDM5LjItOCA5Ny0yNC42IDk3LTI3LjcgMC0xLjItMjguOS0xNTAuNi0yOS42LTE1Mi45LS40LTEuNS0uOS0xLjUtNS4yLS4zLTQwLjggMTIuNC0xMTAuNSAyMy45LTE2Ni45IDI3LjUtMjQuOCAxLjYtNzcuNC43LTkxLjEtMS41LTQxLTYuNy02MC41LTIwLjQtNzAuMy00OS43LTQuMS0xMi40LTUuOS0yNS4yLTYuNi00OS4ybC0uNi0yMC43SDEzNjZ2LTczLjhjMC03Ni42LS45LTEwOS40LTMuNi0xMzMuNS0xMi4yLTExMC43LTYwLjUtMTc4LjgtMTQ5LjYtMjEwLjgtMjIuNS04LTUzLjYtMTQuNi04Mi44LTE3LjMtMTUuNS0xLjUtNTUuNy0yLjctNjgtMm0zOSAxNjMuNGMyMS43IDIuNyAzNS42IDguNiA0Ny4xIDIwIDE2LjMgMTYuMyAyMS4yIDMzLjMgMjEuMyA3NC41bC4xIDI0aC0xODFsLS4zLTE1Yy0uOC00MS4yIDYuMy02NC43IDI0LjYtODEuNyAxMS4zLTEwLjQgMjUuMy0xNy4xIDQyLjMtMjAuMiAxNC42LTIuNyAzMi0zLjMgNDUuOS0xLjZtMTI5Ni41LTE2Mi45Yy0zOS4zIDIuNy04NSAxNC42LTEzMC43IDM0LTE3LjggNy42LTQ0LjQgMjEtNTguMSAyOS4ybC0xMC44IDYuNS0xLjItMy4xYy0uNy0xLjgtNS42LTE0LjMtMTAuOC0yNy45bC05LjQtMjQuOEgyMDE0djUwNi41YzAgNDY0LjcuMSA1MDYuNSAxLjYgNTA2LjUuOSAwIDQ3LTYuMyAxMDIuNC0xNCA1NS41LTcuNyAxMDEuMy0xNCAxMDEuOS0xNCAuOCAwIDEuMS00Mi40IDEuMS0xNDQuOHYtMTQ0LjlsOC4zIDEuOGMzNS42IDcuOSA4MiAxNCAxMjguNSAxNyAyNC4yIDEuNSA3Mi42LjcgODguNy0xLjUgNjcuOS05LjUgMTE1LjMtMzYuNSAxNDYuOS04My42IDcuNi0xMS4zIDE5LjUtMzUuNyAyNC40LTUwIDcuNi0yMi4yIDEyLjUtNDYuMSAxNS45LTc2LjUgMS4zLTExLjYgMS42LTM0LjkgMi0xMzYgLjUtMTIzLjkgMC0xNTEuNC0zLjItMTc3LjUtMTAtODIuMi00MS42LTEzOS43LTk0LjctMTcyLjYtMjguOC0xNy45LTYyLjgtMjcuNy0xMDUuMy0zMC40LTE2LjUtMS4xLTE5LTEuMS0zNSAuMU0yMzY0IDQ4NWMxOS45IDEuOSAzMi40IDYuOCA0My4xIDE2LjhzMTYuNiAyMiAxOS40IDM5LjVjMi4yIDEzLjcgMi4yIDI0Mi4yIDAgMjU1LTQuOCAyNy4zLTE3LjkgNDQuNS00MC40IDUyLjctMTIgNC40LTIxLjUgNS40LTQ2LjEgNC43LTIyLjUtLjYtNDQuOS0yLjktNzEtNy4xLTE1LjctMi42LTM3LjEtNi44LTQ0LjItOC42bC0zLjgtMS4xVjUzOS4ybDQuMy0zLjdjNi42LTUuNyAyNi4yLTE4LjYgMzcuOC0yNC44IDMwLjItMTYuMiA1Ny43LTI0LjQgODguNC0yNi42IDEuMSAwIDYuNy40IDEyLjUuOW0xNzE0LjUtMTgwLjRjLTU5IDMuNS0xMzQuNCAyOC4zLTE5My43IDYzLjdsLTEwLjcgNi40LTQuOS0xMi42Yy0yLjctNi45LTcuNS0xOS41LTEwLjctMjcuOWwtNS45LTE1LjJIMzY5MHY1MDYuNWMwIDQ2OCAuMSA1MDYuNSAxLjYgNTA2LjUuOSAwIDQ3LjEtNi4zIDEwMi42LTE0czEwMS4zLTE0IDEwMS44LTE0Yy42IDAgMS01My4zIDEtMTQ0Ljh2LTE0NC44bDE4LjMgMy43YzMwLjIgNi4xIDU2LjUgOS43IDk3LjcgMTMuNiAyMy41IDIuMiA4OC45IDIuNSAxMDUgLjUgMzEtMy45IDU5LjUtMTIgODIuOS0yMy45IDE5LjItOS42IDMwLjktMTguMSA0Ni4xLTMzLjMgMjkuMi0yOS4yIDQ3LTY1LjEgNTctMTE1IDcuNC0zNyA4LTUxLjMgOC0xOTEgMC0xMzguOS0uNi0xNTIuOC04LTE5MC0yMC4zLTEwMi04MC42LTE2MC44LTE3Ny0xNzIuNC0xMy0xLjUtMzguMS0yLjYtNDguNS0yTTQwNDEgNDg1YzEyLjYgMS4yIDE5LjggMy4yIDI5LjcgOCAxNS4zIDcuNSAyNS4yIDIwLjggMzAuNiA0MWwyLjIgOC41djI1M2wtMi4yIDguNGMtNi4yIDIzLjEtMjAuMiAzOS00MC4xIDQ1LjUtMTMuMSA0LjMtMTkuNyA0LjktNDQuMiA0LjMtMjIuMi0uNi0zNi4xLTEuOS02My41LTUuOC0xMy43LTItNDUuMy04LTUyLjctMTBsLTMuOC0xVjUzOWw1LjgtNC41YzMyLjctMjYuMSA3OC44LTQ2IDExNC41LTQ5LjQgMTEuNi0xLjIgMTMuMS0xLjIgMjMuNy0uMU0xODc5IDMwNy42Yy00NS4xIDExLjgtMTE1LjcgNDIuNi0xNjIuNSA3MC45LTcuOCA0LjgtMTIuMiA2LjktMTIuNiA2LjItLjMtLjctMy43LTE1LjctNy40LTMzLjVsLTYuOC0zMi4ySDE1MTd2NzAxaDIwN1Y1OTIuMmwxMC44LTdjMzUuNy0yMy4xIDk3LjctNTMuNyAxNTguNC03OC4yIDguNC0zLjQgMTUuNi02LjUgMTYtNi44LjQtLjQtMy4xLTQzLjctNy44LTk2LjItNC42LTUyLjUtOC40LTk2LjMtOC40LTk3LjMgMC0yLjMtMi40LTIuMi0xNCAuOW0yNTg0IDM2MS45VjEwMjBoMjA3VjMxOWgtMjA3eiIvPjwvc3ZnPg=="},"displayName":"SerpApi (Google Search)","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":31,"name":"Content Creation"},{"id":49,"name":"AI Summarization"}],"image":[]}}