{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_62syvcnhqp5v","handle":"acatome-quest-mcp","url":"https://wellknown.network/agents/acatome-quest-mcp","links":{"self":"https://wellknown.network/agents/acatome-quest-mcp/record.json","html":"https://wellknown.network/agents/acatome-quest-mcp","markdown":"https://wellknown.network/agents/acatome-quest-mcp/record.md","api":"https://wellknown.network/api/v1/agents/acatome-quest-mcp","status":"https://wellknown.network/api/v1/agents/acatome-quest-mcp/status","claim":"https://wellknown.network/agents/acatome-quest-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/acatome-quest-mcp/claim.json","badge":"https://wellknown.network/agents/acatome-quest-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/acatome-quest-mcp/history","tools":"https://wellknown.network/api/v1/agents/acatome-quest-mcp/tools"},"ard":{"identifier":"urn:air::server:acatome-quest-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"acatome-quest-mcp","summary":"Paper-request MCP: track, resolve, fetch (OA-only), and flag misconceptions for scientific papers","description":"# acatome-quest-mcp\n\n**Paper-request MCP for scientific papers.**  The missing piece between\n[`precis-mcp`](https://github.com/retospect/precis-mcp) (navigates what's\nalready in your library) and\n[`acatome-extract`](https://github.com/retospect/acatome-extract) (ingests\nPDFs that land in an inbox).\n\nAn LLM says *\"I want this paper\"* (DOI, arXiv id, title, or free-form citation).\nQuest:\n\n1. **Checks the store first** — no duplicate work if we already have it.\n2. **Resolves the metadata** via Crossref + Semantic Scholar + arXiv.\n3. **Flags misconceptions** — broken DOI, DOI↔title mismatch, duplicate of an\n   existing slug, fabrication suspect.\n4. **Fetches the PDF** from legitimate open-access sources only and drops it\n   into the existing watch inbox, where `acatome-extract` takes over.\n5. Returns a **request id** in milliseconds.  Slow extraction happens out of\n   band; the MCP call never blocks.\n\n## Open access only — by policy\n\nQuest fetches from **arXiv, Unpaywall, OpenAlex, Europe PMC, and Semantic\nScholar's open-access index only**.  It does not, will not, and cannot be\nconfigured to use Sci-Hub, LibGen, institutional proxies without explicit opt-\nin, or any other paywall-circumvention mechanism.  Failed retrievals yield a\n`needs_user` status with the publisher URL, for you to retrieve manually.\n\n## Install\n\n```bash\npip install acatome-quest-mcp\n# or with uv\nuv add acatome-quest-mcp\n```\n\nFor dedup against a local `acatome-store`:\n\n```bash\npip install 'acatome-quest-mcp[store]'\n```\n\n## Four tools\n\n| Tool | What it does |\n|------|--------------|\n| `submit(ref, *, dry_run=False, source=None, priority=0, created_by=None)` | Resolve + optionally queue.  Idempotent. |\n| `status(id=None, *, filter=None)` | Read one or many requests. |\n| `update(id, mode, **kwargs)` | Mutate.  Modes: `confirm`, `repoint`, `flag`, `priority`, `cancel`. |\n| `submit_file(url?, content_base64?, filename?, request_id?, ref?, created_by?)` | Attach a user-supplied PDF (e.g. Discord attachme…","publisher":{"name":"OpenClaw Contributors","url":null},"homepage":"https://github.com/retospect/acatome-quest-mcp","repository":"https://github.com/retospect/acatome-quest-mcp","version":"0.2.0","license":null,"protocols":["mcp"],"tags":["arxiv","citations","doi","llm","mcp","papers","unpaywall"],"pricing":null,"endpoints":[{"url":"pypi:acatome-quest-mcp","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","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"research.academic","name":"Academic Research","confidence":1,"provenance":"declared"}],"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":"acatome-quest-mcp","registry":"pypi","observedAt":"2026-10-21T16:30:45.348Z","publishedAt":"2026-04-20T12:53:38.627906Z","latestVersion":"0.2.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"acatome-quest-mcp","url":"https://pypi.org/project/acatome-quest-mcp/","firstSeenAt":"2026-09-09T08:20:16.221Z","fetchedAt":"2026-10-21T16:29:13.107Z","normalizedAt":"2026-10-21T16:29:13.107Z"}]},"firstSeenAt":"2026-09-09T08:20:16.221Z","updatedAt":"2026-10-21T16:30:45.348Z"}