Get a paper
get_paperUse this when the user gives a DOI, PubMed id or arXiv id and wants the paper's abstract or a free full-text link, such as "get the abstract for DOI 10.1038/s41586-021-03819-2". Pass exactly one of doi, pmid or arxiv_id. Returns the title, authors, year, venue, the start of the abstract, the free full-text link and license when the index confirms them, and the index it came from. It does not say whether the paper was retracted or whether a reference is correct.
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"doi": "10.1038/s41586-021-03819-2"
},
"name": "get_paper"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| doi | No | DOI such as "10.1038/s41586-021-03819-2"; a doi.org link also works | |
| pmid | No | PubMed id such as "31452104" | |
| arxiv_id | No | arXiv id such as "2401.12345"; an arxiv.org link also works |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asOf | Yes | Date the indexes were read (UTC, YYYY-MM-DD); they are updated continuously | |
| note | Yes | ||
| as_of | Yes | ISO 8601 time the data was published by its source or fetched from it. A cached answer keeps the time of its fetch. | |
| error | No | Present when status is not ok: a stable code, what went wrong and what to do next. | |
| paper | No | ||
| notice | Yes | ||
| source | Yes | Who the data comes from, to cite and to check it against. | |
| status | Yes | ||
| untrusted_source | Yes |