{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fduzmkbvapgw","handle":"books-papers-mcp-server","url":"https://wellknown.network/agents/books-papers-mcp-server","links":{"self":"https://wellknown.network/agents/books-papers-mcp-server/record.json","html":"https://wellknown.network/agents/books-papers-mcp-server","markdown":"https://wellknown.network/agents/books-papers-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/books-papers-mcp-server","status":"https://wellknown.network/api/v1/agents/books-papers-mcp-server/status","claim":"https://wellknown.network/agents/books-papers-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/books-papers-mcp-server/claim.json","badge":"https://wellknown.network/agents/books-papers-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/books-papers-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/books-papers-mcp-server/tools"},"ard":{"identifier":"urn:air:mcp.jmrp.io:server:books-papers-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Books & Papers MCP Server","summary":"Federated search of books and papers, formatted citations, open-access retrieval and reading.","description":"Federated search of books and papers, formatted citations, open-access retrieval and reading.","publisher":{"name":"jmrplens","url":null},"homepage":"https://jmrp.io/docs/libgen-mcp","repository":"https://github.com/jmrplens/libgen-mcp","version":"2.2.1","license":"MIT","protocols":["mcp"],"tags":["mcp","model-context-protocol","libgen","library-genesis","open-access","arxiv","crossref","doi","ai","llm","claude","stdio","cli"],"pricing":null,"endpoints":[{"url":"https://mcp.jmrp.io/libgen","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@jmrp.io/libgen-mcp","type":"package_npm","auth":null,"probeable":false},{"url":"oci:docker.io/jmrplens/libgen-mcp:1.7.3@sha256:6435b5f60dcce10391a6b77a7d832b778ce6e4d2fc8f4fcd8059810116ed7f0d","type":"package_oci","auth":null,"probeable":false},{"url":"oci:docker.io/jmrplens/libgen-mcp:2.0.1@sha256:f6bccc64de0d437a994ff5476081bf07b73f3771624e277805bbb9c7da03e9d0","type":"package_oci","auth":null,"probeable":false},{"url":"oci:docker.io/jmrplens/libgen-mcp:2.2.0@sha256:150400bcb4b20a26b2a14d342a48dd314736e71390a096ba8a8c01b9b77a5a0e","type":"package_oci","auth":null,"probeable":false},{"url":"oci:docker.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40","type":"package_oci","auth":null,"probeable":false},{"url":"oci:ghcr.io/jmrplens/libgen-mcp:1.7.3@sha256:6435b5f60dcce10391a6b77a7d832b778ce6e4d2fc8f4fcd8059810116ed7f0d","type":"package_oci","auth":null,"probeable":false},{"url":"oci:ghcr.io/jmrplens/libgen-mcp:2.0.1@sha256:f6bccc64de0d437a994ff5476081bf07b73f3771624e277805bbb9c7da03e9d0","type":"package_oci","auth":null,"probeable":false},{"url":"oci:ghcr.io/jmrplens/libgen-mcp:2.2.0@sha256:150400bcb4b20a26b2a14d342a48dd314736e71390a096ba8a8c01b9b77a5a0e","type":"package_oci","auth":null,"probeable":false},{"url":"oci:ghcr.io/jmrplens/libgen-mcp:2.2.1@sha256:e35ffd981c8de062315a72e31c007cd0774f0d5f39318c1d8fafedd570db2f40","type":"package_oci","auth":null,"probeable":false},{"url":"pypi:libgen-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-06T00:45:36.212593Z","npmKeywords":["mcp","model-context-protocol","libgen","library-genesis","open-access","arxiv","crossref","doi","ai","llm","claude","stdio","cli"],"publishedAt":"2026-10-06T00:45:36.212593Z","registryName":"io.github.jmrplens/libgen-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","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":"declared"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-11T23:22:20.562Z","lastProbedAt":"2026-10-11T23:22:20.562Z","statusComputedAt":"2026-10-11T23:23:29.993Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":187,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T23:22:20.562Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":159,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T16:29:15.195Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":172,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T09:27:03.316Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":163,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T03:20:25.548Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":160,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T20:27:32.408Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":191,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T13:25:46.045Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":179,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T07:24:06.564Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":151,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T01:23:56.304Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:25:43.209Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":166,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:27:33.479Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"toolCount":4,"toolsHash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","serverName":"libgen-mcp","capabilities":["prompts","tools"],"serverVersion":"2.2.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"download","description":"Resolve a downloadable copy of a book or article. Provide md5 (book), isbn (book), doi (article). At least one is required. This server runs remotely and cannot"},{"name":"get_details","description":"Full metadata for one bibliographic record: identifiers, DOI, cover and related edition, plus ready-to-paste BibTeX and RIS exports in its citations field. Use "},{"name":"read","description":"Read a book or paper's text in chunks without downloading the whole file. Identify it by md5, doi, or absolute local path (local server only). PDFs paginate by "},{"name":"search","description":"Federated search for books, papers, comics, magazines and standards, returning per-result metadata, md5 and download links.\n\nBeyond the primary catalog it also "}],"package":{"name":"@jmrp.io/libgen-mcp","registry":"npm","observedAt":"2026-10-11T23:24:30.890Z","publishedAt":"2026-10-06T00:39:00.987Z","latestVersion":"2.2.1","weeklyDownloads":500},"toolSurface":{"id":"ts_utjxd632a9zt","endpointId":"ep_9a2aef3ygpz8","hash":"d4994d56f2fa0cf4bf804d5c7227736b2c5ef1b5a2f80567dfe1c8041a809671","toolCount":4,"serverName":"libgen-mcp","serverVersion":"2.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-04T14:31:56.243Z","lastSeenAt":"2026-10-11T23:22:20.563Z","observations":28,"toolNames":["download","get_details","read","search"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_9a2aef3ygpz8","url":"https://mcp.jmrp.io/libgen","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T01:23:56.317Z","auth":{"observedAt":"2026-10-10T01:23:56.368Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T01:23:56.377Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"jmrp.io","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-19T23:07:27.000Z","validTo":"2026-12-19T00:07:22.000Z","daysToExpiry":67,"sanCount":2,"fingerprint256":"AA:BB:E2:B6:49:5E:A2:76:14:CE:AE:B2:34:29:05:4D:01:50:B0:4E:19:87:96:BA:17:78:5F:DF:9D:D1:84:09"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"libgen-mcp","url":"https://pypi.org/project/libgen-mcp/","firstSeenAt":"2026-09-21T17:24:05.351Z","fetchedAt":"2026-10-10T03:22:18.780Z","normalizedAt":"2026-10-10T03:22:18.780Z"},{"source":"mcp_registry","key":"io.github.jmrplens/libgen-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.jmrplens%2Flibgen-mcp","firstSeenAt":"2026-09-06T16:18:47.987Z","fetchedAt":"2026-10-10T13:17:54.331Z","normalizedAt":"2026-10-10T13:17:54.331Z"},{"source":"npm","key":"@jmrp.io/libgen-mcp","url":"https://www.npmjs.com/package/@jmrp.io/libgen-mcp","firstSeenAt":"2026-09-29T00:20:42.533Z","fetchedAt":"2026-10-11T14:21:01.675Z","normalizedAt":"2026-10-11T14:21:01.675Z"}]},"firstSeenAt":"2026-09-06T16:18:47.987Z","updatedAt":"2026-10-11T23:24:30.890Z"}