Academic paper search (OpenAlex, ~250M works) ($0.009)
paper_searchPAID ($0.009 USDC via x402). Search the scholarly literature: OpenAlex (~250M works across every discipline, including arXiv and PubMed; CC0 metadata), with Crossref answering when OpenAlex does not. Each paper comes with title, the first six authors and the author count, year and date, venue, type, DOI and link, citation count, a free full-text link when one is known, and the abstract (up to 1,200 characters). Filter by year range and open access; sort by relevance, most cited or newest — the citation and date sorts match title and abstract so the results stay on topic. No match answers 404 and is not charged. Titles and abstracts are the authors' text. Without payment this returns the 402 challenge; the fiatdock-mcp npm package pays automatically. Any answer the tool cannot produce is >= 400 and is NOT charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Order: relevance (default with a query), cited (most cited first, default without one) or recent | |
| limit | No | How many papers, 1-25, default 10 | |
| query | No | What to search for (title and abstract; full text too when sorting by relevance) — an empty body searches the published example | |
| toYear | No | Latest publication year | |
| payment | No | Base64 of a single x402 v2 PaymentPayload (EIP-3009 transferWithAuthorization on Base USDC). OMIT it on the first call: the 402 you get back carries `howToPay.payloadTemplate` — the exact envelope to fill in — plus the price and the EIP-712 domain. Send it on the second call to complete the purchase; it is forwarded as the PAYMENT-SIGNATURE header, never as body data. Nothing is charged for the 402 itself, and a call that fails after payment settles nothing. | |
| fromYear | No | Earliest publication year | |
| openAccessOnly | No | Only papers with a free full-text copy (default false) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asOf | Yes | ISO time the index was read | |
| note | Yes | Whose text the titles and abstracts are, and the limits | |
| count | Yes | Papers returned | |
| query | Yes | The search query | |
| papers | Yes | The papers: title, authors (first 6), year, venue, DOI, citations, open-access link, abstract | |
| source | Yes | Which index answered (OpenAlex, or Crossref when OpenAlex did not) | |
| filters | Yes | The filters and order applied | |
| defaulted | No | Present only when the body was empty: which subject the answer is for, and why | |
| totalMatched | Yes | Works the index matched before the limit |