# Vuori: agent door 53, human door not measured
- Site: vuoriclothing.com
- Scanned: 2026-09-04
- Scan type: Deep scan
- Business type: unknown
- Report: https://www.seconddoor.io/r/vuoriclothing-ngh96t
- Scanner version: 10
Vuori's product data is fully machine readable, but the two rails that would let an agent actually shop or check out here are switched off.
## Scores
| Measure | Score |
| --- | --- |
| Humans | not measured |
| Agents | 53/100 |
| Composite | 53/100 |
Agent door only. The human door could not be measured on this scan. A Door Gap needs both doors, so this scan does not report one.
## What the machine actually did
The agent got through 12 of 17 requests, but could not find a published agent interface. It came up empty on 4 other checks too.
- ok      reach the site at all
- ok      find out whether machines are welcome
- ok      ask whether the door opens for requests carrying the AI crawlers' names
- ok      read the site's own guide for language models
- ok      find out what pages exist
- ok      find a contact route for machines
- missing find a published agent interface
- missing find an agent plugin manifest
- missing find out whether verified agents are recognised
- ok      read the homepage as data rather than as a page
- missing find a machine readable API spec
- missing read the developer documentation
- ok      read the prices without running JavaScript
- ok      read the product catalogue as data
- ok      read a product page as data
- ok      read the returns and shipping terms
- ok      walk the way a visitor would, to a signup form or a product
## What a visitor meets
1. **Landing page load** (friction). Homepage text is clear: Vuori sells men's and women's athletic apparel with prices, categories, sales. But a fresh screenshot rendered a blank white page for this automated visitor, meaning the homepage relies heavily on client side JavaScript to paint content.
## Top issues
1. **Product review content only exists inside a third-party script, so non-JS clients get the rating number but never the text behind it.** (machine_fetchable_trust)
2. **The default Shopify product feed that shopping agents read is closed, and no replacement was published.** (commercial_rails)
The evidence and the recommended fix for each are on the report page: https://www.seconddoor.io/r/vuoriclothing-ngh96t
## Files generated from this scan
- **robots.txt rules for AI crawlers** at `/robots.txt`, 10 minutes, no developer needed. Verify: The next scan reads robots.txt and finds every search and agent crawler allowed, none of them kept off product or pricing paths.
- **Put Yotpo reviews in the page** at `notes`, 10 minutes, no developer needed. Verify: The next scan finds review text in the server HTML of a product page.
- **Return policy and shipping structured data** at `product page`, 30 minutes, developer. Verify: The next scan reads a MerchantReturnPolicy on the product pages, and OfferShippingDetails when the shipping node was published.
- **Link the policy pages from the product page** at `notes`, 30 minutes, no developer needed. Verify: The next scan finds the returns and shipping policy pages linked from a product page.
- **Shipping and delivery page** at `/policies/shipping-policy`, 30 minutes, no developer needed. Verify: The next scan reads the shipping policy page as text without JavaScript and finds it linked from a product page.
- **Machine interfaces: where you stand** at `notes`, 10 minutes, no developer needed. Verify: The next scan finds the interface you published answering at its well-known path, and that check passes.
- **Agent checkout: where you stand** at `notes`, 10 minutes, no developer needed. Verify: The next scan finds a UCP manifest, a storefront MCP endpoint or another discovery file answering, and the checkout check passes.
Each file is written from what this scan found on the site. The content is in the JSON once the evidence is opened: https://www.seconddoor.io/api/reports/vuoriclothing-ngh96t
## The agent door
- **machine_discoverability** 100/100. No AI crawler is blocked, robots.txt names 14 assistant agents as allowed, and a sitemap lists 1120 URLs. llms.txt is published and the homepage carries 7 schema.org types.
- **programmatic_onboarding** 0/100. No developer documentation is linked anywhere on the site, no OpenAPI spec exists at 6 standard paths, and no MCP manifest or ai-plugin.json was found. There is no machine onboarding path at all.
- **pricing_legibility** 90/100. Prices sit in raw HTML: 24 on the homepage, 133 across the 3 product pages checked without running JavaScript. Product structured data carries price, currency, availability and an identifier.
- **agent_aware_instrumentation** 21/100. Product markup has everything a merchant feed needs, but no MCP manifest is published and Shopify's agent checkout support sits unused. An agent can read a product but has no protocol to act on it.
- **machine_fetchable_trust** 85/100. security.txt is published with a contact route and the returns policy reads as plain text at 200. The homepage answers automated requests cleanly, though shipping terms were not found at the paths checked.
- **commercial_rails** 20/100. Shopify runs a standard self-serve checkout with published prices, but /products.json, the default machine-readable catalog feed, returns 404, and no agent checkout manifest (UCP, storefront MCP, ACP) is published despite the platform.
## The human door
- **steps_to_first_value** null/100. Could not verify: this scan did not reach the pages that would show it.
- **required_fields** null/100. Could not verify: this scan did not reach the pages that would show it.
- **verification_walls** null/100. Could not verify: this scan did not reach the pages that would show it.
- **error_recovery** null/100. Could not verify: this scan did not reach the pages that would show it.
---
Scored by SecondDoor. Method: https://www.seconddoor.io/methodology
Scan another site: https://www.seconddoor.io
Rate an issue or this report: POST https://www.seconddoor.io/api/feedback, or the rate_fix tool on https://www.seconddoor.io/api/mcp
