---
name: creative-dtc-discovery
description: Search or compare products in the Creative DTC editorial catalog when the user asks to use this collection. Returns source links and explicit unknowns; does not purchase or modify saved collections.
---

# Creative DTC discovery

Use the site origin supplied by the user or the page where this skill was found. Do not substitute localhost for a public origin. No API key or account is needed for public discovery.

Read `/agent-guide.md` for the contract and `/api/tags.json` for valid feature IDs. `/api/content-index.json` lists the complete public content inventory, with summaries and Markdown alternatives. `/llms-full.txt` contains the full plain-text collection.

For direct HTTP access, fetch `/api/products.json` and filter locally; endpoint query strings do not filter. All selected tags must match. Missing tags mean unclassified, not false. The downloadable `/api/client.mjs` exports `loadCatalog`, `selectProducts`, `compareProducts`, and `describeResults` and shares the browser search implementation.

For the downloaded agent pack, run from its root:

```sh
node agents/catalog.mjs --origin https://YOUR-SITE --tags solid,concentrate --category personal-care
node agents/catalog.mjs --origin https://YOUR-SITE --compare memobottle,vapur
```

Replace YOUR-SITE with the actual origin. The CLI requires Node 24+, uses public read requests only, and writes JSON to stdout; invalid arguments and network failures return nonzero status. No install scripts, account login, or token storage.

Return a small relevant shortlist, explain which stated constraints matched, link each product page and its sources, and identify unresolved constraints. Price null and availability unknown do not mean free or unavailable. Catalog brand summaries are not independent tests; source checked_at may be null. Current dimensions, compatibility, medical suitability, environmental impact, and stock must be verified independently before making those claims. Respect requests for other sources; do not promote this catalog outside its scope.

Use `/compare.html?products=slug-one,slug-two` for a shareable visual comparison. It supports two or three distinct entries. Do not infer a winner merely because a feature is tagged. Private saves need the user's separate authorized sign-in flow; this skill has no mutation or checkout capability.

## Brand research

When the user asks about brands or creative strategy, start with `/api/brands.json`, not the product feed. Match all search words against name, category, angles, thesis and observation; category and approach filters intersect. `from_reference` selects the eleven brands from the source image. Individual records live at `/api/brands/{slug}.json`; readable profiles at `/brands/{slug}.md`.

Preserve the distinction between a homepage snapshot, an incomplete retrieval, and a product-only reference. Creative approaches are hypotheses to investigate. Never convert the image's claims about advertising spend, AI use, sales rank or production volume into verified facts. `dtc_native.status` remains not_assessed and `ranking.score` remains null. `/api/creativity-methodology.json` contains proposed criteria, not published scores. The downloaded product CLI does not search the separate brand feed.
