docs/en/tools/search-research/arxivpapertool.mdx
ArxivPaperToolThe ArxivPaperTool queries the arXiv API for academic papers and returns compact, readable results. It can also optionally download PDFs to disk.
This tool has no special installation beyond crewai-tools.
uv add crewai-tools
No API key is required. This tool uses the public arXiv Atom API.
search_query (e.g., "transformer neural network").max_results (1–100) and enable PDF downloads in the constructor.from crewai import Agent, Task, Crew
from crewai_tools import ArxivPaperTool
tool = ArxivPaperTool(
download_pdfs=False,
save_dir="./arxiv_pdfs",
use_title_as_filename=True,
)
agent = Agent(
role="Researcher",
goal="Find relevant arXiv papers",
backstory="Expert at literature discovery",
tools=[tool],
verbose=True,
)
task = Task(
description="Search arXiv for 'transformer neural network' and list top 5 results.",
expected_output="A concise list of 5 relevant papers with titles, links, and summaries.",
agent=agent,
)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()
from crewai_tools import ArxivPaperTool
tool = ArxivPaperTool(
download_pdfs=True,
save_dir="./arxiv_pdfs",
)
print(tool.run(search_query="mixture of experts", max_results=3))
download_pdfs (bool, default False): Whether to download PDFs.save_dir (str, default ./arxiv_pdfs): Directory to save PDFs.use_title_as_filename (bool, default False): Use paper titles for filenames.search_query (str, required): The arXiv search query.max_results (int, default 5, range 1–100): Number of results.The tool returns a human‑readable list of papers with:
When download_pdfs=True, PDFs are saved to disk and the summary mentions saved files.
download_pdfs=True, PDFs will be stored in save_dir.max_results.save_dir is writable.