Selected Work

Featured Projects

Autonomous Deep Research & Multi-Agent PDF Publishing Architecture in n8n.

FILE/06

Autonomous Deep Research & Multi-Agent PDF Publishing Pipeline (n8n)

Designed and deployed an end-to-end multi-agent research pipeline in n8n orchestrating 46 connected nodes, 5 parallel live-search channels, 25 verified web citations, automated Table of Contents synthesis, and high-resolution PDF generation with direct email delivery.

n8n (46 Nodes) LangChain AI Agents Claude 3.5 Sonnet Tavily Web Search Google Sheets API APITemplate.io Gmail API
Complete 46-Node Architecture SVG
Deep Research 46 Nodes Pipeline Architecture PHASE 01: INGESTION, PLANNING & DYNAMIC ROUTING MATRIX (14 NODES) Form Trigger1 (formTrigger) Planning Topic Agent1 (@n8n.agent) OpenRouter Chat Model (lmChatOpenRouter) 5_Topics (toolCode) Intro Agent1 (@n8n.agent) OpenRouter Chat Model1 (lmChatOpenRouter) Code Tool3 (toolCode) Google Sheets (Append) (googleSheets) Set Topic IDs Array1 (set) Split Out 1 (splitOut) Split Out (splitOut) Merge Topic Pairings1 (merge) Merge7 (merge) Switch (Route 5 Chapters)1 (n8n-nodes-base.switch) PHASE 02: 5 CONCURRENT DEEP RESEARCH & DRAFTING PIPELINES (22 NODES) CHAPTER 1 (Src 1-5) Tavily Search (Ch 1)1 (httpRequest) Split Out 2 (splitOut) Number Sources (1-5)1 (code) Writer (@n8n.agent) Claude Writer (lmChatOpenRouter) Aggregate10 (aggregate) Aggregate11 (aggregate) Merge8 (merge) HTML5 (html) Aggregate (Ch 1)1 (code) Google Sheet 1 (googleSheets) CHAPTER 2 (Src 6-10) Tavily Search (Ch 2)1 (httpRequest) Split Out 3 (splitOut) Number Sources (6-10)1 (code) Writer1 (@n8n.agent) Claude Writer 6 (lmChatOpenRouter) Aggregate12 (aggregate) Aggregate13 (aggregate) Merge9 (merge) HTML6 (html) Aggregate (Ch 2)1 (code) Update Sheet (Ch 2)1 (googleSheets) CHAPTER 3 (Src 11-15) Tavily Search (Ch 3)1 (httpRequest) Split Out 4 (splitOut) Number Sources (11-15)1 (code) Writer2 (@n8n.agent) Claude Writer 7 (lmChatOpenRouter) Aggregate14 (aggregate) Aggregate15 (aggregate) Merge10 (merge) HTML7 (html) Aggregate (Ch 3)1 (code) Update Sheet (Ch 3)1 (googleSheets) CHAPTER 4 (Src 16-20) Tavily Search (Ch 4)1 (httpRequest) Split Out 5 (splitOut) Number Sources (16-20)1 (code) Writer3 (@n8n.agent) Claude Writer 8 (lmChatOpenRouter) Aggregate16 (aggregate) Aggregate17 (aggregate) Merge11 (merge) HTML8 (html) Aggregate (Ch 4)1 (code) Update Sheet (Ch 4)1 (googleSheets) CHAPTER 5 (Src 21-25) Tavily Search (Ch 5)1 (httpRequest) Split Out 6 (splitOut) Number Sources (21-25)1 (code) Writer4 (@n8n.agent) Claude Writer 9 (lmChatOpenRouter) Aggregate18 (aggregate) Aggregate19 (aggregate) Merge12 (merge) HTML9 (html) Aggregate (Ch 5)1 (code) Update Sheet (Ch 5)1 (googleSheets) PHASE 03: BARRIER SYNCHRONIZATION & CITATION / TOC SYNTHESIS (9 NODES) Merge13 (5 Inputs) (n8n-nodes-base.merge) Limit (1 Item)1 (limit) Fetch Sheet (For Sources)1 (googleSheets) Sources Agent1 (@n8n.agent) Claude Sources Model1 (lmChatOpenRouter) Update Sources in Sheet1 (googleSheets) Fetch Sheet (For TOC)1 (googleSheets) TOC Agent1 (@n8n.agent) Update TOC in Sheet1 (googleSheets) PHASE 04: HTML DOCUMENT COMPILATION & PDF EMAIL DELIVERY (5 NODES) Fetch Final Full Row1 (googleSheets) Combine Content Code1 (code: CSS/HTML Stitch) APITemplate (Create PDF)1 (httpRequest: PDF Engine) Download PDF Binary1 (httpRequest: Binary) Gmail Deliver PDF1 (gmail: Attachment)

