Skip to main content
skill CX Codex

firecrawl-research-index — Claude Code skill: find research papers

A skill that finds papers for a research query in Firecrawl's index: semantic search over abstracts, citation-based expansion, and in-body verification.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add firecrawl/skills --skill firecrawl-research-index -a claude-code
Open on GitHub

What firecrawl-research-index does

The index holds paper abstracts. Biomedical and life-science literature makes up the largest share: PubMed journal articles plus bioRxiv and medRxiv preprints. arXiv preprints cover computer science, physics, and math. Clinical, drug, gene, disease, and epidemiology questions all fall inside that scope. A paper that lives only behind a publisher paywall or in a niche venue may not be indexed, and the general web tools are the fallback when it isn't.

The skill runs through the firecrawl_research_* MCP tools or the firecrawl research CLI subcommands. For almost any query the first move is search_papers, a semantic search over abstracts. If the results look thin or all-alike, you reframe the query instead of giving up. Then related_papers widens the set: mode=similar for sibling methods, citers for the work that builds on a seed, references for what the seed itself builds on. inspect_paper returns canonical metadata for one paper, and read_paper pulls in-body passages so you can check a specific claim.

There is no fixed recipe. A single named paper needs one search; an enumeration of methods needs several rounds of expansion. Don't confuse the skill with firecrawl_search and its categories: ["research"] option — that filters an ordinary web search to PubMed, bioRxiv, medRxiv, and arXiv domains and returns site pages, not the paper records in this index.

What it helps with

  • find papers by method description rather than exact title
  • build a set of works on a topic instead of one best hit
  • confirm that a paper actually uses a given method
  • trace who cites a key paper and what it builds on
  • narrow clinical and biomedical results to a specific disease

Example prompts for the agent

  • find papers on training-free AI-text detection in the research index and show the neighboring methods
  • pull alternatives to Adam and expand them with related_papers
  • check the full text of this paper for the benchmark it actually reports

How to install firecrawl-research-index

1Skills CLI (Vercel)

npx skills add firecrawl/skills --skill firecrawl-research-index -a claude-code

2Manually: put the files in place

~/.claude/skills/firecrawl-research-index/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/firecrawl-research-index/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about firecrawl-research-index

How do I install firecrawl-research-index in Claude?

Run npx skills add firecrawl/skills --skill firecrawl-research-index -a claude-code. The skill lands at ~/.claude/skills/firecrawl-research-index/SKILL.md.

What does firecrawl-research-index do?

It finds papers in Firecrawl's index: semantic search over abstracts, expansion through similar, citing, and referenced works, plus in-body passages to verify a specific claim.

How is it different from firecrawl_search with categories: ["research"]?

firecrawl_search with that option filters a normal web search to PubMed, bioRxiv, medRxiv, and arXiv domains and returns site pages. Paper records in the index are reachable only through firecrawl_research_* and the firecrawl research subcommands.

Source text

SKILL.md · ISC
---
name: firecrawl-research-index
description: Find the papers that answer a research query in Firecrawl's research paper index — a corpus of paper abstracts whose largest share is biomedical and life-science literature (PubMed, bioRxiv, medRxiv), alongside arXiv preprints in CS, physics, and math — using semantic search, semantic and structural expansion, and in-body verification. Use this skill for literature-finding and paper-retrieval tasks of any kind, including clinical, biomedical, drug, gene, disease, and other life-science questions, whether the answer is a single paper or a full multi-paper set. The index is reached only through the `firecrawl_research_*` MCP tools or the `firecrawl research` CLI subcommands. Calling `firecrawl_search` with its `categories` option set to `["research"]` is a different feature — it filters ordinary web search to research-affiliated websites (the list includes PubMed, bioRxiv, medRxiv, arXiv, and publisher sites) and returns page results from them, without querying the paper records in this index.
---

# Firecrawl Research Index

Find the research papers that answer a research query. Some questions have a single answer; many have several — and when in doubt, lean toward returning the fuller relevant set (most relevant first) rather than narrowing to one. A reader is better served seeing the neighboring methods and papers than having them silently dropped.

## What is in the index

