Panda Research Tools
Panda Research Tools is an MCP server for scholarly research and research-integrity workflows, running seven paid Apify Actors on your own account.
Verify references with
reference_checker: flag fake/AI-hallucinated, miscited, corrected, or retracted citations against Crossref.Format citations with
citation_formatter: convert DOIs, ISBNs, PMIDs, arXiv IDs, titles, or messy references to APA, MLA, Chicago, Harvard, IEEE, Vancouver, BibTeX, and RIS.Search literature with
literature_search: query OpenAlex across disciplines, expand citation networks, find open-access PDFs, and flag retracted papers.Build PubMed evidence tables with
pubmed_evidence_table: run native PubMed queries and return screening-ready rows with study design, sample size, retraction status, PRISMA counts, and exports.Find academic experts with
researcher_expert_finder: rank KOLs/collaborators/reviewers by topic, institution, country, h-index, citations, and recent papers.Extract PDF tables with
pdf_table_extractor: pull tables from PDF URLs or Apify key-value store files into structured rows, Excel, and CSV, with optional OCR.Find Wayback snapshots with
wayback_snapshot_finder: look up archived copies, timestamps, status codes, and first/last-seen dates for pages or domains.
Provides tools for searching PubMed literature and generating PubMed evidence tables for research and citation-related workflows.
Panda Research Tools
Give Claude, Cursor or any MCP client 7 research-integrity tools: catch fake or retracted citations, search OpenAlex and PubMed, find experts, pull PDF tables and find Wayback snapshots. Each tool runs one public-data Apify Actor on your own Apify account and is priced per result. Part of the Panda Federation toolkit (36 tools in four focused servers).
Part of Panda Federation
This project is a module of the Panda Federation — public-data tools, MCP servers, and local-first apps in one catalog. See the rest of the work, including books when they publish and the matching free or paid editions of this tool, at the official site.
Related MCP server: ColabAI MCP Server
How to use this
uvx panda-research-toolsGet a free Apify token at console.apify.com/settings/integrations (the free plan includes $5 of monthly credit) and install uv.
Add the server to your MCP client: command
uvx, args["panda-research-tools"], envAPIFY_TOKEN(Cursor JSON below).Ask in plain words, e.g. "Check these 12 references for fake or retracted papers and format the good ones in APA." Start with one or two inputs and read the
summary/agentSummaryline before widening.
{"mcpServers": {"panda-research-tools": {"command": "uvx", "args": ["panda-research-tools"], "env": {"APIFY_TOKEN": "apify_api_YOUR_TOKEN"}}}}For AI agents
Field | Value |
Purpose | Focused MCP server with 7 research-integrity tools: catch fake or retracted citations, search OpenAlex and PubMed, find experts, pull PDF tables and find Wayback snapshots. |
Use when | A task needs verified scholarly sources: citation checks, literature or PubMed search, expert finding, PDF tables or archived page snapshots. |
Do not use when | The task is about federal money (use |
Install |
|
Auth |
|
Tools | 7, listed under Tools |
Outputs | JSON rows plus a one-line |
Side effects and cost | Starts Apify runs; pay per result; empty runs are not charged per result; |
Other ways to install
From the umbrella package (same tools):
uvx --from panda-federation-tools panda-research-toolsFrom this repo instead of PyPI:
uvx --from git+https://github.com/pandadad0214/panda-research-tools panda-research-toolsCursor / Claude / VS Code: command uvx, args ["panda-research-tools"], env APIFY_TOKEN.
Docker (stdio, non-root). APIFY_TOKEN is required:
docker build -t panda-research-tools .
docker run -i --rm -e APIFY_TOKEN panda-research-toolsOfficial MCP Registry name for this stdio package: io.github.pandadad0214/panda-research-tools (server.json). That name is separate from the hosted companion io.github.pandadad0214/panda-research-mcp. Registry clients install the PyPI package with uvx panda-research-tools. The git command above stays the install path from this repo.
Use with Gemini CLI
Install this repo as a Gemini CLI extension (adds the MCP server plus a short GEMINI.md context file). Needs Gemini CLI, uv, and a free Apify token.
gemini extensions install https://github.com/pandadad0214/panda-research-toolsThe extension prompts for APIFY_TOKEN on install and launches the server with uvx panda-research-tools. Gallery listing is automatic once this public repo carries the gemini-cli-extension topic and a root gemini-extension.json (crawled daily).
Tools (7)
reference_checkercitation_formatterliterature_searchpubmed_evidence_tableresearcher_expert_finderpdf_table_extractorwayback_snapshot_finder
Each tool runs one Apify Actor on your account. Empty runs are not charged per result; every call is capped by run_max_charge_usd. Full schemas and prices: umbrella README.
Sibling domain servers
panda-public-funding-tools— US federal money, filings and safety monitors: grants, contracts, SBIR/STTR topics, SEC financials, clinical trials, Federal Register, recalls, VIN decode.panda-leads-tools— Public leads and enrichment: NPI providers, podcasts, local businesses, hiring signals, website enrichment, team pages, topic trends, trucking carriers, IRS nonprofits, building permits, new Florida, Texas and New York businesses, H-1B visa sponsors, EU tenders.panda-web-security-tools— Site, email and agent safety: SPF/DKIM/DMARC audits, AI/SEO readiness, website change monitoring, hidden AI instructions scanner, bulk domain WHOIS/expiry, broken link checker.
Index / compatibility mega-server: panda-federation-tools (use only when you truly need every tool).
TDQS standard
New tools join this domain only while the count stays in the 3–15 band. Descriptions follow the checklist in the umbrella repo. See tdqs-standard / project docs.
Built by Panda Federation. MIT licensed.
Available Tools
7 toolscitation_formatterCitation Generator API: DOI to APA, MLA, Chicago & BibTeXARead-only
Convert DOIs, ISBNs, PMIDs, arXiv IDs, titles or messy reference strings into checked citations in APA 7, MLA 9, Chicago, Harvard, IEEE, Vancouver, BibTeX and RIS. Unlike reference_checker, it formats rather than audits: unresolved items are listed, not diagnosed as fake or retracted. Use when you need a clean bibliography or .bib/.ris export. Do not use to find papers (use literature_search) or to prove references are genuine (use reference_checker first). Parameters: pass references (one per line) or paste a whole list or .bib/.ris contents in text. All styles are one price, so request every style you might need in one call rather than calling again. Text lookups below minMatchScore stay unresolved; DOIs and IDs resolve exactly. Only formatted citations are billed. Returns per item: summary, status, one field per style (apa, mla, ...), inText, bibtex, ris, doi, title, authors, year, containerTitle; combined bibliography files stay in the run's Apify key-value store.
Behavior: read-only; runs the Apify Actor pandadad0214/citation-formatter (https://apify.com/pandadad0214/citation-formatter) on your own Apify account. Price: $0.003 per citation formatted. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxReferences when you leave it unset, so it also limits what is billed; setting maxReferences higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Inputs: text, styles, includeRis, references, +10 more.
literature_searchGoogle Scholar Scraper Alternative: Papers, Citations & BibTeXARead-only
Search 250M+ scholarly works (OpenAlex) by topic query or seed DOIs and return ranked papers with DOI, citation count, free PDF link, retraction flag and a ready citation. Unlike pubmed_evidence_table (PubMed biomedical records with study design and PRISMA counts), this covers every discipline and supports citation-network expansion. Use when you need real papers on a topic, a reading list, or papers citing/cited by known DOIs. Do not use for systematic biomedical screening (use pubmed_evidence_table) or to find people (use researcher_expert_finder). Parameters: seedDois with no query walks the citation network per seedMode (citing = forward, references = backward); with a query it searches inside that network. searchIn=fullText broadens recall but lowers precision. retractedPapers=flag returns and bills retracted papers marked FIX; exclude drops them unbilled. sortBy changes dataset order only; readingListSize does not affect cost. Returns per item: summary, status, title, authors, year, venue, doi, citations, readingRank, readingScore, isOpenAccess, pdfUrl, retracted, citation, bibtex, ris, abstract.
Behavior: read-only; 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, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxResults when you leave it unset, so it also limits what is billed; setting maxResults higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Inputs: query, types, sortBy, yearTo, +17 more.
pdf_table_extractorPDF Table Extractor: PDF to Excel & CSV Converter with OCRARead-only
Extract every table from PDF files (by URL or from an Apify key-value store) into structured rows, Excel and CSV, with optional OCR for scanned pages. Unlike sec_financials_excel (standardized XBRL financials straight from SEC filings), this reads whatever tables a PDF contains. Use when the data you need is locked in PDF tables: reports, statements, government releases. Do not use for SEC-listed company financials (use sec_financials_excel, which is exact) or to find papers (use literature_search). Parameters: billing is per page analysed plus per table extracted, so pages and maxPagesPerPdf are the real cost levers; run_max_items does not cap pages. ocrScannedPages=false skips and lists scanned pages; turning it on adds the per-OCR-page price up to maxOcrPagesPerPdf, and is much slower. detection=auto tries ruled-grid then whitespace detection; force lattice or stream only if auto merges or splits columns. Files over 150 MB fail and are not charged. Returns per item (one per table): summary, pages, header, row and column counts and cell data; Excel/CSV files stay in the run's Apify key-value store.
Behavior: read-only; runs the Apify Actor pandadad0214/pdf-table-extractor (https://apify.com/pandadad0214/pdf-table-extractor) on your own Apify account. Price: $0.001 per page analysed; $0.003 per table extracted; $0.02 per scanned page ocr. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned but does not limit what the Actor bills; use the tool's own limits and run_max_charge_usd. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Inputs: pages, pdfUrls, pdfStore, detection, +11 more.
pubmed_evidence_tablePubMed Scraper: Articles, Abstracts & Evidence Table to ExcelARead-only
Run one or more PubMed queries and return a screening-ready evidence table: one row per article with PMID, journal, study design, sample size, retraction status and citation, plus PRISMA-style counts for the whole search. Unlike literature_search (all disciplines, OpenAlex ranking, citation-network walks), this uses native PubMed syntax and MeSH and is built for systematic-review screening. Use when the question is biomedical/clinical and you need reproducible PubMed queries or design filters (RCT, meta-analysis, cohort). Do not use for non-biomedical topics (use literature_search), for trial registrations (use clinical_trial_leads) or to verify a reference list (use reference_checker). Parameters: queries accept PubMed field tags ([tiab], [mh], [pt]) and Boolean operators; several queries are de-duplicated into one table. Filters (studyDesigns, excludeAnimalOnly, hasAbstract, freeFullTextOnly, excludePreprints) run before billing, and PRISMA counts still report what they removed. retractedArticles=flag bills retracted rows marked FIX; exclude drops them unbilled. sampleSize is parsed from the abstract and comes with sampleSizeConfidence; treat low confidence as unverified. Returns per item: summary, status, pmid, title, year, journal, studyDesign, sampleSize, sampleSizeConfidence, retractionStatus, retracted, citation. Excel, PRISMA and RIS/Rayyan import files stay in the run's Apify key-value store.
Behavior: read-only; runs the Apify Actor pandadad0214/pubmed-evidence-table (https://apify.com/pandadad0214/pubmed-evidence-table) on your own Apify account. Price: $0.004 per article found. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxResults when you leave it unset, so it also limits what is billed; setting maxResults higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Inputs: queries (required), dateTo, sortBy, dateFrom, +14 more.
reference_checkerReference Checker: Fake, AI-Hallucinated & Retracted CitationsARead-only
Verify an existing bibliography against Crossref: flags fake (AI-hallucinated), miscited and retracted references, one row per reference. Unlike citation_formatter, it judges whether a reference is real and accurate; it does not produce formatted styles. Use when you must audit a reference list, DOIs or titles before submission or review. Do not use to discover new papers (use literature_search or pubmed_evidence_table) or to restyle citations (use citation_formatter). Parameters: give bibliography, dois or titles (at least one). Lowering minMatchScore finds more but risks false matches; includeCandidates adds audit detail without extra charge. mode=monitor re-checks the DOIs/ORCID works against the state saved under monitorName and reports only new problems, so reuse the same monitorName on scheduled runs. Each reference checked is billed, so maxReferences/run_max_items cap cost on long lists. Returns per item: summary, status (OK/CHECK/FIX), verdict, matchedDoi, matchScore, mismatches (cited vs actual), integrity.status (retracted, corrected, expression-of-concern), openAccessUrl, warnings.
Behavior: read-only; runs the Apify Actor pandadad0214/reference-checker (https://apify.com/pandadad0214/reference-checker) on your own Apify account. Price: $0.01 per reference checked. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxReferences when you leave it unset, so it also limits what is billed; setting maxReferences higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Inputs: dois, mode, orcid, titles, +10 more.
researcher_expert_finderGoogle Scholar Author Alternative: Find Experts & KOLs by TopicARead-only
Rank the academic experts and key opinion leaders on a research topic from OpenAlex, with institution, ORCID, h-index, topic paper counts and their recent topic papers. Unlike literature_search (returns papers) this returns people; unlike company_team_finder (staff listed on a company website) it covers academics by publication record. Use when you need reviewers, KOLs, collaborators or speakers for a topic, optionally by country or institution. Do not use for company contacts (use company_team_finder) or for papers themselves (use literature_search). Parameters: the ranked pool is the 200 authors with the most matching papers, so maxResults above 200 adds nothing. maxAuthorsPerPaper ignores mega-collaboration papers that would inflate everyone on them; raise it only for physics-style fields. yearFrom/yearTo limit which papers count, while activeSince filters people. includeOrcid adds employment and bio at no extra charge. Returns per item: expert score, name, ORCID, current institution and country, h-index, total and topic works/citations, recent topic papers (title, year, DOI, citations), summary.
Behavior: read-only; runs the Apify Actor pandadad0214/researcher-expert-finder (https://apify.com/pandadad0214/researcher-expert-finder) on your own Apify account. Price: $0.0025 per expert found. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxResults when you leave it unset, so it also limits what is billed; setting maxResults higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Inputs: topic (required), sortBy, yearTo, minWorks, +14 more.
wayback_snapshot_finderWayback Machine Snapshot Finder: Archive Dates & URLsARead-only
Find Internet Archive Wayback Machine snapshots for pages or whole domains through the official CDX API: capture timestamps, direct archive URLs, HTTP status, MIME type, content digest, and first/last-seen dates. Unlike website_change_monitor (diffs the live page on a schedule) and reference_checker (verifies scholarly citations), this looks up historical archived copies. Use when you need to cite or recover a dead link, prove what a page said on a date, date when a site or page first appeared, or list a domain's archived URLs. Do not use to fetch or diff live pages (use website_change_monitor) or to download full archived page content. Parameters: urls with matchType exact|domain|prefix, or domains (always domain match); from/to bound the date range (YYYY or YYYYMMDD); closestTo sorts by nearness to one date; collapseDigest (default true) keeps one row per unique content; filterStatus=200 drops redirects and errors; maxResultsPerUrl applies before maxResults, which caps billed snapshots (hard max 5000); includeFirstLast adds extra CDX probes and can add latency. Empty or failed lookups are free; the Archive's CDX API can be slow, so allow up to a minute or more. Returns per item: agentSummary, url, timestamp, timestampReadable, originalUrl, archiveUrl, statusCode, mimeType, digest, length, isFirst, isLast, firstSeen, lastSeen; plus SNAPSHOTS_XLSX/CSV.
Behavior: read-only; runs the Apify Actor pandadad0214/wayback-snapshot-finder (https://apify.com/pandadad0214/wayback-snapshot-finder) on your own Apify account. Price: $0.001 per snapshot returned. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxResults when you leave it unset, so it also limits what is billed; setting maxResults higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Inputs: to, from, urls, domains, +10 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a distinct purpose, and descriptions explicitly state when to use one over another (e.g., reference_checker vs citation_formatter, literature_search vs pubmed_evidence_table). No two tools share overlapping actions or resources that would cause misselection.
All tool names follow a consistent snake_case pattern of descriptive compound nouns (object + role: reference_checker, literature_search, etc.). There is no mixing of camelCase, verbs, or vague terms.
Seven tools is a well-scoped set for a research support server, covering complementary tasks without overwhelming the agent. Each tool earns its place, and the count is within the ideal 3–15 range.
The toolkit covers key research workflows: reference auditing, citation formatting, literature search, PubMed evidence tables, researcher discovery, PDF table extraction, and web archiving. Minor gaps exist—such as direct full-text retrieval or reference library management—but agents can work around them with available tools.
Maintenance
Related MCP Connectors
Hosted research subset: check citations, catch fake/retracted papers, search OpenAlex & PubMed.
PRISMA 2020 systematic reviews as MCP tools - verified citations, IMRAD papers
Scholarly literature search across nine sources
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides MCP tools to check reference lists for retracted or problematic citations, retrieve nuanced editorial statuses with evidence, and monitor institutions for newly flagged papers using open data from OpenAlex, Retraction Watch, and Crossref.322 PyPIMIT
- AlicenseAqualityCmaintenanceEnables AI agents and LLM tools to verify academic citations against real literature, detect hallucinated references, retrieve authoritative metadata and DOIs, generate BibTeX/APA/IEEE citations, and search over 200M+ scientific publications via MCP tools.314 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables academic integrity auditing, manuscript preparation, literature search, journal formatting, and submission packaging through local MCP tools.-

genpark-smart-citationofficial
FlicenseNot gradedqualityNot gradedmaintenanceEnables users to audit academic citation contexts, calculate scientific consensus ratios, and generate credibility badge indexes for verified citations through MCP-compliant tools.-