Generate research proposals with GPT-4o, web search, and quality control agents
Needs changesWhat this workflow does
This AI workflow has 21 nodes and runs manually, when you click “Execute workflow”. Along the way it connects OpenAI Chat Model, HTTP Request and SerpApi (Google Search).
How it runs
Trigger: Manually, when you click “Execute workflow”.
- Supervisor Agent (AI Agent): runs an AI agent, with model: Supervisor Model; 4 tools (Web Search Tool, Research Content Agent, Strategic Planning Agent, Funding Agency Research Tool); memory: Conversation Memory
- Parse Proposal Structure (Code): runs custom JavaScript code
- Quality Control Agent (AI Agent): runs an AI agent, with model: Quality Control Model; output parser: Quality Assessment Output
- Check Quality Score (If): checks a condition and branches into true / false
- Format Final Proposal (Edit Fields (Set)): sets 4 fields: status, proposal_title, quality_score…
- Flag for Revision (Edit Fields (Set)): sets 4 fields: status, quality_score, weaknesses…
- Prepare Storage Data (Edit Fields (Set)): sets 2 fields: timestamp, proposal_id
- Store Proposal Results (Data table): uses Data table
Services it uses
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- SerpApi (Google Search) in Web Search Tool: no direct replacement: call the SerpApi REST API with an HTTP Request tool, or use a verified community node.
| Removed in 3.0 | Replace with |
|---|---|
| SerpApi (Google Search) Web Search Tool | No direct replacement: call the SerpApi REST API with an HTTP Request tool, or use a verified community node |
Nodes used (12)
- Manual Trigger
n8n-nodes-base.manualTrigger - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - AI Agent Tool
@n8n/n8n-nodes-langchain.agentTool - Http Request Tool
n8n-nodes-base.httpRequestTool - SerpApi (Google Search)
@n8n/n8n-nodes-langchain.toolSerpApi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - If
n8n-nodes-base.if - Edit Fields (Set)
n8n-nodes-base.set - Data table
n8n-nodes-base.dataTable - Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow - Code
n8n-nodes-base.code
From the author
How It Works This 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…