Comprehensive System Architecture (46 Nodes)

Engine Overview: An autonomous deep research workflow that captures a search topic, splits it into 5 distinct subtopics, executes 5 parallel web search & LLM writing pipelines (aggregating 25 numbered citations), synchronizes execution state in Google Sheets, builds an executive Table of Contents, and compiles the result into a polished PDF delivered via Gmail.
Phase 01 / Ingestion, Planning & Dynamic Routing (14 Nodes)
Topic Decomposition, Executive Intro & Switch Matrix
User input capture hone ke baad planning agent topic ko 5 subtopics me break karta hai, executive introduction generate hota hai, Google Sheet initialize hoti hai, aur parallel routing structure prepare hota hai.
Form Trigger1 (n8n-nodes-base.formTrigger)
Planning Topic Agent1 (@n8n/n8n-nodes-langchain.agent)
OpenRouter Chat Model (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
5_Topics (@n8n/n8n-nodes-langchain.toolCode)
Intro Agent1 (@n8n/n8n-nodes-langchain.agent)
OpenRouter Chat Model1 (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
Code Tool3 (@n8n/n8n-nodes-langchain.toolCode)
Google Sheets (Append Base) (n8n-nodes-base.googleSheets)
Set Topic IDs Array1 (n8n-nodes-base.set)
Split Out 1 (n8n-nodes-base.splitOut)
Split Out (n8n-nodes-base.splitOut)
Merge Topic Pairings1 (n8n-nodes-base.merge)
Merge7 (n8n-nodes-base.merge)
Switch (Route 5 Chapters)1 (n8n-nodes-base.switch)
Phase 02 / 5-Way Parallel Deep Research Pipelines (22 Nodes)
Real-time Web Ingestion, Source Numbering & Chapter Drafting
Har channel live Tavily web search execute karta hai, citation IDs assign karta hai, Claude 3.5 Sonnet se analytical chapter write karwata hai, aur intermediate Google Sheet cells update karta hai.
Chapter 1 Pipeline (Citations 1 - 5)
Tavily Search (Ch 1)1 (n8n-nodes-base.httpRequest)
Split Out 2 (n8n-nodes-base.splitOut)
Number Sources (1-5)1 (n8n-nodes-base.code)
Writer (@n8n/n8n-nodes-langchain.agent)
Claude Writer (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
Aggregate10 (n8n-nodes-base.aggregate)
Aggregate11 (n8n-nodes-base.aggregate)
Merge8 (n8n-nodes-base.merge)
HTML5 (n8n-nodes-base.html)
Aggregate (Ch 1)1 (n8n-nodes-base.code)
Google Sheet 1 (n8n-nodes-base.googleSheets)
Chapter 2 Pipeline (Citations 6 - 10)
Tavily Search (Ch 2)1 (n8n-nodes-base.httpRequest)
Split Out 3 (n8n-nodes-base.splitOut)
Number Sources (6-10)1 (n8n-nodes-base.code)
Writer1 (@n8n/n8n-nodes-langchain.agent)
Claude Writer 6 (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
Aggregate12 (n8n-nodes-base.aggregate)
Aggregate13 (n8n-nodes-base.aggregate)
Merge9 (n8n-nodes-base.merge)
HTML6 (n8n-nodes-base.html)
Aggregate (Ch 2)1 (n8n-nodes-base.code)
Update Sheet (Ch 2)1 (n8n-nodes-base.googleSheets)
Chapter 3 Pipeline (Citations 11 - 15)
Tavily Search (Ch 3)1 (n8n-nodes-base.httpRequest)
Split Out 4 (n8n-nodes-base.splitOut)
Number Sources (11-15)1 (n8n-nodes-base.code)
Writer2 (@n8n/n8n-nodes-langchain.agent)
Claude Writer 7 (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
Aggregate14 (n8n-nodes-base.aggregate)
Aggregate15 (n8n-nodes-base.aggregate)
Merge10 (n8n-nodes-base.merge)
HTML7 (n8n-nodes-base.html)
Aggregate (Ch 3)1 (n8n-nodes-base.code)
Update Sheet (Ch 3)1 (n8n-nodes-base.googleSheets)
Chapter 4 Pipeline (Citations 16 - 20)
Tavily Search (Ch 4)1 (n8n-nodes-base.httpRequest)
Split Out 5 (n8n-nodes-base.splitOut)
Number Sources (16-20)1 (n8n-nodes-base.code)
Writer3 (@n8n/n8n-nodes-langchain.agent)
Claude Writer 8 (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
Aggregate16 (n8n-nodes-base.aggregate)
Aggregate17 (n8n-nodes-base.aggregate)
Merge11 (n8n-nodes-base.merge)
HTML8 (n8n-nodes-base.html)
Aggregate (Ch 4)1 (n8n-nodes-base.code)
Update Sheet (Ch 4)1 (n8n-nodes-base.googleSheets)
Chapter 5 Pipeline (Citations 21 - 25)
Tavily Search (Ch 5)1 (n8n-nodes-base.httpRequest)
Split Out 6 (n8n-nodes-base.splitOut)
Number Sources (21-25)1 (n8n-nodes-base.code)
Writer4 (@n8n/n8n-nodes-langchain.agent)
Claude Writer 9 (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
Aggregate18 (n8n-nodes-base.aggregate)
Aggregate19 (n8n-nodes-base.aggregate)
Merge12 (n8n-nodes-base.merge)
HTML9 (n8n-nodes-base.html)
Aggregate (Ch 5)1 (n8n-nodes-base.code)
Update Sheet (Ch 5)1 (n8n-nodes-base.googleSheets)
Phase 03 / Synchronization & Citation Synthesis (9 Nodes)
Barrier Sync, Citation Consolidation & Executive Table of Contents
Sabhi 5 chapters finalize hone ke baad 5-way barrier merge hoti hai; Sources Agent sabhi 25 sources ko clean HTML ordered list me organize karta hai aur TOC Agent executive hierarchy build karta hai.
Merge13 (5 Inputs) (n8n-nodes-base.merge)
Limit (1 Item)1 (n8n-nodes-base.limit)
Fetch Sheet (For Sources)1 (n8n-nodes-base.googleSheets)
Sources Agent1 (@n8n/n8n-nodes-langchain.agent)
Claude Sources Model1 (@n8n/n8n-nodes-langchain.lmChatOpenRouter)
Update Sources in Sheet1 (n8n-nodes-base.googleSheets)
Fetch Sheet (For TOC)1 (n8n-nodes-base.googleSheets)
TOC Agent1 (@n8n/n8n-nodes-langchain.agent)
Update TOC in Sheet1 (n8n-nodes-base.googleSheets)
Phase 04 / Final Compilation & Delivery (5 Nodes)
Unified HTML Stitching, PDF Rendering & Email Dispatch
Final Google Sheet row fetch karke Combine Content Code node executive CSS template me report assemble karta hai, APITemplate high-resolution PDF generate karta hai, aur binary user ko email me deliver hoti hai.
Fetch Final Full Row1 (n8n-nodes-base.googleSheets)
Combine Content Code1 (n8n-nodes-base.code)
APITemplate (Create PDF)1 (n8n-nodes-base.httpRequest)
Download PDF Binary1 (n8n-nodes-base.httpRequest)
Gmail Deliver PDF1 (n8n-nodes-base.gmail)
Case Study // File 06

Autonomous Multi-Agent Deep Research Engine

An industrial-grade autonomous research workflow built in n8n that eliminates manual literature reviews. Taking any raw research query, it orchestrates 4 LLM agents, performs 5 concurrent web search streams, aggregates 25 real-time verified citations, and compiles an executive PDF delivered straight to the recipient's inbox.

01. Strategic Ingestion & Planning Deconstructs user queries into 5 mutually exclusive, high-impact subtopics using dynamic agent reasoning.
02. Parallel Web Research & Synthesis Executes 5 concurrent Tavily search pipelines, attributing 25 distinct source citations directly into written chapters.
03. Google Sheets State Sync & TOC Maintains execution state across parallel forks and dynamically synthesizes the Table of Contents & reference index.
04. Executive PDF Generation & Delivery Renders clean HTML/CSS to PDF via APITemplate.io and dispatches the final attachment via Gmail API.
n8n Automation LangChain Agents Claude 3.5 Sonnet Tavily Web API Google Sheets API APITemplate.io Gmail API
Get in touch

Contact

Have a role, a project, or a question? Fill out the form or reach out directly.