BibTeX Reference Checker
Verify authenticity and correctness of references in BibTeX files using web search.
Workflow
- Parse
.bibfile and extract all entries - For each entry, verify using web search tools
- Check authenticity (does the paper exist?)
- Check correctness (is the citation info accurate and up-to-date?)
- Report issues and suggest fixes
Verification Process
Step 1: Parse BibTeX Entry
Extract key fields:
title- Paper titleauthor- Author namesyear- Publication yearbooktitle/journal- Venuedoi- Digital Object Identifierurl- Link to papereprint/arxivId- arXiv identifier
Step 2: Web Search Verification
Use fetch_webpage tool to query these sources:
- Google Scholar: Search title + first author
- DBLP (
dblp.org): Authoritative CS bibliography - Semantic Scholar (
semanticscholar.org): Academic search - arXiv (
arxiv.org): For preprint verification - DOI resolver (
doi.org): Verify DOI links
Search query construction:
"[exact paper title]" [first author last name] [year]
Step 3: Authenticity Checks
| Check | Issue | Action |
|---|---|---|
| Title not found anywhere | Paper may not exist | Flag as potentially fake |
| Authors don't match | Wrong attribution | Report discrepancy |
| Year mismatch | Incorrect year | Suggest correction |
| Venue doesn't exist | Fake conference/journal | Flag as suspicious |
Red flags for fake references:
- No search results for exact title
- Conference/journal has no web presence
- Author has no other publications
- DOI doesn't resolve
Step 4: Correctness Checks
| Issue | Detection | Fix |
|---|---|---|
| arXiv → Published | Found in conference/journal proceedings | Update entry type, add venue |
| Wrong venue | DBLP shows different venue | Correct booktitle/journal |
| Missing DOI | DOI exists but not in entry | Add DOI field |
| Outdated info | Newer version available | Update fields |
| Wrong entry type | @article should be @inproceedings | Change entry type |
Common Update Patterns
arXiv to Conference
% Before (incorrect)
@article{smith2023,
title = {Some Paper},
author = {Smith, John},
journal = {arXiv preprint arXiv:2301.12345},
year = {2023}
}
% After (correct)
@inproceedings{smith2023,
title = {Some Paper},
author = {Smith, John},
booktitle = {Proceedings of NeurIPS},
year = {2023},
doi = {10.xxxx/xxxxx}
}
arXiv to Journal
% Before
@misc{doe2022,
title = {Another Paper},
author = {Doe, Jane},
eprint = {2201.00001},
archivePrefix = {arXiv}
}
% After
@article{doe2022,
title = {Another Paper},
author = {Doe, Jane},
journal = {Nature Machine Intelligence},
volume = {4},
pages = {123--135},
year = {2022},
doi = {10.1038/s42256-022-00001-1}
}
Output Report Format
=== BibTeX Verification Report ===
[✓] smith2023: "Deep Learning Methods" - Verified (NeurIPS 2023)
[!] jones2024: "Neural Networks Study"
Issue: arXiv preprint has been published
Current: @article with journal = {arXiv preprint arXiv:2401.xxxxx}
Found: Published at ICML 2024
Suggested fix: Update to @inproceedings with booktitle = {ICML}
[✗] fake2023: "Amazing Results Paper"
Issue: Paper not found in any database
Action: Verify this reference manually - may not exist
[!] wang2022: "Transformer Architecture"
Issue: Author name mismatch
Current: author = {Wang, John}
Found: author = {Wang, Jun}
Summary:
- Total entries: 25
- Verified: 20
- Needs update: 3
- Suspicious: 2
Verification Priority
Check in this order (most reliable first):
- DOI - If present, resolve and verify
- DBLP - Authoritative for CS papers
- Semantic Scholar - Good coverage across fields
- Google Scholar - Broadest coverage
- arXiv - For preprints
Handling Edge Cases
- Workshop papers: May not appear in DBLP, verify via conference website
- Thesis citations: Search university repository
- Technical reports: Search organization website
- Non-English papers: Search with original language title
- Very recent papers: May only be on arXiv, note as "preprint - check later"
Interactive Fixing
When updating entries:
- Show current entry
- Show verified information from web
- Display proposed changes as diff
- Apply fixes while preserving BibTeX key and custom fields