Resolve DOI to Full Paper Metadata
doi_get_metadataResolve a DOI to comprehensive paper metadata by querying Crossref, Semantic Scholar, and Unpaywall in parallel. Returns bibliographic details, citations, open-access status, and more.
Instructions
Resolve a DOI to comprehensive paper metadata from multiple authoritative sources.
This is the reverse of paper_get_metadata: given a DOI you already know, retrieve everything about the paper without needing its title.
Data is merged from three complementary sources (all queried in parallel):
Crossref — canonical DOI registry; best for bibliographic data, publisher, volume/issue/page, funders, license.
Semantic Scholar — adds citation count, references, fields of study, TL;DR, and open-access PDF link.
Unpaywall — adds detailed open-access status and every known PDF URL.
Returns a merged JSON object with: doi, title, abstract, authors, year, publication_date, venue, publisher, volume, issue, page, type, subjects, issn, funders, license, citation_count, reference_count, is_referenced_by_count, fields_of_study, tldr, publication_types, is_open_access, oa_status, open_access_pdf, oa_locations (list of all known PDF URLs with host_type / version / license), arxiv_id, semantic_scholar_id, sources (list of which APIs responded successfully)
Args: params (DoiInput): { doi: str } Accepts bare DOI or full URL, e.g.: "10.1145/3442188.3445922" "https://doi.org/10.1145/3442188.3445922"
Returns: str: JSON-encoded metadata dict or { "error": "..." }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes | Input model for DOI-based lookups. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |