Firecrawl Research Index logo

Firecrawl Research Index

Organization
firecrawl
firecrawl-research-index

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.

Overview

Publisherfirecrawl
Repositorycli
Skill namefirecrawl-research-index
Stars
642
Forks
110
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by firecrawl on GitHub. Read the source before you install it.

Installation

Install the Firecrawl Research Index AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/firecrawl/cli/tree/main/skills/firecrawl-research-index
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/firecrawl/cli.git /tmp/cli
mkdir -p .claude/skills
cp -r /tmp/cli/skills/firecrawl-research-index .claude/skills/firecrawl-research-index
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Firecrawl Research Index in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Firecrawl Research Index on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Firecrawl Research Index is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

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

Frequently asked questions

What does the Firecrawl Research Index AI skill do?

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

Why use Firecrawl Research Index on TypingMind?

Because you install it once and use it with any model. Firecrawl Research Index is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Firecrawl Research Index in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/firecrawl/cli/tree/main/skills/firecrawl-research-index. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Firecrawl Research Index?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Firecrawl Research Index?

As many as you like. As long as a model supports skills, you can use Firecrawl Research Index with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Firecrawl Research Index AI skill free?

It is published on GitHub by firecrawl. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