{"serverId":"mcp-registry/io.github.mcpservings/paper-mcp","tools":[{"name":"get_author","fixed":{"name":"get_author","description":"Semantic Scholar: a single author's profile by id.","inputSchema":{"type":"object","title":"get_authorArguments","required":["author_id"],"properties":{"author_id":{"type":"string","title":"Author Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"get_author_papers","fixed":{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first.","inputSchema":{"type":"object","title":"get_author_papersArguments","required":["author_id"],"properties":{"start":{"type":"integer","title":"Start","default":0},"author_id":{"type":"string","title":"Author Id"},"max_results":{"type":"integer","title":"Max Results","default":20}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109},{"name":"get_authors_batch","fixed":{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id.","inputSchema":{"type":"object","title":"get_authors_batchArguments","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"},"title":"Ids"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_dataset_diffs","fixed":{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key.","inputSchema":{"type":"object","title":"get_dataset_diffsArguments","required":["dataset_name","start_release"],"properties":{"end_release":{"type":"string","title":"End Release","default":"latest"},"dataset_name":{"type":"string","title":"Dataset Name"},"start_release":{"type":"string","title":"Start Release"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133},{"name":"get_dataset_download_links","fixed":{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key.","inputSchema":{"type":"object","title":"get_dataset_download_linksArguments","required":["dataset_name"],"properties":{"release_id":{"type":"string","title":"Release Id","default":"latest"},"dataset_name":{"type":"string","title":"Dataset Name"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"get_dataset_release","fixed":{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'.","inputSchema":{"type":"object","title":"get_dataset_releaseArguments","properties":{"release_id":{"type":"string","title":"Release Id","default":"latest"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"get_openalex_citations","fixed":{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first.","inputSchema":{"type":"object","title":"get_openalex_citationsArguments","required":["work_id"],"properties":{"start":{"type":"integer","title":"Start","default":0},"work_id":{"type":"string","title":"Work Id"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"get_openalex_references","fixed":{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography).","inputSchema":{"type":"object","title":"get_openalex_referencesArguments","required":["work_id"],"properties":{"work_id":{"type":"string","title":"Work Id"},"max_results":{"type":"integer","title":"Max Results","default":25}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"get_openalex_trends","fixed":{"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', 'type', 'language'. Returns aggregate counts only (cheap, no rows).","inputSchema":{"type":"object","title":"get_openalex_trendsArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"group_by":{"type":"string","title":"Group By","default":"publication_year"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"get_openalex_work","fixed":{"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.","inputSchema":{"type":"object","title":"get_openalex_workArguments","required":["work_id"],"properties":{"work_id":{"type":"string","title":"Work Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"get_paper","fixed":{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link.","inputSchema":{"type":"object","title":"get_paperArguments","required":["paper_id"],"properties":{"source":{"type":"string","title":"Source","default":"arxiv"},"paper_id":{"type":"string","title":"Paper Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"get_paper_authors","fixed":{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts).","inputSchema":{"type":"object","title":"get_paper_authorsArguments","required":["paper_id"],"properties":{"start":{"type":"integer","title":"Start","default":0},"paper_id":{"type":"string","title":"Paper Id"},"max_results":{"type":"integer","title":"Max Results","default":100}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"get_paper_citations","fixed":{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:.","inputSchema":{"type":"object","title":"get_paper_citationsArguments","required":["paper_id"],"properties":{"start":{"type":"integer","title":"Start","default":0},"paper_id":{"type":"string","title":"Paper Id"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"get_paper_references","fixed":{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:.","inputSchema":{"type":"object","title":"get_paper_referencesArguments","required":["paper_id"],"properties":{"start":{"type":"integer","title":"Start","default":0},"paper_id":{"type":"string","title":"Paper Id"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"get_papers_batch","fixed":{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call.","inputSchema":{"type":"object","title":"get_papers_batchArguments","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"},"title":"Ids"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"lint_latex","fixed":{"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, elapsed_ms}.","inputSchema":{"type":"object","title":"lint_latexArguments","required":["code"],"properties":{"code":{"type":"string","title":"Code"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"list_categories","fixed":{"name":"list_categories","description":"List common subject category codes for filtering/recent.","inputSchema":{"type":"object","title":"list_categoriesArguments","properties":{"source":{"type":"string","title":"Source","default":"arxiv"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"list_dataset_releases","fixed":{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus).","inputSchema":{"type":"object","title":"list_dataset_releasesArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"list_ocr_models","fixed":{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table.","inputSchema":{"type":"object","title":"list_ocr_modelsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":55,"tokensAfter":55},{"name":"list_openalex_topics","fixed":{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries.","inputSchema":{"type":"object","title":"list_openalex_topicsArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"max_results":{"type":"integer","title":"Max Results","default":15}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"list_paper_sources","fixed":{"name":"list_paper_sources","description":"List available paper corpora.","inputSchema":{"type":"object","title":"list_paper_sourcesArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":45,"tokensAfter":45},{"name":"list_recent","fixed":{"name":"list_recent","description":"List the latest papers in a subject category, newest first.","inputSchema":{"type":"object","title":"list_recentArguments","required":["category"],"properties":{"start":{"type":"integer","title":"Start","default":0},"source":{"type":"string","title":"Source","default":"arxiv"},"category":{"type":"string","title":"Category"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"read_paper","fixed":{"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 the e-print source). arXiv only; id like 2401.01234.","inputSchema":{"type":"object","title":"read_paperArguments","required":["paper_id"],"properties":{"format":{"type":"string","title":"Format","default":"markdown"},"source":{"type":"string","title":"Source","default":"arxiv"},"paper_id":{"type":"string","title":"Paper Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"search_all","fixed":{"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 re-ranks with Reciprocal Rank Fusion, so papers found by several sources rank highest. Each hit lists which `sources` found it and an `ids` map ({source: id}) you can pass to get_paper / read_paper / the citation tools. Prefer this over search_papers for a broad lookup.","inputSchema":{"type":"object","title":"search_allArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"sources":{"type":"string","title":"Sources","default":"arxiv,semanticscholar,openalex"},"per_source":{"type":"integer","title":"Per Source","default":0},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":231,"tokensAfter":231},{"name":"search_authors","fixed":{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts.","inputSchema":{"type":"object","title":"search_authorsArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"start":{"type":"integer","title":"Start","default":0},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"search_by_author","fixed":{"name":"search_by_author","description":"Find papers by a specific author, newest first.","inputSchema":{"type":"object","title":"search_by_authorArguments","required":["author"],"properties":{"start":{"type":"integer","title":"Start","default":0},"author":{"type":"string","title":"Author"},"source":{"type":"string","title":"Source","default":"arxiv"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"search_medical","fixed":{"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 research type via PubMed Publication-Type tags and re-ranks by the evidence pyramid (meta-analysis / systematic review > RCT > cohort > ...), so the actual clinical trials surface first. Open-access full text is pulled from Europe PMC by PMID. `query` should be English keyword/boolean text (PubMed maps it); do natural-language/multilingua","inputSchema":{"type":"object","title":"search_medicalArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"year_from":{"type":"integer","title":"Year From","default":0},"max_results":{"type":"integer","title":"Max Results","default":10},"study_types":{"type":"string","title":"Study Types","default":"rct,meta-analysis,systematic-review"},"fetch_fulltext":{"type":"boolean","title":"Fetch Fulltext","default":true}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":277,"tokensAfter":277},{"name":"search_openalex_authors","fixed":{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions.","inputSchema":{"type":"object","title":"search_openalex_authorsArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"start":{"type":"integer","title":"Start","default":0},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"search_openalex_institutions","fixed":{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts.","inputSchema":{"type":"object","title":"search_openalex_institutionsArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"search_openalex_works","fixed":{"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.","inputSchema":{"type":"object","title":"search_openalex_worksArguments","properties":{"is_oa":{"type":"boolean","title":"Is Oa","default":false},"query":{"type":"string","title":"Query","default":""},"sort_by":{"type":"string","title":"Sort By","default":"relevance"},"to_year":{"type":"integer","title":"To Year","default":0},"from_year":{"type":"integer","title":"From Year","default":0},"max_results":{"type":"integer","title":"Max Results","default":25},"min_citations":{"type":"integer","title":"Min Citations","default":0},"institution_id":{"type":"string","title":"Institution Id","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":226,"tokensAfter":226},{"name":"search_papers","fixed":{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record.","inputSchema":{"type":"object","title":"search_papersArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"start":{"type":"integer","title":"Start","default":0},"source":{"type":"string","title":"Source","default":"arxiv"},"sort_by":{"type":"string","title":"Sort By","default":"relevance"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"search_papers_bulk","fixed":{"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_of_study, year (e.g. '2020-2024'), venue, publication_types, open_access_pdf.","inputSchema":{"type":"object","title":"search_papers_bulkArguments","required":["query"],"properties":{"sort":{"type":"string","title":"Sort","default":""},"year":{"type":"string","title":"Year","default":""},"query":{"type":"string","title":"Query"},"token":{"type":"string","title":"Token","default":""},"venue":{"type":"string","title":"Venue","default":""},"max_results":{"type":"integer","title":"Max Results","default":100},"fields_of_study":{"type":"string","title":"Fields Of Study","default":""},"open_access_pdf":{"type":"boolean","title":"Open Access Pdf","default":false},"publication_types":{"type":"string","title":"Publication Types","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":264,"tokensAfter":264},{"name":"search_snippets","fixed":{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts).","inputSchema":{"type":"object","title":"search_snippetsArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"max_results":{"type":"integer","title":"Max Results","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102}],"toolsChanged":33,"tokensSaved":0,"todo":[{"tool":"autocomplete_papers","params":["query"]},{"tool":"extract_pdf","params":["table","formula","pdf_url","pdf_base64"]},{"tool":"extract_pdf_result","params":["task_id"]},{"tool":"get_author","params":["author_id"]},{"tool":"get_author_papers","params":["start","author_id","max_results"]},{"tool":"get_authors_batch","params":["ids"]},{"tool":"get_dataset_diffs","params":["end_release","dataset_name","start_release"]},{"tool":"get_dataset_download_links","params":["release_id","dataset_name"]},{"tool":"get_dataset_release","params":["release_id"]},{"tool":"get_openalex_citations","params":["start","work_id","max_results"]},{"tool":"get_openalex_references","params":["work_id","max_results"]},{"tool":"get_openalex_trends","params":["query","group_by"]},{"tool":"get_openalex_work","params":["work_id"]},{"tool":"get_paper","params":["source","paper_id"]},{"tool":"get_paper_authors","params":["start","paper_id","max_results"]},{"tool":"get_paper_citations","params":["start","paper_id","max_results"]},{"tool":"get_paper_references","params":["start","paper_id","max_results"]},{"tool":"get_papers_batch","params":["ids"]},{"tool":"lint_latex","params":["code"]},{"tool":"list_categories","params":["source"]},{"tool":"list_openalex_topics","params":["query","max_results"]},{"tool":"list_recent","params":["start","source","category","max_results"]},{"tool":"match_paper_title","params":["title"]},{"tool":"read_paper","params":["format","source","paper_id"]},{"tool":"recognize_formula","params":["model","image_url","image_base64"]},{"tool":"recognize_table","params":["model","image_url","image_base64"]},{"tool":"recommend_papers_for_paper","params":["pool","paper_id","max_results"]},{"tool":"recommend_papers_from_examples","params":["max_results","negative_ids","positive_ids"]},{"tool":"search_all","params":["query","sources","per_source","max_results"]},{"tool":"search_authors","params":["query","start","max_results"]},{"tool":"search_by_author","params":["start","author","source","max_results"]},{"tool":"search_medical","params":["query","year_from","max_results","study_types","fetch_fulltext"]},{"tool":"search_openalex_authors","params":["query","start","max_results"]},{"tool":"search_openalex_institutions","params":["query","max_results"]},{"tool":"search_openalex_works","params":["is_oa","query","sort_by","to_year","from_year","max_results","min_citations","institution_id"]},{"tool":"search_papers","params":["query","start","source","sort_by","max_results"]},{"tool":"search_papers_bulk","params":["sort","year","query","token","venue","max_results","fields_of_study","open_access_pdf","publication_types"]},{"tool":"search_snippets","params":["query","max_results"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}