anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow that turns a chat question into a research report. A model proposes search queries, SerpAPI runs them, Jina reads the result pages, and a third step writes a Markdown report.
Chat research report from SerpAPI, Jina pages and Wikipedia is an n8n workflow in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Chat message
It starts when someone sends a message in n8n’s chat:
A Markdown research report in the chat, with the sources it was given
What you need before you start.
Language model
Writes the search queries, keeps the relevant context from each page and writes the report.
NeedsAn OpenRouter API key
Web search
Runs each query on Google and returns the organic results.
NeedsA SerpAPI API key
Page reader
Opens each result page and returns its text.
NeedsA Jina API key in a Header Auth credential
Reference tool
Lets the report step look up a topic on Wikipedia.
NeedsNothing, it has no credential
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a chat question into a research report. A model proposes up to four search queries, and SerpAPI runs them on Google. Jina’s Reader opens the result pages, a second step keeps what matters, and a third writes the report in Markdown, with Wikipedia available as a tool. Fourteen nodes run it, beside three sticky notes.
Analysts, students and founders who want a first draft of a report on a topic, with sources. Skip it for questions that need exact figures, for pages behind a login and for work where a person must check every claim before it is used.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Analysts | Draft a first look at a market | An analyst asks about rules for electric bikes and gets a draft with sources. |
| Education | Students | Gather background for an essay | A student asks about the causes of a historic event and reads the draft. |
| Startups | Founders | Scan a field of competitors | A founder asks how rival tools price their plans and reads the summary. |
| Journalism | Reporters | Collect leads before an interview | A reporter asks for recent coverage of a company and lists the pages found. |
You need some n8n: import a file, add three credentials and ask a question.
Any n8n that can reach OpenRouter, SerpAPI and Jina will run it. The report appears in n8n’s own chat window.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup takes three credentials.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenRouter | An API key |
| SerpAPI | An API key |
| Jina | An API key, saved in a Header Auth credential |
workflow.json.LLM Response Provider (OpenRouter).Perform SerpAPI Search Request.Perform Jina AI Analysis Request.Chat Message Trigger and ask a research question.Open the chat and ask a research question. The workflow searches, reads pages and writes a Markdown report, which takes a while. Edit the system messages to change the style.
| To change | Where |
|---|---|
| The model for all three steps | LLM Response Provider (OpenRouter) |
| How many queries | The system message of Generate Search Queries using LLM |
| The shape of the report | The system message of Generate Research Report |
| The search settings | The query parameters of Perform SerpAPI Search Request |
A founder asks how three note taking apps price their team plans. The model proposes four queries, and SerpAPI searches Google for each.
Jina reads the pages from the results, and the extraction step keeps the pricing details. The report agent then writes a Markdown report with the sources it was given.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here one box proposes queries, one searches, one reads pages and one writes. Start with a narrow question.
For experts. One chain and two agents share a single OpenRouter model. SerpAPI and Jina are called through HTTP Request nodes inside two batch loops.
| Node | What it does | What to know |
|---|---|---|
Parse and Chunk JSON Data | Parses the model’s query list and splits it into four chunks | A reply that is not a JSON list gives an error item |
Format SerpAPI Organic Results | Keeps the title, address and source of each result | It reads $input.first(), so it formats the first search only |
Perform Jina AI Analysis Request | Reads one page through r.jina.ai | The page address is added to the end of the Reader address |
Generate Research Report | Writes the report, with a Wikipedia tool | Its input holds only the extracted contexts |
The model was swapped because the original is gone from OpenRouter, and the report is thinner than the layout suggests.
google/gemini-2.0-flash-001 and does list google/gemini-3.8-flash, which this copy usesFormat SerpAPI Organic Results formats the first search’s results, so the other queries go unusedAn n8n workflow that turns a chat question into a research report. A model proposes up to four search queries, SerpAPI runs
them on Google, and Jina's Reader opens the result pages. A second model keeps what matters, and a third writes the report in
Markdown with a Wikipedia tool at hand.
workflow.json: the workflow as n8n exports it, seventeen nodes: fourteen that do the work and three sticky notes. ItREADME.md: these notes.google/gemini-2.0-flash-001. OpenRouter's public model list, read on 12 November 2026, no longer shows itgoogle/gemini-3.8-flash, which the node uses now.$credentials.SerpAPI.key. It now selects n8n'sapi_key on its own.Generate Comprehensive Research Report. It is Generate Research Report now.workflow.json.LLM Response Provider (OpenRouter).Perform SerpAPI Search Request.Perform Jina AI Analysis Request.Chat Message Trigger and ask a research question.Chat Message Trigger takes the question.Generate Search Queries using LLM asks the model for up to four search queries as a JSON list.Parse and Chunk JSON Data removes any code fence, parses the list and splits it into four chunks.Split Data for SerpAPI Batching runs Perform SerpAPI Search Request once for each chunk.Format SerpAPI Organic Results turns each organic result into a title, an address and a source.Split Data for Jina AI Batching sends each address to Perform Jina AI Analysis Request, which reads the page.Extract Relevant Context via LLM keeps what bears on the queries.Generate Research Report writes a Markdown report. It can call Fetch Wikipedia Information, and twoWindow Buffer Memory nodes keep the last twenty messages for the two agents.LLM Response Provider (OpenRouter).Generate Search Queries using LLM.Generate Research Report.Perform SerpAPI Search Request.Format SerpAPI Organic Results reads $input.first(), so only the first search's results are formatted, and the results of themy_test_session, so two questions in a row share a history.NOTICE.md 670 B README.md 4 KB workflow.json 13 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
AbdomenAtlas · Kit
Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…