Skip to main content
Glama

Academic paper search (OpenAlex, ~250M works) ($0.009)

paper_search
Read-onlyIdempotent

PAID ($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

TableJSON Schema
NameRequiredDescriptionDefault
sortNoOrder: relevance (default with a query), cited (most cited first, default without one) or recent
limitNoHow many papers, 1-25, default 10
queryNoWhat to search for (title and abstract; full text too when sorting by relevance) — an empty body searches the published example
toYearNoLatest publication year
paymentNoBase64 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.
fromYearNoEarliest publication year
openAccessOnlyNoOnly papers with a free full-text copy (default false)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
asOfYesISO time the index was read
noteYesWhose text the titles and abstracts are, and the limits
countYesPapers returned
queryYesThe search query
papersYesThe papers: title, authors (first 6), year, venue, DOI, citations, open-access link, abstract
sourceYesWhich index answered (OpenAlex, or Crossref when OpenAlex did not)
filtersYesThe filters and order applied
defaultedNoPresent only when the body was empty: which subject the answer is for, and why
totalMatchedYesWorks the index matched before the limit

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/open-world/idempotent, and the description adds substantial value on top: exact price, the 402-challenge payment handshake, the note that 404s and >=400 failures are not charged, the 1,200-char abstract cap, and the auto-pay npm package. These are precisely the behavioral traits an agent needs before invoking a paid call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long but dense with distinct facts (price, sources, return fields, filters, payment flow, billing rules), and the PAID/cost header is front-loaded. A couple of clauses about the payment flow and fiatdock-mcp could be trimmed, but nearly every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, source coverage, return content, filter/sort semantics, and the full payment lifecycle. An output schema exists so return-value explanation is not strictly required, and the parameter schema is fully documented. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds meaning beyond the schema — that citation and date sorts match title and abstract so results stay on topic, and that an empty query searches the published example. It goes slightly beyond restating the schema fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Search the scholarly literature') and names both upstream sources (OpenAlex ~250M works, Crossref fallback). It enumerates return fields and available filters, so an agent knows exactly what the tool produces without opening the schema. No sibling competes for this purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains sorting defaults and the Crossref fallback, but those are internal behaviors rather than guidance on when to choose this tool over an alternative. With no sibling offering academic search, there is nothing to route against, yet there is no explicit 'use this when…' framing either. Usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.