{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hjuaxcnsdacm","handle":"mcp-refchecker","url":"https://wellknown.network/agents/mcp-refchecker","links":{"self":"https://wellknown.network/agents/mcp-refchecker/record.json","html":"https://wellknown.network/agents/mcp-refchecker","markdown":"https://wellknown.network/agents/mcp-refchecker/record.md","api":"https://wellknown.network/api/v1/agents/mcp-refchecker","status":"https://wellknown.network/api/v1/agents/mcp-refchecker/status","claim":"https://wellknown.network/agents/mcp-refchecker/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-refchecker/claim.json","badge":"https://wellknown.network/agents/mcp-refchecker/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-refchecker/history","tools":"https://wellknown.network/api/v1/agents/mcp-refchecker/tools"},"ard":{"identifier":"urn:air::server:mcp-refchecker","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-refchecker","summary":"MCP server for verifying academic citations via Semantic Scholar, OpenAlex, and CrossRef","description":"# mcp-refchecker\n\nAn MCP server that lets Claude verify academic citations in real time against [Semantic Scholar](https://www.semanticscholar.org/), [OpenAlex](https://openalex.org/), and [Crossref](https://www.crossref.org/) — catching hallucinated or incorrect references before they end up in your work.\n\nBuilt on top of [academic-refchecker](https://github.com/markrussinovich/refchecker) (MIT).\n\n## Tool\n\n**`verify_citation`** — verifies that a cited paper exists and that its metadata (title, authors, year, venue) matches what was cited.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `title` | string | yes | Title of the cited paper |\n| `authors` | string[] | no | List of author names |\n| `year` | integer | no | Publication year |\n| `doi` | string | no | DOI (e.g. `10.1145/12345`) |\n| `arxiv_id` | string | no | arXiv ID (e.g. `2301.00001`) |\n| `url` | string | no | Direct URL to the paper |\n\nReturns JSON:\n```json\n{\n  \"verified\": true,\n  \"url\": \"https://...\",\n  \"matched_paper\": {\n    \"title\": \"...\",\n    \"authors\": [...],\n    \"year\": 2023,\n    \"venue\": \"...\"\n  },\n  \"possible_match\": null,\n  \"errors\": null,\n  \"warnings\": null,\n  \"info\": null\n}\n```\n\n### Result fields\n\n- **`verified`** — `true` if the paper was found and all provided metadata (year, authors, venue) matches. `false` if there is a real metadata conflict or the paper could not be found.\n- **`matched_paper`** — the authoritative metadata from the verification source.\n- **`possible_match`** — a Crossref fallback match when the exact title was not found but a close variant was (see \"Fuzzy fallback\" below).\n- **`errors`** — hard errors that block verification (wrong year, wrong authors, paper not found).\n- **`warnings`** — soft warnings that don't block verification (arXiv v1 vs v2 differences, arXiv preprint vs published venue, incomplete input metadata).\n- **`info`** — informational suggestions (e.g., \"reference could include arXiv URL\").\n\n### What counts as …","publisher":{"name":"Jonas Bååth","url":null},"homepage":null,"repository":"https://github.com/JonasBaath/mcp-refchecker/issues","version":"0.1.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:mcp-refchecker","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"research.academic","name":"Academic Research","confidence":1,"provenance":"derived"}],"categories":["research"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-refchecker","registry":"pypi","observedAt":"2026-10-22T10:32:30.827Z","publishedAt":"2026-04-09T07:39:46.657221Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-refchecker","url":"https://pypi.org/project/mcp-refchecker/","firstSeenAt":"2026-09-10T03:19:13.221Z","fetchedAt":"2026-10-22T10:31:26.007Z","normalizedAt":"2026-10-22T10:31:26.007Z"}]},"firstSeenAt":"2026-09-10T03:19:13.221Z","updatedAt":"2026-10-22T10:32:30.827Z"}