# Ridge: 37 point Door Gap
- Site: ridge.com
- Scanned: 2026-09-08
- Scan type: Basic scan
- Business type: ecommerce
- Report: https://www.seconddoor.io/r/ridge-h5uszk
- Scanner version: 12
A retail storefront that blocks automated clients at the door while serving real browsers, forcing agents to drive a browser to shop.
## Scores
| Measure | Score |
| --- | --- |
| Humans | 85/100 |
| Agents | 48/100 |
| Composite | 67/100 |
| Door Gap | 37 points |
The human score is the mean of the four human dimensions, the agent score the mean of the six agent dimensions, and the Door Gap the difference between them.
## What the machine actually did
The site refused automated access at ridge.com, so the agent could not reach the site at all.
- blocked 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
- blocked find out what pages exist
- missing 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
- missing 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
## Top issues
1. **/ turn the honest automated client away while serving a real browser, so the search crawlers that would cite the page are turned away by a rule about the client.** (machine_discoverability)
2. **The homepage blocks automated clients while serving real browsers, forcing agents to render JavaScript to discover products and prices.** (machine_discoverability)
3. **No API documentation or developer surface is published, so agents cannot query the catalogue, authenticate, or manage orders without scraping or driving a browser.** (programmatic_onboarding)
The evidence and the recommended fix for each are on the report page: https://www.seconddoor.io/r/ridge-h5uszk
## Files generated from this scan
- **Let verified assistants through** at `notes`, 1 hour, developer. Verify: The next scan opens the homepage and the key pages in a real browser and under the search crawler names, and every one is served.
- **Product markup for Ridge Power Bank - 10k mAh Bundle - Dark Cherry - 3-Pack** at `/products/magnetic-power-bank-bundle-3-pack-dark-cherry`, 2 hours, developer. Verify: The next scan reads price, currency and availability in the Product markup of at least one product page, with the structured price matching the catalogue feed.
- **Product markup for Ridge Wallet for MagSafe & Power Bank Kit - Phantom** at `/products/magsafe-wallet-power-bank-phantom`, 2 hours, developer. Verify: The next scan reads price, currency and availability in the Product markup of at least one product page, with the structured price matching the catalogue feed.
- **Product markup for Ridge Wallet & Power Bank Kit - Phantom** at `/products/wallet-power-bank-phantom`, 2 hours, developer. Verify: The next scan reads price, currency and availability in the Product markup of at least one product page, with the structured price matching the catalogue feed.
- **Put Okendo 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.
- **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.
- **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.
- **Variants missing a GTIN or a brand** at `catalog-identifiers.csv`, 5 minutes, no developer needed. Verify: The next scan reads the catalogue feed and finds a valid GTIN on at least nine in ten variants and a brand on at least nine in ten products.
- **Organization structured data** at `homepage`, 15 minutes, developer. Verify: The next scan reads Organization and WebSite nodes in the homepage JSON-LD and the structured data check passes.
- **security.txt** at `/.well-known/security.txt`, 10 minutes, no developer needed. Verify: The next scan fetches /.well-known/security.txt as text and the security.txt check passes.
- **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.
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/ridge-h5uszk
## The agent door
- **machine_discoverability** 85/100. AI crawlers are named in robots.txt and llms.txt is published, but the homepage refuses HTTP requests from any client that does not render JavaScript, blocking the honest baseline while serving a real browser.
- **programmatic_onboarding** 10/100. No API documentation is linked from the site. A UCP manifest is published for checkout, but there is no developer surface for catalogue queries, authentication, or order management. An agent must scrape or drive a browser to shop.
- **pricing_legibility** 73/100. Prices appear in raw HTML on all 3 product pages checked, and Product structured data carries price and currency on each. An agent can parse cost without scraping.
- **agent_aware_instrumentation** 42/100. A UCP manifest at version 2026-08-25 is published with 8 shopping capabilities and 3 payment handlers, letting an agent discover how to transact. No MCP manifest exists at the 3 standard paths.
- **machine_fetchable_trust** 25/100. No security.txt is published. The returns policy (99-day window, free returns) and shipping policy both read as plain text on their own pages, but neither is in structured data on product pages.
- **commercial_rails** 55/100. Product markup carries price, currency, availability and identifier. The catalogue answers as data at /products.json. Returns and shipping terms read as text. A UCP manifest publishes 8 checkout capabilities.
## The human door
- **steps_to_first_value** 95/100. A product with its price ($204) and an add-to-cart control is 2 steps from the homepage. No account is required. Shop Pay and PayPal wallets skip the form entirely.
- **required_fields** 80/100. The product page does not demand an account before buying. Express wallets (Shop Pay, PayPal) are available, letting a shopper skip the form. The page carries 15 input fields, 3 with constraints and 1 with a description, but none block.
- **verification_walls** 75/100. No sign-in requirement appears on the product page. The page does not demand email verification or phone confirmation before purchase. A shopper can reach checkout as a guest.
- **error_recovery** 90/100. 51 size or colour choosers on the product page let a shopper correct a selection before adding to cart. The page carries 5 inline error containers and 15 live regions to signal validation feedback.
---
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
