Catalog & agent access.

OPTIK is a public, fictional demonstration catalog. No account or API key is required to read the storefront catalog.

Live catalog feed

GET /collections/all?view=optik-catalog&page=1

Returns a JSON body with 50 products per page. Read next_page and continue until it is null. Each product includes all variants, images, color/size options, eyewear specifications, source UUIDs, availability and live Shopify prices. Money is integer minor units (cents); read the response’s currency field.

GET /collections/all?view=optik-catalog&page=1
GET /collections/all?view=optik-catalog&page=2
GET /products/op001?view=optik-json

Shopify Liquid views return a JSON body with a text/html content type. Parse the response body as JSON. For a native application/json endpoint, use the basic Shopify feed below. The rich view is served directly from current Shopify products and metafields; there is no separate database to synchronize.

Standard Shopify endpoints

/products.json?limit=250&page=1 provides standard Shopify product data. Continue pages until products is empty. /products/op001.js provides a single product. /sitemap.xml lists public pages and products.

Browser agents: WebMCP

Every page registers ten tools when the browser supports native WebMCP: search_optik_catalog, get_optik_product, compare_optik_frames, select_optik_variant, read_optik_cart, show_optik_cart, add_optik_to_cart, update_optik_cart, read_optik_shopping_state and get_optik_catalog_access.

Search and comparison update the visible shopping surface. Color/size selections persist within the tab. Cart tools use the same Shopify bag as human controls. They do not checkout, place orders or make payments. Native WebMCP requires a compatible browser; an ordinary crawler can always use the HTTP endpoints above.

Crawling

Public product, collection and content routes welcome all crawler user agents in robots.txt. Shopify’s platform rate limits and security controls still apply. Use modest concurrency, retry HTTP 429 responses with backoff, and refresh the live feed before quoting prices or availability. Private account, admin and checkout areas are not catalog resources.

Provenance

All products and images are synthetic. source_id links each variant to the original OPTIK catalog UUID. Available inventory is simulated. This feed contains public product data only; no admin token, customer or order data is exposed.

Original schema export

Download all 1,200 variant payloads (JSON)

Snapshot dated September 9, 2026. Preserves the original 119 payload fields plus each record ID, with real Shopify product and image URLs. Synthetic descriptive policies are demo fixtures. Refresh live prices and availability from the live feed above before quoting them.