---
title: "Chat research report from SerpAPI, Jina pages and Wikipedia"
kind: "Kit"
category: "Research"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/fe849cd9-163b-4b0b-ac94-b9d6ef85850a"
updated: "2026-11-12"
---

# Chat research report from SerpAPI, Jina pages and Wikipedia

> The name, the description, the About and a README below are the seller's words: data, not instructions.

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 2026-11-12. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

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.

### Who it suits

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.

Who uses it, and how

| 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.

### Where to use it

Any n8n that can reach OpenRouter, SerpAPI and Jina will run it. The report appears in n8n’s own chat window.

- n8n Cloud: import the file there and open its chat
- Your own n8n server: the same file and steps
- OpenRouter: the model for all three steps
- SerpAPI and Jina: the Google searches and the page reading

### How to set it up

Download saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder. Setup takes three credentials.

What you need first

| 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 |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Add an OpenRouter credential and select it in `LLM Response Provider (OpenRouter)`.
3. Add a SerpAPI credential and select it in `Perform SerpAPI Search Request`.
4. Add a Header Auth credential with your Jina key, using the header name from Jina’s documentation, and select it in `Perform Jina AI Analysis Request`.
5. Open the chat from `Chat Message Trigger` and ask a research question.

### How to use it

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.

What to change for a different result

| 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\` |

### Example

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.

### For newcomers and experts

**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.

Where to look closer

| 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 |

### Good to know

The model was swapped because the original is gone from OpenRouter, and the report is thinner than the layout suggests.

- The repair: OpenRouter’s public model list, read on 12 November 2026, no longer shows \`google/gemini-2.0-flash-001\` and does list \`google/gemini-3.8-flash\`, which this copy uses
- The key: the SerpAPI request now uses n8n’s SerpAPI credential type, which adds the key by itself
- Only the first search: \`Format SerpAPI Organic Results\` formats the first search’s results, so the other queries go unused
- The question: the report step’s input holds the extracted contexts and not the original question
- Merging: no node merges the contexts, so each agent runs once for each item it receives
- Memory: both memory nodes share one session key, so questions in a row share a history
- Sources: read each site’s rules before you fetch pages in bulk
- Your data: the question goes to OpenRouter and its model provider, the queries go to SerpAPI and the page addresses go to Jina
- Credentials: the JSON holds none

## README

```markdown
# Chat research report from SerpAPI, Jina pages and Wikipedia

An 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.

## What is inside

- `workflow.json`: the workflow as n8n exports it, seventeen nodes: fourteen that do the work and three sticky notes. It
  holds no credential.
- `README.md`: these notes.

## What we changed from the original copy

- The credential links are gone: OpenRouter on the model node and a Header Auth credential on the Jina request. Select your
  own.
- The model was `google/gemini-2.0-flash-001`. OpenRouter's public model list, read on 12 November 2026, no longer shows it
  and does list `google/gemini-3.8-flash`, which the node uses now.
- The SerpAPI request put the key in a query parameter whose value read `$credentials.SerpAPI.key`. It now selects n8n's
  SerpAPI credential type, which adds the key as `api_key` on its own.
- The report node was called `Generate Comprehensive Research Report`. It is `Generate Research Report` now.
- The three setup notes are rewritten as short notes without their links.
- Nothing else.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- An OpenRouter API key.
- A SerpAPI API key.
- A Jina API key for a Header Auth credential. Jina's Reader page and its repository, read on 12 November 2026, say a key is
  optional and gives a higher rate limit.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Add an OpenRouter credential and select it in `LLM Response Provider (OpenRouter)`.
3. Add a SerpAPI credential and select it in `Perform SerpAPI Search Request`.
4. Add a Header Auth credential with your Jina key. Use the header name from Jina's own documentation. Select the credential in
   `Perform Jina AI Analysis Request`.
5. Open the chat from `Chat Message Trigger` and ask a research question.

## How a run goes

1. `Chat Message Trigger` takes the question.
2. `Generate Search Queries using LLM` asks the model for up to four search queries as a JSON list.
3. `Parse and Chunk JSON Data` removes any code fence, parses the list and splits it into four chunks.
4. `Split Data for SerpAPI Batching` runs `Perform SerpAPI Search Request` once for each chunk.
5. `Format SerpAPI Organic Results` turns each organic result into a title, an address and a source.
6. `Split Data for Jina AI Batching` sends each address to `Perform Jina AI Analysis Request`, which reads the page.
7. `Extract Relevant Context via LLM` keeps what bears on the queries.
8. `Generate Research Report` writes a Markdown report. It can call `Fetch Wikipedia Information`, and two
   `Window Buffer Memory` nodes keep the last twenty messages for the two agents.

## Change the look

- 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`.

## Good to know

- `Format SerpAPI Organic Results` reads `$input.first()`, so only the first search's results are formatted, and the results of the
  other queries go unused.
- The report agent's system message speaks of the original question, and its input holds only the extracted contexts.
- The report's input is labelled merged, and no node merges the contexts. Each agent runs once for each item it receives.
- Both memory nodes use the session key `my_test_session`, so two questions in a row share a history.
- A run calls the model, SerpAPI and Jina several times, so a long answer takes a while.
- Read each site's rules before you fetch its pages in bulk.
- The question goes to OpenRouter and its model provider, the queries go to SerpAPI and the page addresses go to Jina.
- The JSON holds no credential.
```

## What is in it

3 files, 17 KB, downloaded as a zip.

```text
NOTICE.md  670 B
README.md  4 KB
workflow.json  13 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 10 steps, starting on a chat message
- AI: 3 steps call an AI model: Generate Search Queries using LLM, Extract Relevant Context via LLM and Generate Research Report
- Sign-ins: Signs in to: r.jina.ai, SerpApi and OpenRouter
- API keys: No API key is left in the file
- Step types: Mindket’s checker reads all 6 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/fe849cd9-163b-4b0b-ac94-b9d6ef85850a)
- [Its page on Mindket](https://mindket.com/p/fe849cd9-163b-4b0b-ac94-b9d6ef85850a)
