Search papers
search_papersUse this when the user wants papers on a topic, such as "find recent open-access papers on retrieval-augmented generation evaluation" or "systematic reviews on intermittent fasting". Pass topic words, and optionally from_year, open_access_only and a limit of up to 10. Asks Europe PMC and Crossref together and returns one merged list with each paper's authors, year, venue, DOI, citation count, free full-text link when the index confirms one, and the index it came from. Does not search arXiv: use search_arxiv for preprints. Does not check retractions or reference lists.
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": {
"query": "systematic review intermittent fasting cardiovascular outcomes",
"from_year": 2023
},
"name": "search_papers"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of papers to return, 5 by default | |
| query | Yes | Topic words, such as "retrieval augmented generation evaluation" | |
| from_year | No | Only papers published in this year or later | |
| open_access_only | No | Only papers with a free full text; false by default |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asOf | Yes | Date the indexes were read (UTC, YYYY-MM-DD); they are updated continuously | |
| 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. | |
| count | Yes | ||
| error | No | Present when status is not ok: a stable code, what went wrong and what to do next. | |
| notes | No | Present when one index could not be read | |
| query | Yes | ||
| notice | Yes | ||
| source | Yes | Who the data comes from, to cite and to check it against. | |
| status | Yes | ||
| results | Yes |