A

Checks

The 82 agent-readiness checks

A check is a single, spec-pinned test of whether an AI agent can discover, understand, or transact on a store. We run 82 of them across five AI shopping surfaces and weight each by severity and which surfaces it affects. See how the score is built in the methodology, or read the agentic commerce guide.

Discovery

Whether AI shopping agents can find and crawl the store at all — robots rules, sitemaps, and discovery files.

Structured data

The schema.org signals agents read to identify products without rendering JavaScript.

  • BreadcrumbList present on PDPsLOW

    Each sampled PDP exposes a BreadcrumbList JSON-LD block with a populated itemListElement.

  • Offer `availability` is a Schema.org URLHIGH

    Each Offer's `availability` is a canonical Schema.org IRI (InStock / OutOfStock / PreOrder / BackOrder).

  • Offer `itemCondition` is canonical when presentLOW

    Each Offer either omits `itemCondition` (defaults to NewCondition) or sets it to a canonical Schema.org IRI.

  • Offer price + priceCurrency validCRITICAL

    Each Offer carries a parseable numeric `price` (≥ 0) and a 3-letter ISO 4217 `priceCurrency`.

  • Product `aggregateRating` presentLOW

    Each Product JSON-LD node carries an AggregateRating with ratingValue in [0,5] and reviewCount/ratingCount ≥ 1.

  • Product `brand` is a string or Brand/Organization objectMEDIUM

    Each Product JSON-LD node carries `brand` as either a non-empty string or an object with a non-empty `name`.

  • Product `description` presentMEDIUM

    Each Product JSON-LD node carries a non-empty `description` after HTML stripping.

  • Product `image` populatedHIGH

    Each Product JSON-LD node resolves at least one image URL.

  • Product JSON-LD present on PDPsHIGH

    Each sampled PDP exposes a Product JSON-LD node in its initial HTML.

  • Product `name` populatedHIGH

    Each Product JSON-LD node carries a non-empty `name` string.

  • Product JSON-LD includes `offers`HIGH

    Each Product JSON-LD node has a resolvable Offer (or AggregateOffer) block.

  • Product `sku` populatedMEDIUM

    Each Product JSON-LD node carries a non-empty `sku` string or numeric value.

Product data

The product fields — price, availability, identifiers — an agent needs to compare and transact.

  • Brand attribution on PDPsHIGH

    Each PDP carries brand attribution — either via Product JSON-LD `brand` or via visible HTML (Open Graph or Microdata).

  • GTIN coverage on PDPsHIGH

    Each PDP carries a valid GTIN (8, 12, 13, or 14 digits) on its Product JSON-LD.

  • Product title not a placeholderMEDIUM

    Each Product title is not a known placeholder (Default Title, Untitled, Product 1, …) and not a slug-shape token (e.g. `red-hat-001`).

  • Product title quality (present, not all-caps)LOW

    Each Product title is a non-empty string and contains at least one lowercase letter (rejects all-caps promotional titles).

Policy

Crawlable shipping, returns, and contact policies an agent checks before recommending a purchase.

Trust

The trust and reputation signals that let an agent rely on a store.

Protocol

Conformance with the agentic-commerce protocols (ACP, UCP) the surfaces require.

Images

Whether product imagery is present and legible to agents that render visual results.

Run all 82 on your store

Paste a URL and get the score plus a ranked, deep-linked fix list — free, no login.