Paper abstracts, with full text reachable per paper. The largest share of the corpus is **biomedical and life-science** literature — **PubMed** journal articles plus **bioRxiv** and **medRxiv** preprints — so clinical, drug, gene, disease, epidemiology, and public-health questions are in scope. **arXiv** preprints cover computer science, physics, and mathematics. Coverage outside those sources is thinner: a paper that exists only behind a publisher paywall or in a niche venue may not be indexed, and the general web tools below are the fallback when it isn't.

There is **no fixed recipe**. Read the query, decide what kind it is, and choose the approach below. Some queries need a single search; others need heavy structural/semantic expansion. Don't run machinery a query doesn't call for.

## The tools, and what each is uniquely good at

- MCP: **`firecrawl_research_search_papers(query, k?)`**
  CLI: **`firecrawl research search-papers <query> [--k <number>]`**
  Semantic (HyDE) search over **abstracts**. The natural first move for almost any query.
  If results look thin or all-alike, re-run with a different framing (sibling domain, rival method, dataset/benchmark name) rather than giving up.

- MCP: **`firecrawl_research_related_papers(seed_ids, intent, mode?, k?)`**
  CLI: **`firecrawl research related-papers <seedIds...> --intent <intent> [--mode <similar|citers|references>] [--k <number>]`**
  Semantic and structural expansion, ranked to your `intent`.
  This reaches papers semantic search _cannot_, and it's how you turn one good hit into the rest of a set.
  `mode=similar` → niche siblings; `citers` → who uses/builds on the seeds; `references` → what they build on / compare against.

- MCP: **`firecrawl_research_inspect_paper(id)`**
  CLI: **`firecrawl research inspect-paper <id>`**
  Canonical metadata for **one** paper: title, abstract, authors, categories, source ids, and dates.
  Use it after `search_papers` or `related_papers` when you need the complete citation/metadata for a candidate, or when you have an id from elsewhere and need to confirm what paper it resolves to.
  This does **not** read the paper body; use `read_paper` for specific full-text questions.

- MCP: **`firecrawl_research_read_paper(id, question)`**
  CLI: **`firecrawl research read-paper <id> --question <question>`**
  In-body passages of **one** paper, to verify a load-bearing constraint (a method actually used, a score actually reported, an affiliation, what a paper compares to).
  Use it to settle a specific doubt, not on everything.

- MCP: **`firecrawl_search(query, categories: ["research"])`**
  CLI: **`firecrawl search <query> --categories research`**
  **Not this index.** This is a _website_ filter: it restricts a normal web search to a short list of research-affiliated domains — the list does include `pubmed.ncbi.nlm.nih.gov`, `biorxiv.org`, `medrxiv.org`, and `arxiv.org` alongside publisher sites — and returns page results in a `research` group beside `web`, each with `url`, `title`, `description` (the matched passage), `position`, and `category: "research"` — web results carry no `category`, so that is the field to key on when merging.
  So it reaches those sites' **web pages**; what it does not do is query their **paper records** in this index — no semantic search over abstracts, no citation-graph or related-paper expansion, no canonical paper metadata, and no in-body passages. The results are ordinary web results.
  Use it when you are **already** running a web search and want those sites weighed in the same call. For anything that is actually a paper-finding task, use `firecrawl_research_search_papers` and its siblings above.

- MCP: **`firecrawl_search(query)` / `firecrawl_scrape(url)`**
  CLI: **`firecrawl search <query>` / `firecrawl scrape <url>`**
  General **web** search and page fetch, for facts that don't live in paper abstracts: benchmark **leaderboards**, rankings, "who scores best / is largest / is most used."
  Find the ranking on the web, then map the top entries back to papers with `search_papers`.
  Reach for these only when the corpus can't answer the question on its own.

## Match the approach to the query

