Next free-source huntWe check for new free data every weekday.
Research & Grey LiteratureMCP serverFirst audited Nov 13, 2026

io.github.MCPServings/paper-mcp

Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.The vendor's description, from its MCP Registry listing.

Passed, with 1 warningAudited Nov 13, 2026
  • Warning: 41 of 41 tools do not say whether they can change things.

Nothing failed, but there is something to know or fix. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 344 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
Doesn't sayIts tools do not say whether they only read, so treat them as able to change things.
Endpointhttps://latex-tools.online/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.27.2

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Warning: 41 of 41 tools do not say whether they can change things.

    MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.

    • search_papers
    • search_all
    • search_medical
    • get_paper
    • search_by_author
    • list_recent
    • list_categories
    • read_paper
    • and 33 more

Tools

  • Passed: 41 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Protocol version 2025-11-25 (latest).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (41)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • search_papersSearch academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record.Doesn't say
  • search_allAggregated search across arXiv, Semantic Scholar, OpenAlex and Yongleji at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and re-ranks with Reciprocal Rank…Doesn't say
  • search_medicalEvidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by research type via PubMed Publication-Ty…Doesn't say
  • get_paperFetch one paper by id, with full abstract and PDF link.Doesn't say
  • search_by_authorFind papers by a specific author, newest first.Doesn't say
  • list_recentList the latest papers in a subject category, newest first.Doesn't say
  • list_categoriesList common subject category codes for filtering/recent.Doesn't say
  • read_paperRead a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from the e-print source). arXiv only; id lik…Doesn't say
  • list_paper_sourcesList available paper corpora.Doesn't say
  • recognize_formulaRecognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Returns {latex, model, ela…Doesn't say
  • recognize_tableRecognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Returns {latex, model, elapsed_ms}.Doesn't say
  • list_ocr_modelsList the OCR models available for recognize_formula / recognize_table.Doesn't say
  • lint_latexLint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elapsed_ms}.Doesn't say
  • extract_pdfExtract a PDF to clean Markdown/LaTeX text via MinerU (great for papers behind no open-access full text — give the user's PDF and get readable text back). Provide pdf_url (downloaded server-side, SSR…Doesn't say
  • extract_pdf_resultFetch the result of an extract_pdf job by task_id. Returns {task_id, status, content, chars}: `content` is the extracted text once status='done'; while still 'running' content is null — call again sh…Doesn't say
  • get_paper_citationsSemantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:.Doesn't say
  • get_paper_referencesSemantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:.Doesn't say
  • get_paper_authorsSemantic Scholar: the authors of a paper (with h-index, paper/citation counts).Doesn't say
  • match_paper_titleSemantic Scholar: find the single paper whose title best matches the given text (exact-match lookup).Doesn't say
  • autocomplete_papersSemantic Scholar: autocomplete paper titles for a partial query (fast type-ahead).Doesn't say
  • search_papers_bulkSemantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_of_study, year (e.g. '2020-2024'), venu…Doesn't say
  • get_papers_batchSemantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call.Doesn't say
  • search_authorsSemantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts.Doesn't say
  • get_authorSemantic Scholar: a single author's profile by id.Doesn't say
  • get_author_papersSemantic Scholar: all papers by a given author id, newest first.Doesn't say
  • get_authors_batchSemantic Scholar: fetch many authors at once by id.Doesn't say
  • search_snippetsSemantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts).Doesn't say
  • recommend_papers_for_paperSemantic Scholar: recommend papers similar to one paper. pool='recent' (last open corpus) or 'all-cs' (all of CS). If the 'recent' pool yields nothing (common for older papers), it automatically retr…Doesn't say
  • recommend_papers_from_examplesSemantic Scholar: recommend papers from positive (and optional negative) example paper ids.Doesn't say
  • list_dataset_releasesSemantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus).Doesn't say
  • get_dataset_releaseSemantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'.Doesn't say
  • get_dataset_download_linksSemantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key.Doesn't say
  • get_dataset_diffsSemantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key.Doesn't say
  • get_openalex_workOpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id.Doesn't say
  • get_openalex_citationsOpenAlex: papers that CITE this work (forward citation graph), most-cited first.Doesn't say
  • get_openalex_referencesOpenAlex: the works this one REFERENCES (its bibliography).Doesn't say
  • search_openalex_authorsOpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions.Doesn't say
  • search_openalex_institutionsOpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts.Doesn't say
  • search_openalex_worksOpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited.Doesn't say
  • get_openalex_trendsOpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'type', 'language'. Returns aggregate coun…Doesn't say
  • list_openalex_topicsOpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries.Doesn't say

Audit history

  1. Nov 13Warnings

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200344 ms
initializedHTTP 202294 ms
tools/listHTTP 200139 ms
resources/listHTTP 200107 ms
prompts/listHTTP 200104 ms
unknown-methodHTTP 200254 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.