Resolve a DOI or paper title, fetch metadata, try to download a PDF, and add the paper to the local Zotero library. Use when the user wants a missing paper imported into Zotero from a DOI, title, or citation string.
Use scripts/paper_add.py for the actual insertion and ../research-vault-harness/scripts/zotero_helper.py to confirm that the paper appears afterward.
Parse the input:
scripts/paper_add.py --no-downloadWarn the user that Zotero desktop should be closed before DB writes. Do not write into the SQLite database while the app is open.
Run the helper script:
python3 scripts/paper_add.py --doi "10.1016/..."
python3 scripts/paper_add.py --title "paper title keywords" --author "LastName"
The script already handles:
After the script succeeds, verify with:
python3 ../research-vault-harness/scripts/zotero_helper.py search --query "title keywords" --limit 3
Report:
Suggest paper-review or paper-search as the next step.
scripts/paper_add.py: imported from the existing vault workflow and kept as the deterministic Zotero-ingest path