Skip to main content
Glama
Panda Federation Tools

Panda Federation Tools

Google Scholar Scraper Alternative: Papers, Citations & BibTeX

literature_search
Read-only

Search real scholarly papers by topic or seed DOIs, filter by year and citations, and return ranked results with DOIs, citation counts, free PDF links, retraction flags, and BibTeX.

Instructions

Use this to find real scholarly papers on a topic (Google Scholar scraper alternative, 250M+ OpenAlex works). Input: a query or seed DOIs plus year and citation filters. Output: ranked papers with DOI, citations, free PDF link, retraction flag, citation and BibTeX.

Runs the Apify Actor pandadad0214/literature-search (https://apify.com/pandadad0214/literature-search) on your own Apify account. Price: $0.003 per paper found. Runs that find nothing are not charged per result. Spending is capped per call by run_max_charge_usd.

Input Schema

NameRequiredDescriptionDefault
queryNoSearch query. Topic or Boolean query. Use quotes for phrases and AND / OR / NOT in capitals, e.g. "retrieval augmented generation" AND (clinical OR medicine) NOT survey. Leave empty to explore around seed papers only.
typesNoDocument types. Leave empty for all paper types (peer reviews, errata, retraction notices and abstracts-only records are always left out unless you pick them here).
sortByNoSort results by. Order of the dataset. The reading list is always ranked by reading score (relevance plus field-normalised citation impact). Choices: relevance = Relevance; citations = Most cited; newest = Newest first; oldest = Oldest first.relevance
yearToNoTo year. Latest publication year (inclusive). Whole number, 1500 to 2100.
languageNoLanguage. Optional two-letter language code, e.g. en, de, es.
searchInNoSearch in. Title and abstract is the most precise (like a database search). Full text also matches papers that only mention your terms in the body. Choices: titleAbstract = Title and abstract (recommended); title = Title only; fullText = Full text (broadest).titleAbstract
seedDoisNoSeed papers (DOIs). Optional. Start from papers you already trust. Combine with a query to search inside that network, or use alone. Up to 50 DOIs.
seedModeNoSeed mode. Which papers around the seeds to return. Choices: citing = Papers that cite the seeds (forward); references = Papers the seeds cite (backward); related = Related papers (OpenAlex similarity).citing
yearFromNoFrom year. Earliest publication year (inclusive). Whole number, 1500 to 2100.
maxResultsNoMaximum papers. You pay per returned paper, so this also caps the cost ($0.003 x papers). Whole number, 1 to 2,000 results; default 100.
contactEmailNoContact email for API etiquette (optional). Sent to Crossref and Unpaywall as the polite-pool contact. Leave empty to use ours.
minCitationsNoMinimum citations. Only return papers cited at least this many times (OpenAlex counts). Whole number, 0 or more citations; default 0.
citationStyleNoCitation style. Style for the citation column and the CITATIONS file. Formatted by citeproc-js with the official CSL style. Choices: apa = APA 7th edition; mla = MLA 9th edition; chicago = Chicago author-date; harvard = Harvard (Cite Them Right); ieee = IEEE; vancouver = Vancouver (NLM).apa
run_max_itemsNoOptional. Most results to return from this call (default from PANDA_MAX_ITEMS, 50). Also limits how many results the Actor produces and charges for, unless you set its own max field.
checkUnpaywallNoFind open-access PDFs (Unpaywall). Look up the best legal open-access copy of each paper. Default: on.
openAccessOnlyNoOpen access only. Only return papers with a free, legal full-text copy. Default: off.
readingListSizeNoReading list length. How many top papers go into the ranked READING_LIST file. All papers are still in the dataset and exports. Whole number, 5 to 500 papers; default 25.
retractedPapersNoRetracted papers. Flag keeps retracted papers in the results, marked FIX, so you know to avoid them (they are charged as returned papers). Exclude drops them before they are returned (not charged). Choices: flag = Flag them (FIX); exclude = Exclude them.flag
includeAbstractsNoInclude abstracts. Add the abstract where OpenAlex has one (some publishers withhold them). Default: on.
run_timeout_secsNoOptional. Seconds to wait for results (default from PANDA_TIMEOUT_SECS, 120; max 300).
run_max_charge_usdNoOptional. Hard spending cap for this call in USD (default from PANDA_MAX_CHARGE_USD, 0.50).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.1

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations by disclosing the execution model (runs the Apify Actor pandadad0214/literature-search on the caller's own Apify account), the billing rule ($0.003 per paper found, empty runs uncharged), and the per-call spending cap. That cost and auth-ownership context is exactly what an agent needs before invoking a paid, non-idempotent operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight paragraphs: purpose and input/output first, then execution and pricing mechanics. Every sentence carries information an agent would otherwise have to dig out of structured fields, and nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 21-parameter paid tool with no output schema, the description compensates by enumerating the returned fields (DOI, citations, PDF link, retraction flag, citation and BibTeX) and the billing model. The remaining gap is routing guidance versus sibling research tools, which is not covered here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 21 parameters at 100% schema coverage, the schema already documents every field including enums and defaults. The description only summarizes them at a high level ('query or seed DOIs plus year and citation filters') and repeats the cost note for run_max_charge_usd, adding grouping but no new per-parameter meaning. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('find real scholarly papers on a topic') plus the underlying corpus (250M+ OpenAlex works) and explicitly positions itself as a Google Scholar scraper alternative. It also names the input shape (query or seed DOIs plus year/citation filters) and the output fields, so an agent can tell this is a discovery tool rather than the citation/reference-checking siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use this to find real scholarly papers on a topic' gives a clear triggering context, and the seed-DOI framing clarifies the two operating modes (topic query vs. citation-graph exploration). It stops short of naming alternatives such as reference_checker or pubmed_evidence_table, so there is no explicit when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.