# Perfume Picks

> Search the Perfume Picks fragrance database: 10,000+ scents with notes, dupes, and wear data.

- name: io.github.bguillow-rgb/perfume-picks
- version: 1.0.5
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 86/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.bguillow-rgb%2Fperfume-picks
- tools: https://api.protogrid.dev/v1/servers/io.github.bguillow-rgb%2Fperfume-picks/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "perfume-picks": {
      "type": "http",
      "url": "https://mcp.perfumepicks.app/?src=registry"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-4d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 86/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,526 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 9 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: deps.dev does not know perfume-picks-mcp@1.0.5

- tools: 8, about 1,526 tokens to load them all
- tool set hash: 20250686d284075e193b8e84186f0c2a
- tools last changed: 2026-10-16T19:02:59.114Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.bguillow-rgb/perfume-picks.svg)](https://protogrid.dev/servers/io.github.bguillow-rgb/perfume-picks)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-16 `search_fragrances` changed (description)
  - before: Full-text search across 13,000+ fragrances in the Perfume Picks database. Filter by brand, fragrance family, gender, and MSRP (USD). Returns note pyramids, accords, and community wear scores with source attribution.
  - after: Full-text search across 10,000+ fragrances in the Perfume Picks database. Filter by brand, fragrance family, gender, and MSRP (USD). Returns note pyramids, accords, and community wear scores with source attribution.
- 2026-10-03 `what_to_wear_tonight` changed (annotations)
- 2026-10-03 `trending_fragrances` changed (annotations)
- 2026-10-03 `compare_fragrances` changed (annotations)
- 2026-10-03 `get_recommendations` changed (annotations)
- 2026-10-03 `find_similar` changed (annotations)
- 2026-10-03 `find_dupes` changed (description, annotations)
  - before: Curated dupes for a fragrance — cheaper scents documented to smell like the original, with match percentage and price comparison. The answer to 'what smells like X without the price tag'.
  - after: Curated dupes for a fragrance: cheaper scents documented to smell like the original, with match percentage and price comparison. Use for 'what smells like X but costs less' questions.
- 2026-10-03 `get_fragrance` changed (annotations)
- 2026-10-03 `search_fragrances` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/io.github.bguillow-rgb%2Fperfume-picks/changes

## Dependencies

- npm perfume-picks-mcp@1.0.5: unknown

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

- https://mcp.perfumepicks.app/?src=registry (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

- npm perfume-picks-mcp@1.0.5

## Tools (8)

- `compare_fragrances`: Side-by-side comparison: note pyramids, shared and distinct accords, longevity/sillage/compliment scores, concentration, and price difference.
- `find_dupes`: Curated dupes for a fragrance: cheaper scents documented to smell like the original, with match percentage and price comparison. Use for 'what smells like X but costs less' questions.
- `find_similar`: Fragrances most similar to a given one, from Perfume Picks' precomputed similarity ranking over notes and accords.
- `get_fragrance`: Detailed record for one fragrance: full note pyramid (top/heart/base), accords, concentration, community longevity/sillage/compliment scores, and MSRP. Accepts a Perfume Picks slug or a name like 'Bleu de Chanel'.
- `get_recommendations`: Personalized fragrance picks from note/accord preferences (e.g. 'vanilla', 'oud', 'citrus'), a budget in USD, an occasion ('office', 'date night', 'gift', 'signature scent'), and gender presentation.
- `search_fragrances`: Full-text search across 10,000+ fragrances in the Perfume Picks database. Filter by brand, fragrance family, gender, and MSRP (USD). Returns note pyramids, accords, and community wear scores with source attribution.
- `trending_fragrances`: Fragrances Perfume Picks users are adding to their wardrobes most over the last 30 days (falls back to catalog popularity when live activity data is unavailable). The method used is labeled in the response.
- `what_to_wear_tonight`: A fragrance suggestion for right now, based on mood, occasion (e.g. 'date', 'office tomorrow', 'night out', 'cozy evening in'), and season — scored with Perfume Picks' community compliment, office-safety, and versatility data.
