{"$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:25:23.378Z","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2","markdownUrl":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2.md","server":{"slug":"com-10ml-perfume-finder","name":"10ML Perfume Finder","registryName":"com.10ml/perfume-finder","description":"Free perfume MCP server and fragrance API: 6,000+ perfumes, note pyramids, accords, similar scents.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"perfume-mcp-2","type":"pypi","identifier":"perfume-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2","version":"2.5.4","transport":"stdio","scoredAt":"2026-11-05T07:44:22.371Z"},"score":{"total":34,"tier":"low","status":"scored","weekDelta":15,"history":[{"date":"2026-11-05","total":34},{"date":"2026-11-04","total":19},{"date":"2026-11-03","total":19},{"date":"2026-11-02","total":19},{"date":"2026-11-01","total":19},{"date":"2026-10-31","total":19},{"date":"2026-10-30","total":19},{"date":"2026-10-29","total":19},{"date":"2026-10-28","total":34},{"date":"2026-10-27","total":39},{"date":"2026-10-26","total":39},{"date":"2026-10-25","total":39},{"date":"2026-10-24","total":39},{"date":"2026-10-23","total":39},{"date":"2026-10-22","total":39},{"date":"2026-10-21","total":34}]},"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.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","0 of 28 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"28","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":19,"verdict":"fail","reasons":["Repository check failed: no source repository is declared.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (MIT).","Actively maintained (last published 8 days ago).","Security-disclosure policy not yet verified: we couldn't inspect the source repository."],"codes":[{"code":"provenance.repo_none","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"8"}},{"code":"disclosure.repo_inconclusive","args":{"reason":"repo_not_github"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema quality not yet verified: this package installed, but its server did not start, so we have no schema to assess."],"codes":[{"code":"schema.sandbox_failed","args":{"reason":"startup_failure","status":"unreachable"}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: this package installed, but its server did not start, so we have no schema to compare."],"codes":[{"code":"stability.sandbox_failed","args":{"reason":"startup_failure","status":"unreachable"}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: this package installed, but its server did not start, so we have no tool definitions to assess."],"codes":[{"code":"toolquality.sandbox_failed","args":{"reason":"startup_failure","status":"unreachable"}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: this package installed, but its server did not start, so we have no tool text to scan."],"codes":[{"code":"toolsafety.sandbox_failed","args":{"reason":"startup_failure","status":"unreachable"}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Protocol version not yet verified: this package installed, but its server did not start, so we never saw its MCP handshake."],"codes":[{"code":"cap.sandbox_failed","args":{"reason":"startup_failure","status":"unreachable"}}]}],"inconclusive":["Security-disclosure policy not yet verified: we couldn't inspect the source repository.","Schema quality not yet verified: this package installed, but its server did not start, so we have no schema to assess.","Stability not yet verified: this package installed, but its server did not start, so we have no schema to compare.","Tool coverage not yet verified: this package installed, but its server did not start, so we have no tool definitions to assess.","Tool safety not yet verified: this package installed, but its server did not start, so we have no tool text to scan.","Protocol version not yet verified: this package installed, but its server did not start, so we never saw its MCP handshake."],"malware":[],"components":[{"slug":"mcp","type":"remote","identifier":"https://mcp.10ml.com/mcp","withdrawn":false,"score":78,"current":false,"url":"https://verifymcp.io/servers/com-10ml-perfume-finder/mcp","markdownUrl":"https://verifymcp.io/servers/com-10ml-perfume-finder/mcp.md"},{"slug":"10ml-perfume-finder-mcp","type":"npm","identifier":"@10ml/perfume-finder-mcp","withdrawn":false,"score":33,"current":false,"url":"https://verifymcp.io/servers/com-10ml-perfume-finder/10ml-perfume-finder-mcp","markdownUrl":"https://verifymcp.io/servers/com-10ml-perfume-finder/10ml-perfume-finder-mcp.md"},{"slug":"perfume-mcp","type":"npm","identifier":"perfume-mcp","withdrawn":false,"score":33,"current":false,"url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp","markdownUrl":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp.md"},{"slug":"perfume-finder-mcp","type":"pypi","identifier":"perfume-finder-mcp","withdrawn":false,"score":34,"current":false,"url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-finder-mcp","markdownUrl":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-finder-mcp.md"},{"slug":"perfume-mcp-2","type":"pypi","identifier":"perfume-mcp","withdrawn":false,"score":34,"current":true,"url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2","markdownUrl":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"perfume-mcp"},{"label":"Version","value":"2.5.4"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T07:44:22.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":"no_attestation","reasonLabel":"No attestation published","discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":28,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-21","recent":[{"id":"chg_01a1aaaa-7d7f-7cc8-acc0-b4c08ca02538","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1aaaa-7d7f-7cc8-acc0-b4c08ca02538"},{"id":"chg_01a1aaaa-7d81-73cc-b39b-fae29de470a4","kind":"score.total_changed","summary":"Trust score (19 → 34)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1aaaa-7d81-73cc-b39b-fae29de470a4"},{"id":"chg_01a1871d-6752-7b3e-8900-ccc710a1ac7d","kind":"score.total_changed","summary":"Trust score (34 → 19)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1871d-6752-7b3e-8900-ccc710a1ac7d"},{"id":"chg_01a1871d-6751-792f-af0b-f23973e03fd4","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1871d-6751-792f-af0b-f23973e03fd4"},{"id":"chg_01a181c0-239b-7e0c-8dba-50fdefc881d7","kind":"score.total_changed","summary":"Trust score (39 → 34)","materiality":"functional","direction":"regression","scoreDelta":-5,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a181c0-239b-7e0c-8dba-50fdefc881d7"},{"id":"chg_01a181c0-239a-74df-b142-15dc18491b10","kind":"check.verdict","summary":"Source repository (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a181c0-239a-74df-b142-15dc18491b10"},{"id":"chg_01a181c0-239b-7449-ae2b-25fc55ca3a04","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a181c0-239b-7449-ae2b-25fc55ca3a04"},{"id":"chg_01a181c0-239b-794a-ae6f-98ebecbea1f3","kind":"package.version_changed","summary":"Package version (2.5.3 → 2.5.4)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a181c0-239b-794a-ae6f-98ebecbea1f3"},{"id":"chg_01a16792-d7d4-75a1-8a3b-b718e2ff9605","kind":"check.reason","summary":"Capabilities (Protocol version not yet verified: this package installed, but its server did not start, so we never saw its MCP handshake.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a16792-d7d4-75a1-8a3b-b718e2ff9605"},{"id":"chg_01a16792-d7d4-7b55-8dfe-ae372794ca7e","kind":"check.reason","summary":"Tool coverage (Tool coverage not yet verified: this package installed, but its server did not start, so we have no tool definitions to assess.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a16792-d7d4-7b55-8dfe-ae372794ca7e"},{"id":"chg_01a16792-d7d1-7404-897e-e0b4ff93dfce","kind":"check.reason","summary":"Stability (Stability not yet verified: this package installed, but its server did not start, so we have no schema to compare.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a16792-d7d1-7404-897e-e0b4ff93dfce"},{"id":"chg_01a16792-d7d2-7971-8553-cd15c0ce6981","kind":"check.reason","summary":"Tool safety (Tool safety not yet verified: this package installed, but its server did not start, so we have no tool text to scan.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a16792-d7d2-7971-8553-cd15c0ce6981"},{"id":"chg_01a16792-d7d3-7573-8832-51a755248def","kind":"check.reason","summary":"Schema quality (Schema quality not yet verified: this package installed, but its server did not start, so we have no schema to assess.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a16792-d7d3-7573-8832-51a755248def"},{"id":"chg_01a1648e-5a6b-7d9f-b5d3-cd23f62f53d0","kind":"check.reason","summary":"Schema quality (Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1648e-5a6b-7d9f-b5d3-cd23f62f53d0"},{"id":"chg_01a1648e-5a5f-76de-a6b4-601b614c61b0","kind":"check.reason","summary":"Tool coverage (Tool coverage not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1648e-5a5f-76de-a6b4-601b614c61b0"},{"id":"chg_01a1648e-5a5d-765f-940a-a6282dabb7fd","kind":"check.reason","summary":"Capabilities (Protocol version not yet verified: we do not have a sandbox capture of the MCP handshake this version of the package performs yet.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1648e-5a5d-765f-940a-a6282dabb7fd"},{"id":"chg_01a1648e-5a5c-77d0-8179-9d1aaad76016","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1648e-5a5c-77d0-8179-9d1aaad76016"},{"id":"chg_01a1648e-5a2e-714b-b776-c022de26093a","kind":"check.reason","summary":"Stability (Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1648e-5a2e-714b-b776-c022de26093a"},{"id":"chg_01a1648e-5a2d-7537-9645-80130b884f87","kind":"check.reason","summary":"Tool safety (Tool safety not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1648e-5a2d-7537-9645-80130b884f87"},{"id":"chg_01a1648e-5a2c-735b-a26c-e4cefdca678a","kind":"check.verdict","summary":"Source repository (fail → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2#chg-chg_01a1648e-5a2c-735b-a26c-e4cefdca678a"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2","markdown":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2.md","changelogJson":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2/changelog.json","changelogRss":"https://verifymcp.io/servers/com-10ml-perfume-finder/perfume-mcp-2.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/perfume-mcp/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/perfume-mcp"},{"label":"Website","href":"https://mcp.10ml.com/"}]}}