the .tex and .bib inside are listed for you to pick
or one file at a time
or paste contents after adding it
Files never leave the page except in the one model call you trigger in stage ii.
Mark files as .bib (bibliographies) and .tex (sources to scan). Several .bib files can be merged into one below — later stages work on the merged bibliography. A bibliography on its own is enough to verify; repairing needs at least one source too.
several bibliographies — merge them into one
precedence on clashing keys — drag to rank, top wins
the other .bib files are emptied, so every later stage sees one bibliography
Either order works, and either half on its own is a complete job.
ii. repair — inline citations into BibTeX
One call, and only a diff comes back
The model is asked for a unified diff and nothing else: new entries for citations that were written inline, and surgical \cite{…} replacements in the sources. You review the diff before anything is touched, and a hunk whose context has drifted is refused rather than guessed at.
your OpenRouter key
modeldeepseek-v4-pro-0813
the exact prompt sent
Nothing is hidden from you: the files, the rules the model is held to, and the instruction to emit a diff and never a whole file.
the diff, before anything is written
Hunks are located by their context lines only — line numbers in @@ headers are ignored. Each hunk's context (context plus removed lines) must match exactly one place in the file; zero or several matches is an error, never a guess. If a hunk fails, add more context above and apply again.
what the repair produced
iii. verify — against Semantic Scholar and OpenAlex
Every entry, looked up by title
Five keyless catalogues (Semantic Scholar, OpenAlex, DBLP, arXiv, Crossref) are checked by title — nothing needed from you. Comparison is on effective identity: brace protection, LaTeX accents, initials against full names, page-dash styles and leading articles in venue names are all ignored. An entry that agrees with any provider is left exactly as you wrote it.
the bibliography to check
providers
the entries that need you
Entries whose metadata agrees with neither provider, or which no provider could find. A missing provider is treated as no evidence, never as agreement. Pick a version per card, edit at will, then move on.
iv. export
Take it away
the corrected bibliography
downloads
The .bib is rewritten from the parsed entries, so your original field order and comments are not preserved. Diff it against the file you came in with before you commit.
Nothing to export yet — run a repair or a verification first.
Give the model live web access (optional)
Without web access the model writes citations from memory and can
hallucinate plausible-looking references. With the free
CORS Unblock Chrome extension, this page can run live web searches
during the call so citations are grounded in real sources.
To enable it:
Install the CORS Unblock extension from the Chrome Web Store.
Click the extension's icon in your toolbar.
Click Start in the popup.
Optional: skip this if you're happy to correct any hallucinated citations
yourself in the Verify stage.