- **Single _named_ paper** ("the Qwen3 report") → one `search_papers`, done. This is the only case that truly wants exactly one paper.
- **Paper by description / by method or technique** ("the paper that introduced X", "training-free N-gram detection of AI text") → find the best match, then assume there's a _family_: expand with `related_papers` and **include the closely-related methods/papers too**. Even when one paper is the exact literal match, surface and keep its neighbors — don't narrow to the single best hit and reason the rest out. Only treat it as one-answer if the query names a specific paper.
- **Enumeration / method-family** ("papers that do X", "alternatives to Adam", "benchmarks for Y") → the answer is a _set_, and this is where `related_papers` earns its keep: expand several strong anchors with `mode=similar`, re-seed from new strong hits. One search is never enough here.
- **Exhibiting** ("papers that _use_ / exhibit property P") → the relevant papers apply P but their abstracts may not describe it. Go from P's defining paper outward via `citers`/`references`, and use `read_paper` to confirm a candidate actually uses P.
- **Superlative / leaderboard** ("best on benchmark X", "largest", "most popular") → the ranking lives on **leaderboards / the web**, not in any single abstract. Use `firecrawl_search` / `firecrawl_scrape` to find the benchmark's leaderboard or rankings, read off the top models/papers, then `search_papers` each to get its paper. As a fallback, search the benchmark and `read_paper` candidates for reported numbers. The hardest kind — cast wide.
- **Org / author filtered** ("from \<org\>", "by \<author\>") → topical match isn't enough; verify the affiliation/authorship (metadata or `read_paper`) before keeping a paper.
- **Compare-against** ("what does paper X benchmark against / build on") → the answer is _inside_ paper X: `read_paper(X, ...)` or `related_papers([X], ..., mode="references")`.

## Principles

- **Two different features share the word "research."** The paper index is `firecrawl_research_*` / `firecrawl research`. The `categories: ["research"]` option on `firecrawl_search` is a website filter — it does point web search at PubMed, bioRxiv, medRxiv, arXiv, and publisher sites, but what comes back is their web pages, not paper records. If a task is about finding papers, the tools in this skill are the ones that read the corpus; reaching for `categories: ["research"]` will quietly answer a different question.
- **Query shape and subject field are separate.** A clinical-trial question and a machine-learning question take the same shapes above; what differs is only which source the hits come from. Don't send a biomedical or life-science query to the open web on the assumption the corpus is arXiv-only — PubMed, bioRxiv, and medRxiv are the largest part of what `search_papers` reads.
- **When in doubt, include.** For any topic / method / comparison question, return the relevant _family_, not just the single best match — err toward keeping a plausibly-relevant paper rather than dropping it. The neighboring methods are part of a good answer; don't reason close work out just because one paper is the most exact match.
- **Follow the literature, and keep what you find.** The seminal source, the competing methods, the close neighbors are usually a hop away — use `related_papers`, and _include_ them, not just the first hit. Stopping at one good result is the most common way to leave the reader with half an answer.
- **Verify to exclude, not to gatekeep.** Use `read_paper` to rule a paper _out_ when a hard constraint clearly fails (wrong org/author, doesn't actually report the score). When a paper is plausibly relevant, lean toward keeping it rather than demanding proof.
- **Only drop the clearly off-topic.** Don't pad with papers you're confident are unrelated — but that's a high bar; most plausibly-relevant work should make the cut.

## See also

- [firecrawl-build-search](https://github.com/firecrawl/skills/tree/main/skills/build/firecrawl-build-search) — building the paper index into an app instead of querying it here

© firecrawl · ISC · firecrawl/skills

Similar skills

Everything for Science and research →

From the same set11

firecrawl-build-scrape This skill guides integration of Firecrawl /scrape into product code for single-page extraction. It applies when an app has a known URL and needs markdown, HTML, or metadata. CX Codex +1 61,700installs firecrawl-build-search A skill that shows an agent how to wire Firecrawl search into a product, so a query finds candidate pages before anything gets read. CX Codex +1 61,600installs firecrawl-build-interact A coding-agent skill that gets Firecrawl /interact into product code when a page has to be clicked, filled in or paged through before you can read it. CX Codex +1 61,300installs firecrawl-build-onboarding Skill fetches Firecrawl credentials and sets up the SDK in your project via built-in browser authentication. Use when your app needs FIRECRAWL_API_KEY or you're adding Firecrawl to .env. CX Codex +1 61,300installs firecrawl-developer-index This skill searches recent documentation, release notes, and public GitHub issues via Firecrawl. It helps agents resolve library errors and API migrations. CX Codex +1 8,100installs firecrawl-build Integrate web search, page scraping, and browser interactions into your application codebase using Firecrawl. CX Codex +1 3,900installs firecrawl-alexandria Finds ready-made paths to structured website data through Firecrawl discovery, then runs the selected retrieval tool. CX Codex +1 1,600installs firecrawl-business-contacts Extracts published company contact channels directly from their websites using Firecrawl. Handy when you need shared sales, press, or support inboxes with source links. CX Codex +1 489installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor