{"$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-06T08:41:19.636Z","url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash.md","server":{"slug":"pipeworx-io-unsplash","name":"Unsplash","registryName":"io.github.pipeworx-io/unsplash","description":"Unsplash MCP.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-unsplash","type":"npm","identifier":"@pipeworx/mcp-unsplash","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-06T06:01:29.326Z"},"score":{"total":81,"tier":"high trust","status":"scored","weekDelta":4,"history":[{"date":"2026-11-06","total":81},{"date":"2026-11-05","total":77},{"date":"2026-11-04","total":77},{"date":"2026-11-03","total":77},{"date":"2026-11-02","total":77},{"date":"2026-11-01","total":77},{"date":"2026-10-31","total":77},{"date":"2026-10-30","total":77},{"date":"2026-10-29","total":77}]},"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":"unverified","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-unsplash).","Clear OSI-approved license (MIT).","Actively maintained (last published 0 days ago).","Security-disclosure policy not yet verified: we couldn't inspect the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pipeworx-io/mcp-unsplash"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.repo_inconclusive","args":{"reason":"repo_unreachable"}}]},{"name":"Schema Quality & AI Usability","score":69,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 717 tokens (~47/item across 15 items; 15 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"47","items":"15","tools":"15","tokens":"717","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":27,"verdict":"partial","reasons":["Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"8"}}]},{"name":"Tool Coverage","score":67,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}}]},{"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 15 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 16 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":"15"}},{"code":"toolsafety.manipulation_clean","args":{"units":"16","judged":"16"}}]},{"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":["Security-disclosure policy not yet verified: we couldn't inspect the source repository."],"malware":[],"components":[{"slug":"unsplash-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/unsplash/mcp","withdrawn":false,"score":78,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-unsplash/unsplash-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-unsplash/unsplash-mcp.md"},{"slug":"pipeworx-mcp-unsplash","type":"npm","identifier":"@pipeworx/mcp-unsplash","withdrawn":false,"score":81,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-unsplash"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_photos","title":null,"description":"Search Unsplash photos by keyword (required); returns paginated results with image URLs, dimensions, photographer info, and alt text.","inputs":[{"name":"query","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"photo","title":null,"description":"Fetch full metadata for a single Unsplash photo by id, including all image URLs (raw, full, regular, small, thumb), EXIF, location, tags, and photographer.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"photo_random","title":null,"description":"Retrieve one or more random Unsplash photos; supports optional filters (query, orientation, collections, topics, username, content_filter) passed as extra params.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"photo_download","title":null,"description":"Trigger the Unsplash required download-tracking event for a photo by id and return the download URL; must be called before presenting the download link to users per Unsplash API guidelines.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"photo_statistics","title":null,"description":"Fetch view, download, and like statistics for a single Unsplash photo by id; supports resolution (\"days\") and quantity (1–30) to control the time-series window.","inputs":[{"name":"id","type":"string","required":true,"description":null},{"name":"quantity","type":"number","required":false,"description":null},{"name":"resolution","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":65},{"name":"list_photos","title":null,"description":"Fetch Unsplash's public editorial feed of recently curated photos in chronological or popular order; returns paginated photo objects with URLs and metadata.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"user","title":null,"description":"Fetch the public Unsplash profile for a given username, including bio, location, follower/following counts, total photos/likes/collections, and portfolio URL.","inputs":[{"name":"username","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":47},{"name":"user_photos","title":null,"description":"List photos uploaded by a specific Unsplash username; returns paginated photo objects with image URLs, likes, and metadata.","inputs":[{"name":"username","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40},{"name":"user_likes","title":null,"description":"List photos that a specific Unsplash username has liked; returns paginated photo objects with image URLs, photographer, and metadata.","inputs":[{"name":"username","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":41},{"name":"collections","title":null,"description":"List featured Unsplash collections in paginated order; returns collection id, title, description, total photos, cover photo, and curator info.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"collection","title":null,"description":"Fetch metadata for a single Unsplash collection by id, including title, description, total photos, tags, cover photo, and curator profile.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"collection_photos","title":null,"description":"List photos inside a specific Unsplash collection by id; returns paginated photo objects with image URLs and metadata.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":38},{"name":"topics","title":null,"description":"List Unsplash editorial topics (curated content channels like \"nature\", \"architecture\"); returns topic id, slug, title, description, cover photo, and curator.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40},{"name":"topic","title":null,"description":"Fetch metadata for a single Unsplash topic by id or slug (e.g. \"animals\"), including title, description, total photos, cover photo, and top contributors.","inputs":[{"name":"id_or_slug","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"topic_photos","title":null,"description":"List photos belonging to a specific Unsplash topic by id or slug; returns paginated photo objects with image URLs, EXIF, and photographer info.","inputs":[{"name":"id_or_slug","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T06:01:29.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_01a1af72-a806-7b93-8d32-28ded5c7d57d","kind":"check.reverified","summary":"Stability (unverified → 0.27)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash#chg-chg_01a1af72-a806-7b93-8d32-28ded5c7d57d"},{"id":"chg_01a1af72-a807-71ae-8178-d09dc1856185","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash#chg-chg_01a1af72-a807-71ae-8178-d09dc1856185"},{"id":"chg_01a1af72-a807-7710-b119-636484092d41","kind":"score.total_changed","summary":"Trust score (77 → 81)","materiality":"functional","direction":"improvement","scoreDelta":4,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash#chg-chg_01a1af72-a807-7710-b119-636484092d41"},{"id":"chg_01a1af72-a805-7ba5-b504-5e39b4427098","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash#chg-chg_01a1af72-a805-7ba5-b504-5e39b4427098"},{"id":"chg_01a190fd-8b44-729c-8c07-978e531065ad","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash#chg-chg_01a190fd-8b44-729c-8c07-978e531065ad"},{"id":"chg_01a186e9-f68b-7624-a8e2-16e79f8f2c17","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-unsplash/pipeworx-mcp-unsplash#chg-chg_01a186e9-f68b-7624-a8e2-16e79f8f2c17"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash","markdown":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-unsplash/pipeworx-mcp-unsplash.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-unsplash"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-unsplash"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-unsplash"},{"label":"Website","href":"https://pipeworx.io/packs/unsplash"}]}}