add_paper
Add a research paper to your Zotero library by providing its arXiv ID or DOI. Fetches metadata from arXiv or CrossRef, creates the item, downloads the PDF, and optionally assigns to a collection. Requires Zotero desktop running.
Instructions
Add a paper to Zotero by arXiv ID or DOI.
Provide at least one of arxiv_id or doi. If both are provided,
arxiv_id takes precedence.
Fetches metadata from arXiv or CrossRef, creates the item via the Zotero connector, downloads the PDF, and optionally assigns to a collection. PDF attachment and collection assignment use the Zotero JS API via the zoty-bridge plugin. Zotero desktop must be running.
Args:
arxiv_id: arXiv paper ID (e.g. "2301.07041" or "arxiv:2301.07041").
Required unless doi is provided. Takes precedence when both are
provided.
doi: DOI (e.g. "10.1038/s41586-021-03819-2"). Required unless
arxiv_id is provided. Ignored when arxiv_id is provided.
collection_key: Optional Zotero collection key to add the paper to (from list_collections)
Returns: JSON with the created item's metadata on success, an "already in collection" status when an exact duplicate is already present in the target collection, or an error message.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "add_paper"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arxiv_id | No | ||
| doi | No | ||
| collection_key | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |