Optional DOI used for repository/unpaywall/Sci-Hub fallback.
save_path
stringoptional
Directory to save downloaded files.
scihub_base_url
stringoptional
Sci-Hub mirror URL for fallback.
title
stringoptional
Optional title used for repository/Sci-Hub fallback when DOI is unavailable.
use_scihub
booleanoptional
Whether to fallback to Sci-Hub after OA attempts fail.
Tool: download_zenodo
Download PDF for a paper from Zenodo.
Parameters
Type
Description
paper_id
string
Zenodo paper identifier.
save_path
stringoptional
Directory to save the PDF (default: './downloads').
Tool: get_crossref_paper_by_doi
Get a specific paper from CrossRef by its DOI.
Parameters
Type
Description
doi
string
Digital Object Identifier (e.g., '10.1038/nature12373').
Tool: read_arxiv_paper
Read and extract text content from an arXiv paper PDF.
Parameters
Type
Description
paper_id
string
arXiv paper ID (e.g., '2106.12345').
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_base_paper
Read and extract text content from a BASE paper.
Parameters
Type
Description
paper_id
string
BASE paper identifier.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_biorxiv_paper
Read and extract text content from a bioRxiv paper PDF.
Parameters
Type
Description
paper_id
string
bioRxiv DOI.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_citeseerx_paper
Read and extract text content from a CiteSeerX paper.
Parameters
Type
Description
paper_id
string
CiteSeerX paper identifier.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_crossref_paper
Attempt to read and extract text content from a CrossRef paper.
Parameters
Type
Description
paper_id
string
CrossRef DOI (e.g., '10.1038/nature12373').
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_dblp_paper
Attempt to read and extract text content from a dblp paper.
Note: dblp doesn't provide direct paper content access.
This function returns an informative message.
Parameters
Type
Description
paper_id
string
dblp paper identifier.
save_path
stringoptional
Directory where the PDF would be saved (unused).
Tool: read_doaj_paper
Read and extract text content from a DOAJ paper.
Parameters
Type
Description
paper_id
string
DOAJ paper identifier.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_hal_paper
Read and extract text content from a HAL paper.
Parameters
Type
Description
paper_id
string
HAL paper identifier.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_iacr_paper
Read and extract text content from an IACR ePrint paper PDF.
Parameters
Type
Description
paper_id
string
IACR paper ID (e.g., '2009/101').
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_medrxiv_paper
Read and extract text content from a medRxiv paper PDF.
Parameters
Type
Description
paper_id
string
medRxiv DOI.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_openaire_paper
Attempt to read and extract text content from an OpenAIRE paper.
Parameters
Type
Description
paper_id
string
OpenAIRE paper identifier.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_openalex_paper
Attempt to read and extract text content from an OpenAlex paper.
Parameters
Type
Description
paper_id
string
OpenAlex paper ID.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_pubmed_paper
Read and extract text content from a PubMed paper.
Parameters
Type
Description
paper_id
string
PubMed ID (PMID).
save_path
stringoptional
Directory where the PDF would be saved (unused).
Tool: read_semantic_paper
Read and extract text content from a Semantic Scholar paper.
Parameters
Type
Description
paper_id
string
Semantic Scholar paper ID, Paper identifier in one of the following formats:
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: read_ssrn_paper
Read paper content from SSRN.
Note: SSRN connector is metadata-only and read is not supported.
Parameters
Type
Description
paper_id
string
SSRN paper identifier.
save_path
stringoptional
Directory where the PDF is/will be saved (unused).
Tool: read_zenodo_paper
Read and extract text content from a Zenodo paper.
Parameters
Type
Description
paper_id
string
Zenodo paper identifier.
save_path
stringoptional
Directory where the PDF is/will be saved (default: './downloads').
Tool: search_arxiv
Search academic papers from arXiv.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
sort_by
stringoptional
Sort criterion — 'relevance', 'submittedDate', or 'lastUpdatedDate' (default: 'relevance').
sort_order
stringoptional
Sort direction — 'descending' or 'ascending' (default: 'descending').
Tool: search_base
Search academic papers from BASE (Bielefeld Academic Search Engine).
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_biorxiv
Search academic papers from bioRxiv.
Note: bioRxiv API filters by category name within the last 30 days, not full-text
keyword search. Use a category keyword such as 'bioinformatics', 'neuroscience',
'cell biology', etc.
Parameters
Type
Description
query
string
Category name to filter by (e.g., 'bioinformatics', 'neuroscience').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_citeseerx
Search academic papers from CiteSeerX digital library.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_core
Search academic papers from CORE.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_crossref
Search academic papers from CrossRef database.
CrossRef is a scholarly infrastructure organization that provides
persistent identifiers (DOIs) for scholarly content and metadata.
It's one of the largest citation databases covering millions of
academic papers, journals, books, and other scholarly content.
Whether to fetch detailed information for each paper (default: True).
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_medrxiv
Search academic papers from medRxiv.
Note: medRxiv API filters by category name within the last 30 days, not full-text
keyword search. Use a category keyword such as 'infectious_diseases',
'cardiovascular_medicine', 'oncology', etc.
Parameters
Type
Description
query
string
Category name to filter by (e.g., 'infectious_diseases', 'oncology').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_openaire
Search academic papers from OpenAIRE European Open Access infrastructure.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_openalex
Search academic papers from OpenAlex.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_papers
Unified top-level search across all configured academic platforms.
Parameters
Type
Description
query
string
Search query string.
max_results_per_source
integeroptional
Max results to fetch from each selected source.
sources
stringoptional
Comma-separated source names or 'all'.
year
stringoptional
Optional year filter for Semantic Scholar only.
Tool: search_pmc
Search academic papers from PubMed Central (PMC).
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_pubmed
Search academic papers from PubMed.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
sort
stringoptional
Sort order — 'relevance' or 'pub_date' (default: 'relevance').
Tool: search_semantic
Search academic papers from Semantic Scholar.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
year
stringoptional
Optional year filter (e.g., '2019', '2016-2020', '2010-', '-2015').
Tool: search_ssrn
Search metadata records from SSRN.
Note: SSRN connector is metadata-only and does not support direct PDF download.
Parameters
Type
Description
query
string
Search query string (e.g., 'machine learning').
max_results
integeroptional
Maximum number of papers to return (default: 10).
Tool: search_unpaywall
Lookup a DOI via Unpaywall and return OA metadata.
Unpaywall is DOI-centric and does not support generic keyword search.
This tool extracts the first DOI from `query` and returns at most one record.
Parameters
Type
Description
query
string
DOI string or text containing a DOI.
max_results
integeroptional
Kept for API consistency; Unpaywall returns max 1 record.
Tool: search_zenodo
Search academic papers from Zenodo open repository.