{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:41:02.090Z","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books.md","server":{"slug":"pipeworx-io-google-books","name":"Google Books","registryName":"io.github.pipeworx-io/google-books","description":"Google Books MCP","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-google-books","type":"npm","identifier":"@pipeworx/mcp-google-books","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-05T04:32:18.118Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":83},{"date":"2026-11-03","total":82},{"date":"2026-11-02","total":67},{"date":"2026-11-01","total":80},{"date":"2026-10-31","total":80},{"date":"2026-10-30","total":80},{"date":"2026-10-29","total":80}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","No production dependencies, so there is no dependency health to assess."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.no_dependencies","args":{"deps":"0","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-google-books).","Clear OSI-approved license (MIT).","Actively maintained (last published 3 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pipeworx-io/mcp-google-books"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"3"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":71,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 539 tokens (~134/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"134","items":"4","tools":"4","tokens":"539","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":23,"verdict":"partial","reasons":["Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"7"}}]},{"name":"Tool Coverage","score":97,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","92% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"92"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 4 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"5","judged":"5"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"google-books-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/google-books/mcp","withdrawn":false,"score":63,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-google-books/google-books-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-google-books/google-books-mcp.md"},{"slug":"pipeworx-mcp-google-books","type":"npm","identifier":"@pipeworx/mcp-google-books","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-google-books"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search","title":null,"description":"FULL-TEXT search inside the actual scanned/printed content of ~40M books via Google Books — find an exact phrase, name, or passage buried inside a book's text, not just its metadata. Use for \"search full text for the exact phrase X\", \"which book mentions Y\", historical-record and genealogy lookups (a name + place + date appearing in an old book), or quote verification. Also does plain book/metadata lookup — \"find books about X\", \"books by author Y\", verifying ISBNs, finding publishers, getting cover images — pulling structured metadata an LLM would otherwise have to hallucinate. Returns title, authors, publisher, publish date, description, ISBN, page count, cover thumbnails, language, and (when matched) the snippet of book text containing the search terms. Use search_field scoping: intitle:, inauthor:, inpublisher:, subject:, isbn:, lccn:, oclc:.","inputs":[{"name":"filter","type":"string","required":false,"description":"partial | full | free-ebooks | paid-ebooks | ebooks"},{"name":"language","type":"string","required":false,"description":"ISO 639-1 (en, fr, ja, ...)"},{"name":"limit","type":"number","required":false,"description":"1-40 (default 10)"},{"name":"offset","type":"number","required":false,"description":"0-based offset (startIndex)"},{"name":"order_by","type":"string","required":false,"description":"relevance (default) | newest"},{"name":"print_type","type":"string","required":false,"description":"all (default) | books | magazines"},{"name":"query","type":"string","required":true,"description":"Search query"},{"name":"search_field","type":"string","required":false,"description":"intitle | inauthor | inpublisher | subject | isbn | lccn | oclc — applied as a prefix to query"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":340},{"name":"get_volume","title":null,"description":"Volume detail (full title, authors, description, categories, page count, links).","inputs":[{"name":"id","type":"string","required":true,"description":"Google Books volume id"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"get_by_isbn","title":null,"description":"Convenience: look up a volume by ISBN-10 or ISBN-13.","inputs":[{"name":"isbn","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"list_bookshelf","title":null,"description":"Fetch the public bookshelves for a Google account (by numeric user_id). Omit shelf to list all public shelves; provide a numeric shelf id to list the volumes on that specific shelf.","inputs":[{"name":"shelf","type":"string","required":false,"description":"Shelf id (numeric) — omit to list all public shelves"},{"name":"user_id","type":"string","required":true,"description":"Google account numeric user id"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":79}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T04:32:18.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":0,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-29","recent":[{"id":"chg_01a1a4cf-4be6-742a-a190-bb656dec7aa3","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a1a4cf-4be6-742a-a190-bb656dec7aa3"},{"id":"chg_01a19fa7-090e-7b9c-a21f-af8d9c994c7c","kind":"score.total_changed","summary":"Trust score (67 → 82)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a19fa7-090e-7b9c-a21f-af8d9c994c7c"},{"id":"chg_01a19fa7-090a-7944-9aa5-2c3c8ac3e559","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a19fa7-090a-7944-9aa5-2c3c8ac3e559"},{"id":"chg_01a19a64-3802-7157-a25f-0ccde63cebcf","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a19a64-3802-7157-a25f-0ccde63cebcf"},{"id":"chg_01a19a64-3802-7e03-add2-743c9d20b1a6","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a19a64-3802-7e03-add2-743c9d20b1a6"},{"id":"chg_01a19a64-3803-7477-a2d2-ab71d5e39cd3","kind":"score.total_changed","summary":"Trust score (80 → 67)","materiality":"functional","direction":"regression","scoreDelta":-13,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a19a64-3803-7477-a2d2-ab71d5e39cd3"},{"id":"chg_01a19a64-3800-7b07-be76-785148fca721","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a19a64-3800-7b07-be76-785148fca721"},{"id":"chg_01a19a64-3802-78df-8dd7-70429e9443eb","kind":"check.reverified","summary":"Stability (unverified → 0.13)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a19a64-3802-78df-8dd7-70429e9443eb"},{"id":"chg_01a1870f-b795-7ed1-938d-efc87a5afa96","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a1870f-b795-7ed1-938d-efc87a5afa96"},{"id":"chg_01a18697-e381-7aab-925e-b36122fdd76b","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books#chg-chg_01a18697-e381-7aab-925e-b36122fdd76b"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books","markdown":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-google-books/pipeworx-mcp-google-books.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-google-books"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-google-books"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-google-books"},{"label":"Website","href":"https://pipeworx.io/packs/google-books"}]}}