{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_furwpqbdjdc9","handle":"paper-mcp","url":"https://wellknown.network/agents/paper-mcp","links":{"self":"https://wellknown.network/agents/paper-mcp/record.json","html":"https://wellknown.network/agents/paper-mcp","markdown":"https://wellknown.network/agents/paper-mcp/record.md","api":"https://wellknown.network/api/v1/agents/paper-mcp","status":"https://wellknown.network/api/v1/agents/paper-mcp/status","claim":"https://wellknown.network/agents/paper-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/paper-mcp/claim.json","badge":"https://wellknown.network/agents/paper-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:latex-tools.online:server:paper-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"paper-mcp","summary":"Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.","description":"Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.","publisher":{"name":"MCPServings","url":null},"homepage":"https://latex-tools.online/mcp","repository":"https://github.com/MCPServings/paper-mcp","version":"0.5.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://latex-tools.online/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-17T03:02:25.486523Z","publishedAt":"2026-06-17T03:02:25.486523Z","registryName":"io.github.MCPServings/paper-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"research.academic","name":"Academic Research","confidence":1,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","data","dev","research"]},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-09-08T01:20:11.955Z","lastProbedAt":"2026-09-08T01:20:11.955Z","statusComputedAt":"2026-09-08T01:22:04.674Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":455},"latestObservations":[{"at":"2026-09-08T01:20:11.955Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":446,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"toolCount":41,"serverName":"paper-search","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T18:22:01.050Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":461,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"toolCount":41,"serverName":"paper-search","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T11:26:04.527Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":472,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"toolCount":41,"serverName":"paper-search","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T04:26:29.062Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":423,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"toolCount":41,"serverName":"paper-search","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T21:26:29.072Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":451,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"toolCount":41,"serverName":"paper-search","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T14:22:30.815Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":462,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"toolCount":41,"serverName":"paper-search","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T08:28:17.053Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":458,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"toolCount":41,"serverName":"paper-search","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.27.2","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record."},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and r"},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by "},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link."},{"name":"search_by_author","description":"Find papers by a specific author, newest first."},{"name":"list_recent","description":"List the latest papers in a subject category, newest first."},{"name":"list_categories","description":"List common subject category codes for filtering/recent."},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from "},{"name":"list_paper_sources","description":"List available paper corpora."},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl"},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Return"},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table."},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elap"},{"name":"extract_pdf","description":"Extract 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). Provi"},{"name":"extract_pdf_result","description":"Fetch 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 'r"},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:."},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts)."},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup)."},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead)."},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_"},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call."},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts."},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id."},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first."},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id."},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts)."},{"name":"recommend_papers_for_paper","description":"Semantic 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 f"},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids."},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus)."},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'."},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key."},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key."},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id."},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first."},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography)."},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions."},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts."},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited."},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'ty"},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.MCPServings/paper-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.MCPServings%2Fpaper-mcp","firstSeenAt":"2026-09-06T05:22:03.924Z","fetchedAt":"2026-09-08T02:20:10.532Z","normalizedAt":"2026-09-08T02:20:10.532Z"}]},"firstSeenAt":"2026-09-06T05:22:03.924Z","updatedAt":"2026-09-08T01:22:35.446Z"}