MCP Bill of Materials
A machine-readable inventory of what this server exposes and depends on: tools with their effects, transports, packages, findings and provenance (schema version 1.0). Third-party text in it is escaped. Also available from the REST API at /api/v1/servers/544600c8-78a0-4f78-a3d6-d654d599344b/mcbom.
MCP Bill of Materials
root{21}
schema_version: "1.0"
bom_format: "squatch-mcbom"
generator{3}
name: "squatch-mcp"
classifier_version: "rules_v1@2026-10-11.1"
unicode_version: "18.0.0"
server{7}
name: "com.10ml/perfume-finder"
title: "10ML Perfume Finder"
description: "Free perfume MCP server and fragrance API: 6,000+ perfumes, note pyramids, accords, similar scents."
version: "2.6.1"
homepage_url: "https://mcp.10ml.com"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "com.10ml"
display_name: "com.10ml"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/10ml-com/perfume-finder-mcp"
provider: "github"
owner: "10ml-com"
name: "perfume-finder-mcp"
verified: false
packages[4]
0{4}
registry_type: "npm"
identifier: "@10ml/perfume-finder-mcp"
version: "2.6.1"
transport: "stdio"
1{4}
registry_type: "npm"
identifier: "perfume-mcp"
version: "2.6.1"
transport: "stdio"
2{4}
registry_type: "pypi"
identifier: "perfume-finder-mcp"
version: "2.6.1"
transport: "stdio"
3{4}
registry_type: "pypi"
identifier: "perfume-mcp"
version: "2.6.1"
transport: "stdio"
transports[5]
0{5}
kind: "package"
type: "stdio"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
1{5}
kind: "package"
type: "stdio"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
2{5}
kind: "package"
type: "stdio"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
3{5}
kind: "package"
type: "stdio"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
4{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://mcp.10ml.com/mcp"
endpoint_host: "mcp.10ml.com"
auth_type: "none"
auth{3}
type: "none"
authorization_servers[0]
scopes[0]
protocol{4}
era: "legacy"
negotiated_version: "2025-11-25"
supported_versions[0]
transport_type: "streamable-http"
tools[15]
0{9}
name: "compare_perfumes"
title: "Compare perfumes"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "INFO"
fingerprint: "9672fb1abef7cc2026ed7bad12d8abc4fc3ce518a06fd0bdcf54fbe6487ff8f4"
input_schema_fingerprint: "224f5556f7275716867b2c4bece0b3b4d6607be0bfc30e68d9cb87a80e4d0998"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
1{9}
name: "explain_note"
title: "Explain a fragrance note"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "CRM"
confidence: 0.618
risk_severity: "LOW"
fingerprint: "3bde3c97f4bc85d50b4fc85eac71b54b48bfa60fadbd4a73dd8fc05cdb51a01b"
input_schema_fingerprint: "bb43708c1f1d56f58e4cf5c0dedd449ffa596da5eeb2d2dc89d06164d5f37ee9"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
2{9}
name: "explain_perfume_term"
title: "Explain a perfume term"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "INFO"
fingerprint: "54dbc712873c19cd3a7bebfd6b5b4e03a997e9bece2f975063556afbd16ebb58"
input_schema_fingerprint: "25a880fca0bf888b0380194b61ae1f278167c335a7967aa79afc4cd92a4b152b"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
3{9}
name: "find_gift"
title: "Find a perfume gift"
effect: "READ"
effect_confidence: 0.857
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.705
risk_severity: "LOW"
fingerprint: "36d0d555da498823ff981170fec5b2afc9a852a84f4ff7d0c9a2e57c606088be"
input_schema_fingerprint: "e6f2a4f99e48dbd8efc44b9a46db2c356b7dbe6987578d7ce9e46f84e843cdd5"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
4{9}
name: "find_perfume_alternatives"
title: "Find perfume alternatives"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "65695c5ff3397ecea5473b56265175efb1d3eb0fe092dda711f1fbdb731ce9c7"
input_schema_fingerprint: "9862c3713b5da8c23a47af02bfcd5c8a0f85bf11372d977a4c58c0fdf0447be5"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
5{9}
name: "find_similar_perfumes"
title: "Find similar perfumes"
effect: "READ"
effect_confidence: 0.933
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.61
risk_severity: "LOW"
fingerprint: "29ee551895660fc019f0a54d8a52633c807fe576b81c7a1530c35885092dfe38"
input_schema_fingerprint: "0332ca84cd4e783f7f7f4b5daf2da9f6c8df24ab18b1669fd64805815cbe972b"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
6{9}
name: "get_house"
title: "Get perfume house"
effect: "READ"
effect_confidence: 0.879
capabilities[0]
risk_severity: "INFO"
fingerprint: "772017cdd1f571e878e4e3ab3aae86c5e6fb7a79e006cb97d9f6264cc28db78d"
input_schema_fingerprint: "4ca143aa196c8c6e74a55b8c02edc796a4f93cfd14d7691c2072521d91d5a5ed"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
7{9}
name: "get_perfume"
title: "Get perfume profile"
effect: "READ"
effect_confidence: 0.857
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.669
risk_severity: "LOW"
fingerprint: "bce5f47402630e66262ba4617e57df49cc62e570f10514700b98d47f1864db73"
input_schema_fingerprint: "2da258fc39372eb01c53ec6dc6329ef1e43784f83c46d849b0afc65824e135aa"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
8{9}
name: "list_houses"
title: "List perfume houses"
effect: "READ"
effect_confidence: 0.921
capabilities[0]
risk_severity: "INFO"
fingerprint: "8d266320ade82abea3bf21f67b864a2939cf595b93857460ae07289b115cfbd9"
input_schema_fingerprint: "7b81c317df3df037d643b2bc68c8ed1b3acf1791dd598b36270b6e94f0a530c8"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
9{9}
name: "perfumes_by_note"
title: "Perfumes by note"
effect: "READ"
effect_confidence: 0.626
capabilities[0]
risk_severity: "INFO"
fingerprint: "6357254c4a839fbe3ffb5108184e3cb6561ac63e4a7913705090d062af0e00cd"
input_schema_fingerprint: "9940e2873dc1bb6540b4073b937c3601e5b2cc68988a73be6802e372d9a1f01c"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
10{9}
name: "pick_for_occasion"
title: "Pick perfumes for an occasion"
effect: "READ"
effect_confidence: 0.422
capabilities[0]
risk_severity: "INFO"
fingerprint: "57e80909fffe14edf9c19deb5c21b4d75c3bc34b325530cfb56c07478d08fea8"
input_schema_fingerprint: "f0cfbdc24066b7a7e917e8ef22f2fd74c1ec9a28d734bd328f2c97c3699538c3"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
11{9}
name: "recommend_perfumes"
title: "Recommend perfumes"
effect: "READ"
effect_confidence: 0.857
capabilities[0]
risk_severity: "INFO"
fingerprint: "eeb471174653dc80c14cc9db2cbf316dabece09e10ab8d661a0a420cc6d5571b"
input_schema_fingerprint: "c9048e714fbf94183ebb19823cefa0159e4aeb54f27399f33121b418e9b5b408"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
12{9}
name: "search_guides"
title: "Search 10ML guides"
effect: "READ"
effect_confidence: 0.933
capabilities[0]
risk_severity: "INFO"
fingerprint: "9c3ef03efe47a5175cb76a9fc687fbf3bd2865f2944803ce90f33a735a0878f1"
input_schema_fingerprint: "5a99b91f09dd3025c0832ca58fb10ef070954d2935c4969045d2a2fe9e332efb"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
13{9}
name: "search_perfumes"
title: "Search perfumes and fragrances"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "PERSONAL_DATA"
confidence: 0.53
risk_severity: "LOW"
fingerprint: "5662c5279b7b454d59a8568ecaa854b5d21f6771aad351c646d20dd93749650b"
input_schema_fingerprint: "e58a54db875d51497ebb00ca06a580b6d7537daf6f9fe49b74b05a24b644dfad"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
14{9}
name: "suggest_layering"
title: "Suggest perfume layering"
effect: "READ"
effect_confidence: 0.857
capabilities[0]
risk_severity: "INFO"
fingerprint: "d7c3687334a00b5ecc06e760197d9ff95281f6dc681d845abf82d6b3234d266e"
input_schema_fingerprint: "a8662c0f39cb9e0ddcf4cd7152c7b5b0237aa79cde82e87f2dcf8e8136c99d21"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: false
idempotentHint: true
openWorldHint: false
resources[6]
0{4}
key: "tenml://about"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "2a1148136e8d9b70e5c37a13ece1b9174948fcec590c9a2d9cae5e810f74d4a7"
1{4}
key: "tenml://families"
kind: "resource"
mime_type: "application/json"
fingerprint: "8cfbd44bba0d7ffc4fc23d9d0dc7432e71c0bbedda439fa536ad235164e7ceb8"
2{4}
key: "tenml://glossary"
kind: "resource"
mime_type: "application/json"
fingerprint: "b3e99cd2721be74e93b673ed7a64b1e8bf88f17dbeff7cf25501ebfd61cfa6ca"
3{4}
key: "tenml://houses"
kind: "resource"
mime_type: "application/json"
fingerprint: "052bc216c7cb0c179752a04eae10fd15b6999776d2edb1a6e954c8d6a16312d6"
4{4}
key: "tenml://notes"
kind: "resource"
mime_type: "application/json"
fingerprint: "45bd7e268fd79ec996ad845134f07cb45042373aed1ea1ebb2475720b356af5d"
5{4}
key: "tenml://perfume/{id}"
kind: "template"
mime_type: "application/json"
fingerprint: "d525e0395c1c7cd1091d4108da78ca0d7aba4c7c1397f2989de5eb3d0ec4f89c"
prompts[6]
0{2}
name: "build_fragrance_wardrobe"
fingerprint: "4135668eff6eead707a8d29a282359a54c674bb4246cd481d2c369301d1f219d"
1{2}
name: "explain_a_perfume"
fingerprint: "0f63bc24ac07ec13202e0174832841e4c72b36940e95d9c23e939398b72b6b1e"
2{2}
name: "find_a_dupe"
fingerprint: "dfd56ab501b8fcc31a461431aacf49e82c01fa1b40fa6af9ed658eb5eb26f260"
3{2}
name: "find_signature_scent"
fingerprint: "6cf2c3802fa93e3802e401c081417d38b0bb0584f91ff0084de8eead4154b911"
4{2}
name: "perfume_gift_help"
fingerprint: "b7ed081f659863ee392c066aaa3c0ee35cfd3e525e2ca8c034719b54af29f9a4"
5{2}
name: "seasonal_rotation"
fingerprint: "479f475bfa25c98d9c0fbc46d7b3258f79ff077fc159dad6f7de1888e14e8b42"
extensions[0]
data{6}
privacy_completeness: "not_provided"
data_categories[0]
ai_training: null
retention_policy: null
processing_regions[0]
subprocessors[0]
external_integrations[1]
0{3}
host: "mcp.10ml.com"
registrable_domain: "10ml.com"
source: "transport"
findings[0]
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "unknown"
security_scan: "no_critical_findings"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "com.10ml/perfume-finder"
registry_content_sha256: "ff8323262b314f0a7fbe6a4a7d685a33561b28afb1cced214c829cefcba1b269"
scan_snapshot_fingerprint: "6369019113e7be28e131608fa643750a9c9299a7ea530e26037eb9f55b5e4268"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T05:37:01.628Z"
observed_at: "2026-11-07T03:07:51.181+00:00"
registry_published_at: "2026-11-06T23:40:42.06647+00:00"
registry_updated_at: null