search_papersFull-text keyword search over 8.5M papers (arXiv + biomedical: PMC / bioRxiv / medRxiv, all disciplines). Typo-tolerant and ranked; returns top matches with TLDR and links. Use for topic, keyword, author, or entity queries. For 'papers like X' use similar_papers (SPECTER2).
querystringrequiredNatural-language search query. E.g. 'transformer attention efficiency' or 'graph neural networks for molecular property prediction'.
kintegerNumber of results. Default 10, max 25.
year_minintegerEarliest publication year, e.g. 2024.
year_maxintegerLatest publication year.
"Find papers about retrieval-augmented generation published in 2024 or later."
get_paperFetch full metadata: title, authors, year, abstract, TLDR, key findings, citation count, GitHub repos, HuggingFace models and datasets, videos, peer reviews, and links.
idstringrequiredarXiv ID like '2401.12345' or '1706.03762v5'. Also accepts OpenAlex Work IDs like 'W4390723197'.
"Tell me about the paper at arXiv:1706.03762."
similar_papersFind papers semantically similar to a given paper using SPECTER2 (768D, trained on scientific-citation triplets).
idstringrequiredarXiv ID or OpenAlex Work ID of the focal paper.
kintegerNumber of neighbors. Default 10, max 25.
"What's similar to the BERT paper?"
citationsGet papers that cite the given paper. Coverage for 2024+ is sparse, older years are well-indexed via OpenAlex.
idstringrequiredarXiv ID or OpenAlex Work ID of the focal paper.
kintegerMax citing papers. Default 25, max 100.
"Who cites the Attention Is All You Need paper?"
referencesGet the papers that this paper cites (its bibliography).
idstringrequiredarXiv ID or OpenAlex Work ID of the focal paper.
kintegerMax references. Default 25, max 100.
"What does the Transformer paper cite?"
get_full_textFetch a paper's full body text as Markdown: methods, results, protocols, inline tables. Use for deep questions the abstract can't answer.
idstringrequiredarXiv ID (2401.12345), PMC ID (PMC5339222), or bioRxiv/medRxiv DOI (10.1101/…).
"Summarize the methods section of PMC5946470."
get_figuresGet a paper's real figure images: URLs, labels, and captions. Most biomedical papers have figures; arXiv coverage varies.
idstringrequiredarXiv ID, PMC ID, or bioRxiv/medRxiv DOI.
"Show me the figures from PMC5946470."
get_entitiesGet the biomedical entities linked to a paper: genes, proteins, chemicals, diseases, species, mutations, cell lines, and clinical-trial (NCT) IDs.
idstringrequiredarXiv ID, PMC ID, or bioRxiv/medRxiv DOI.
"What genes and diseases are linked to PMC5946470?"
get_structureResolve a gene/protein name or UniProt accession to its 3D structure. Returns the UniProt accession + AlphaFold model URL (and PDB when available). Great for a gene named in a paper's entities.
namestringrequiredGene/protein symbol (TP53, CD44) or UniProt accession (P04637).
"Get the 3D structure of TP53."

Authentication
No API key. Add the server and it works anonymously: 50 queries / day, rate-limited by IP. When you cross that, the server replies 401 and points your client at our sign-in (OAuth 2.1 + PKCE, per the MCP spec):
HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer resource_metadata= "https://mcp.tomesphere.com/.well-known/oauth-protected-resource"
Claude, Cursor, VS Code and other spec-compliant clients handle this for you: a browser opens, you sign in once, and your limit jumps to 500 / day. Nothing to paste, no card. See /mcp/install for per-client setup.
Three headers on every response.
X-RateLimit-Limit: 500 X-RateLimit-Remaining: 487 X-RateLimit-Reset: 2026-05-26T00:00:00Z
Over the limit returns HTTP 429 with Retry-After counting down to UTC midnight reset.
Things worth knowing.
- TLDRs are LLM-generated. Generated by an LLM across all 8.5M papers. Strong on average, occasionally wrong on niche papers. Flag this in user-facing claims.
- 2024+ citation coverage is sparse. OpenAlex hasn't fully indexed recent papers. We backfill weekly. Pre-2024 is solid.
- Some papers only have OpenAlex IDs. The Tomesphere arXiv link returns a "not indexed" page for those. The OpenAlex link still works.
No key needed. Anonymous is 50 / day; sign in from your client for 500 / day.
