# Erewhon: what a machine can and cannot see

> Complete, machine-readable edition. Everything in the human page is in this one file.
> Human version: https://vealth.net/erewhon-review.html
> Observed 2026-07-30. Independent, unsolicited, passive observation only.

**Scope and method.** Published files and pages loaded in a real browser, plus clicks a
customer would make. Registries and regulatory text read directly at their own public
addresses. Never faster than one request per second. **Nothing was probed, fuzzed, scanned or
exploited. No account was created, no order was placed, no form was submitted, and nobody at
Erewhon or at any supplier, certifier or recovery organization was contacted.**

**Not a compliance opinion.** Nothing here is a legal opinion, a compliance finding, or an
audit. Where a thing could not be verified it is listed as unverified rather than guessed at.

---

## 1. The short version

**You already run a full agent storefront. It is on the wrong address.**

```
ship.erewhon.com                        erewhon.com
  /llms.txt            200                /sitemap.xml         404
  /.well-known/ucp     200                /llms.txt            404
    UCP 2026-04-08                        /robots.txt          200
    MCP transport
    cart + checkout                       the entire file:
  /sitemap.xml         200                  User-Agent: ia_archiver
    439 products                            Disallow: /
                                                          checked 2026-07-30
```

`ia_archiver` was retired around 2014. GPTBot, ClaudeBot and PerplexityBot are unnamed and
therefore allowed, so the agents that would send customers are welcome. There is simply nothing
telling them what matters and no sitemap pointing at it.

Consequence: the 439 shelf stable goods available anywhere are fully machine readable, and the
stores, the hours and the $21 smoothie are invisible. Agents asked about Erewhon find
`postmates.com/brand-city/beverly-hills-ca/erewhon-market` and
`instacart.com/store/erewhon/storefront`, which have addressable URLs, and route the customer to
the commissioned channel.

**Paste:**

```
# /robots.txt
User-agent: *
Allow: /

Sitemap: https://erewhon.com/sitemap.xml
```

## 2. Four doors an agent walks into

### 2.1 Store hours do not exist in the page, for any of the 17 stores

Location cards render the labels `Store Hours`, `Cafe Hours`, `Tonic Bar Hours` with no values.
Hours live in click-triggered tooltips built as images. Clicked one as a customer: page body grew
148 characters, card still showed no hours. No `OpeningHoursSpecification` anywhere on the site.

Paste, once per store: a `GroceryStore` JSON-LD block with `address`, `telephone`, and
`openingHoursSpecification`.

### 2.2 Sixteen of seventeen stores have no address on the internet

Store selection is held in `localStorage`, never in the URL. `/browse/tonic` is the same address
for every location, so every crawler, every shared link and every agent sees the Grove only.

Paste: accept a `?store=` parameter that seeds selection, and give each store a canonical URL.

### 2.3 Prepared food has no machine-readable surface at all

`/browse/tonic` returns 200 and renders the priced menu as unmarked text
(`Strawberry Glaze Skin Smoothie $21.00`, `Malibu Mango $21.00`, `Cafe Latte $5.75`). Page title
is the single word `Tonic`. No JSON-LD of any kind. No sitemap leads there.

Paste: `Menu` with `hasMenuSection` and `MenuItem` entries carrying `offers.price` and
`priceCurrency`. The same shape the Shopify property already emits correctly for packaged goods.

### 2.4 Price and product name control has been lost

Live price is **$21.00**. Press an agent reads says $17, $18, $19 and $20. Searching
`hailey bieber` on erewhon.com returns `(0) RESULTS` because the name was retired when the
collaboration ended and no alias replaced it. `strawberry glaze skin` returns the item correctly.

Paste: a `Product` block with `offers.price` and `alternateName: "Hailey Bieber smoothie"`.

### 2.5 Two smaller ones

- The Beverly Hills card, first on `/locations`, loads a **5,715,017 byte** image. Twelve other
  stores sit near 0.1 MB on the same page, so the pipeline works and five files went around it.
