Academic Paper Search

Search scholarly works by keyword, year and open-access status. Returns titles, authors, citations, abstracts and available publication links.

Pay by wallet (x402) academic-paper-search

Example

Example answer
{
  "query": "large language models",
  "papers": [
    {
      "doi": "https://doi.org/10.1016/j.lindif.2023.102274",
      "type": "article",
      "title": "ChatGPT for good? On opportunities and challenges of large language models for education",
      "venue": "Learning and Individual Differences",
      "authors": [
        "Enkelejda Kasneci"
      ],
      "abstract": null,
      "openalex_id": "https://openalex.org/W4323655724",
      "cited_by_count": 6326,
      "is_open_access": true,
      "open_access_url": "https://epub.ub.uni-muenchen.de/125071/1/ChatGPT_for_Good_v3.pdf",
      "landing_page_url": "https://doi.org/10.1016/j.lindif.2023.102274",
      "publication_date": "2023-03-09",
      "publication_year": 2023
    }
  ],
  "returned": 1,
  "total_results": 4370190
}

Inputs

FieldTypeRequiredWhat it is
sortstringNorelevance (default), cited (most cited first) or date (newest first)
limitintegerNoResults to return, 1-25. Default: 10
querystringYesFree-text search (title, abstract, full text). At least 2 characters.
year_tointegerNoLatest publication year (inclusive)
year_fromintegerNoEarliest publication year (inclusive)
open_access_onlybooleanNoOnly return works with a free full-text copy

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
querystringAlways (present in every successful answer)
papersarrayAlways (present in every successful answer)
returnednumberAlways (present in every successful answer)
total_resultsnumberAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "academic-paper-search",
    "inputs": {
      "query": "array programming numpy",
      "limit": 3
    },
    "max_price_cents": 3
  }'

Limitations

  • Abstracts may be missing or shortened

    Many publishers do not supply abstracts to OpenAlex, so `abstract` is often null. Returned abstracts are limited to 800 characters.

    What to do instead: Use paper-details with the DOI, or follow landing_page_url / open_access_url for the full text.

  • Recent papers and citation counts may lag

    OpenAlex refreshes from Crossref, PubMed and repositories on a rolling basis; very recent papers may be missing or under-cited.

    What to do instead: For preprints of the last few days, use arxiv-search.

Related tools