I built a multi-agent Deep Research workflow with LangGraph that turns a single topic into a fully cited research reportโand then automatically publishes a LinkedIn post from it.
๐ ๐๐ฒ๐ฟ๐ฒ'๐ ๐ต๐ผ๐ ๐ถ๐ ๐๐ผ๐ฟ๐ธ๐

โโโโโโโโโโโโโโโโโโ
๐ง ๐ข๐จ๐ง๐๐ฅ ๐๐ฅ๐๐ฃ๐ (๐ข๐ฟ๐ฐ๐ต๐ฒ๐๐๐ฟ๐ฎ๐๐ผ๐ฟ)
๐๐ด๐ฒ๐ป๐ ๐ญ
โ Analyzes the topic and plans the report structure.
๐๐ด๐ฒ๐ป๐ ๐ฎ
โ Uses LangGraph's Send() API to spawn parallel workersโone for each section.
๐๐ด๐ฒ๐ป๐ ๐ฏ
โ Collects and assembles every completed section.
๐๐ด๐ฒ๐ป๐ ๐ฐ
โ Generates the introduction and conclusion after all research is finished.
โโโโโโโโโโโโโโโโโโ
๐ ๐๐ก๐ก๐๐ฅ ๐๐ฅ๐๐ฃ๐ (Runs in Parallel)
Every section gets its own research workflow.
๐๐ด๐ฒ๐ป๐ ๐ฑ
โข Generates 3 targeted search queries
โข Searches the web using Tavily for fresh, relevant sources
โข Writes the section with proper citations
โโโโโโโโโโโโโโโโโโ
For a 6-section report, the workflow automatically coordinates:
โ 1 Planning Agent
โ 18 Parallel Worker Executions
โ 1 Complete Research Report
โโโโโโโโโโโโโโโโโโ
๐ ๐ง๐๐ ๐ข๐จ๐ง๐ฃ๐จ๐ง
A structured Markdown report where every section is grounded in real sources instead of relying on a single prompt.
But I wanted to take it one step further...
โโโโโโโโโโโโโโโโโโ
โจ ๐ฃ๐จ๐๐๐๐ฆ๐๐๐ก๐ ๐๐๐๐ก๐ง
Once the report is complete, another agent:
โข Reads the entire report
โข Extracts the most valuable insights
โข Writes a LinkedIn post (hook, summary & hashtags)
โข Publishes it directly to LinkedIn
๐ฅ๐ฒ๐๐ฒ๐ฎ๐ฟ๐ฐ๐ต โ ๐ฅ๐ฒ๐ฝ๐ผ๐ฟ๐ โ ๐๐ถ๐ป๐ธ๐ฒ๐ฑ๐๐ป
One automated workflow.
โโโโโโโโโโโโโโโโโโ
๐ค ๐ช๐๐ฌ ๐ก๐ข๐ง ๐๐จ๐ฆ๐ง ๐จ๐ฆ๐ ๐ ๐ฆ๐๐ก๐๐๐ ๐๐๐ ๐ฃ๐ฅ๐ข๐ ๐ฃ๐ง?
โ Every section performs its own focused web research.
โ Research runs in parallel, making the workflow faster.
โ Intro and conclusion are generated only after every section is complete.
โ Every major claim is backed by cited sources.
โ The final report is automatically transformed into a publish-ready LinkedIn post.
โโโโโโโโโโโโโโโโโโ
๐ ๏ธ ๐ง๐๐๐ ๐ฆ๐ง๐๐๐
Python โข LangGraph โข LangChain โข Tavily โข FastAPI โข Groq โข Gemini โข OpenAI
โโโโโโโโโโโโโโโโโโ
My favorite part of LangGraph is the Send() API.
One node can fan out into N parallel subgraph executions without writing any threading or concurrency logic.
It's a clean and elegant pattern for building scalable AI workflows.
Next, I'm planning to extend this into a reusable research engine with support for different report types and publishing destinations.
๐ฌ What topic would you throw at a Deep Research agent first?
Top comments (0)