- The wrapper holding logo, navigation, store selector, search and cart carries
  `aria-hidden="true"` in markup served before any script runs. A screen reader and an
  accessibility-tree-driven agent both see a page with no navigation. It sits beside a
  `data-acsb-hidden` attribute (a third-party accessibility vendor's namespace), so the honest
  statement is that it ships, not who authored it.

## 3. Sourcing: the hardest certification in food, stated nowhere a machine looks

**Verified true and worth leading with.** Erewhon is listed in the Regenerative Organic Certified
public directory with **17 products** (chocolate, dates, coffee, coconut oil, eggs) at
`https://regenorganic.org/roc_brands_products/erewhon/`. ROC requires soil health, animal welfare
and farmworker fairness, with certified organic as the floor rather than the goal. Roughly 253
brands hold it worldwide.

**The gap.** Zero certificate numbers across the 438-product public feed. The public
certifications line names USDA Organic, Global Animal Partnership, Marine Stewardship Council,
HACCP and Demeter, and none of them appear on any individual product. ROC, the one checkable in
a public registry today, is absent from that line. (HACCP is a food-safety system, not a sourcing
certification.)

**Where the proof chain currently breaks.** A2 whey names "a family owned, regenerative organic
farm" with no farm, no state, no certificate. Salmon names the Faroe Islands, which is farmed,
with no ASC or BAP. Sockeye says 100% wild caught with no fishery, no FAO area and no MSC code.
Avocado oil is sold as Regenerative Organic Certified but is not among the 17 products in the
directory entry, which most likely means a co-packer holds the certificate and the listing lags.
**No false claim is alleged.** The point is that a customer who goes to check finds nothing.

**The frontier, stated once: this is an occupancy gap, not a standards gap.**
`schema.org/Certification` and the GS1 web vocabulary already carry `certificationAgency`,
`certificationIdentification`, `certificationValue`, `certificationStatus`, dates and
`certificationURI`. `hasCertification` is already a `Product` property. The fields exist and are
empty across food retail. Bumble Bee has published per-lot vessel names since 2015 and Vital
Farms publishes farm-code lookup, and both are HTML only, no API, no JSON-LD.

**Paste:** widen the attribute object already rendered as bare text chips.

```json
{
  "_id": "attr_roc",
  "name": "Regenerative Organic Certified",
  "claimType": "certified",
  "certificationAgency": "Regenerative Organic Alliance",
  "certificationIdentification": "ROC-XXXXX",
  "certificationValue": "Silver",
  "certificationStatus": "ACTIVE",
  "certificationEndDate": "2026-02-28",
  "certificationURI": "https://regenorganic.org/roc_brands_products/erewhon/"
}
```

`claimType` is the whole thing: `certified` / `supplier_asserted` / `erewhon_asserted`. It costs
an enum, and a grocer that voluntarily marks its own claims unverified reads as more trustworthy,
not less.

## 4. The record nobody reconciles

Since 2022-01-01, California requires Tier One edible food generators to keep a monthly log: each
recovery partner's name and contact, food types, frequency, and **quantity in pounds recovered
per month** (14 CCR §18991.4). Separately the receiving organization must keep its own record of
the same poundage for the same month (§18991.5).

**Two independent legal records of one number, never reconciled against each other. And no record
in the system covers whether the food was eaten.**

Not theoretical: in January 2024 Tesco, the industry's most transparent food-waste reporter,
found through an internal audit that food it believed went to animal feed had gone to anaerobic
digestion, and restated its reduction from 45% to 18%. Wrong for six years, caught by a one-off
audit rather than any framework, and the error ran in the flattering direction.

**Paste:** publish the monthly record already required, and ask the recovery partner to publish
theirs. No new law, no new measurement, no new system. A publication decision that turns two
unreconciled private records into a number the public can check.

Current public figure is "over 25 tons of food each year." Richer figures trace to a press
release dated 2022-11-01, when the chain had 8 stores. It now has 13.

**Explicitly not a compliance finding.** Compliance cannot be judged from outside and none is
alleged. The posture is the industry norm: across 75 companies studied, 73% mention food waste
publicly and only 37% disclose a measurable target. The narrow point is that no public artifact
exists by which anyone could distinguish a store doing this well from one doing it badly.

## 5. Could not verify

- USDA organic INTEGRITY certificate number: the database front end returned an application error.
- Marine Stewardship Council chain of custody: the supplier directory redirected then 404'd.
- Current B Corp status and score: the directory returned 403. Note the public wording
  "REGISTERED B-CORP" is not a term B Lab uses.
- The "140 integrity standards" and "40+ banned ingredients" documents: secondhand press only.
  We have not seen either document.

## 6. Related free work

- Priority proof, free, no account: https://vealth.net/anchor takes a file's SHA-256 and never the
  file. Useful for making a published record's revisions visible as revisions. It proves a number
  existed on a date and has not been quietly changed. It does **not** prove the number is right.
- A food-claim verification library, runnable by anyone:
  which certifiers behind grocery shelf language publish a machine-readable surface at an invited
  path, and which publish none. Six of eight pass. The two that publish nothing are the USDA
  Organic INTEGRITY database and Land to Market (Ecological Outcome Verification).

---

**Contact:** Brandon Kelly, EcoWealth Corporation, brawlaphant@gmail.com

Independent and unsolicited. Not affiliated with Erewhon, Shopify, Regenerative Organic Alliance,
Marine Stewardship Council, Postmates, Instacart or Google. Prices and page contents are quoted as
observed on 2026-07-30 and will drift.
