AgentReady
Interactive sample

See your store become readable by machines

Explore a sample Shopify product before and after AgentReady. See what machines are missing, review the proposed structured data, and inspect the evidence AgentReady checks after publishing. Everything below is one fictional store, walked through the real product loop.

1Human view / Machine view

The same product, seen twice

A shopper sees the page on the left of the split. A machine reads the structured facts on the right, each one carrying who published it and when it was last verified. Sample data for a fictional store.

Two renderings of the same fictional product page: the human view a shopper sees, and the machine view of structured facts AgentReady publishes and verifies. All values are sample data.

Human view

northbound.example/products/trail-runner-2

Northbound

Trail Runner 2

$140.00

US 8US 9US 10US 11

In stock

A lightweight trail shoe with a grippy outsole and a roomy toe box, built for long days on mixed terrain.

Add to cart

Free US shipping over $75 · 30-day returns

Machine view

application/ld+json · published by AgentReadyVerified live
@type
Productours
name
Trail Runner 2ours
brand
Northboundours
sku
NB-TR2-9ours
gtin13
0791234567890ours
variants
4 sizes, one product groupours
price
140.00ours
priceCurrency
USDours
availability
InStockours
shippingDetails
Free over 75.00 USD, USours
returnPolicy
30-day returnsours
seller
Northbound Outfittersours
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail Runner 2",
  "brand": { "@type": "Brand", "name": "Northbound" },
  "sku": "NB-TR2-9",
  "gtin13": "0791234567890",
  "offers": {
    "@type": "Offer",
    "price": "140.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}

AgentReady fetched the live page and confirmed its own output is present and valid. Sample data, dated at the check.

last verified: Jul 31, 2026 · sample data

2Before AgentReady

What a machine reads on the sample page today

Presentation markup with no machine-readable facts. An agent has to guess the price, brand, and availability.

<div class="product">
  <h1>Trail Runner 2</h1>
  <p>$140.00</p>
  <button>Add to cart</button>
</div>

3The audit

What's missing, and what disagrees

The audit reads the sample storefront the way a crawler does and reports two kinds of problems: facts machines cannot find, and facts stated twice with different answers.

MissingBrand

The page never states who makes the product, so an assistant cannot attribute it.

MissingAvailability

In stock or not? The button says Add to cart; machines do not infer from buttons.

MissingReturn policy

The store has a 30-day policy page, but nothing connects it to this product.

ConflictPrice

A leftover theme snippet still announces $150.00 while the page shows $140.00. Two answers to one question is worse than none.

4The proposals

AgentReady prepares the fix, from facts the store already holds

Every proposal names its source. Nothing is invented: if the store does not hold a fact, AgentReady asks instead of guessing.

Product JSON-LD with brand, price, and availability

From the catalog entry Shopify already holds

One structured block stating name, brand, current price, currency, and stock state, generated from the store's own data, never invented.

Connect the return policy to the product

From the store's existing policy page

The 30-day return window the store already publishes becomes a machine-readable fact on the product itself.

Resolve the price conflict

From the live catalog price

The stale $150.00 snippet is flagged; the proposal carries the one true price so machines stop seeing two answers.

5Your approval

Nothing publishes until the merchant says so

Each proposal is reviewed with explicit Approve and Discard, and a preview of the exact content. Existing values stay until you choose to replace them. In this sample, the merchant approves all three.

3 approvedSample decision, shown the way the review screen records it.

6After AgentReady

What a machine reads once the approved output is live

Valid Product JSON-LD with brand, price, availability, and the connected return policy, published through AgentReady-owned theme blocks that carry their own provenance.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail Runner 2",
  "brand": { "@type": "Brand", "name": "Northbound" },
  "offers": {
    "@type": "Offer",
    "price": "140.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  },
  "hasMerchantReturnPolicy": {
    "@type": "MerchantReturnPolicy",
    "merchantReturnDays": 30
  }
}

7The publish state

Applied is not the same as verified

After a publish, AgentReady says exactly which of these two states the store is in, and never dresses the first up as the second.

Applied, checking

Your approved changes are applied. We are checking the live storefront now.

Live and verified

Your store is live and verified: the check found AgentReady's own structured data on the public page.

8The verification

What the live check actually proves

Really public

The check fetches the storefront the way an AI crawler does. A password page or blocked robots file is reported as unknown, never guessed.

Really there

It looks for valid structured data on the live page, not in a preview or a cache.

Really ours

Provenance matters: theme or app markup that AgentReady did not publish never counts as AgentReady output.

Really current

Every block carries its generated-at timestamp, so a stale copy is visible instead of silently trusted.

9Ongoing

The loop keeps running after the first publish

  • Catalog edits re-publish through the same approval gate you already used.
  • Drift detection compares the live page with your store and flags mismatches.
  • Uninstalling removes AgentReady's output and leaves your theme clean.

Run the same read on your own store

The free AI-readiness checker fetches your storefront the way an AI agent does and scores what it finds, in seconds, no install required.