A product feed for AI agents: why and how
Updated 2026-08-03
What a product feed is
A product feed is a machine-readable file that holds your whole catalog: one record per product, and inside each record the price, availability, link and image. The format was invented for ad platforms — Google Shopping takes XML, local price aggregators across Moldova and Romania take YML. But the feed now has a new reader: the AI agent that picks a product and places an order on the shopper's behalf.
The key difference from a normal page is that a feed needs no parsing. The agent does not fight through layout, banners and pop-ups — it gets a clean table of products and sees price, currency and availability straight away. Where a model guesses from an HTML page, it simply reads from a feed.
Why an AI agent needs a structured catalog
AI assistants increasingly answer "find and buy me..." not with a link to search results but with a specific product and price. To land in that answer, your store has to serve data the agent can read without guessing. A feed gives three things a normal page does not:
- Speed and accuracy. The agent pulls price and availability from the feed in one request instead of crawling dozens of pages.
- Fresh pricing. The feed updates on a schedule, so the figure in the AI's answer matches the price in the cart. Drift is a common reason an assistant quotes an outdated price.
- A complete catalog. The agent sees the whole range at once, not just the pages a crawler managed to reach.
The demand is already here: in our AI Traffic Index (13 Jul – 1 Aug 2026) bots read 73,715 product pages at a single panel store. Agents reach the catalog — the question is whether they can assemble an order from it.
Key fields
The minimum set, without which a record is useless:
| Field | What it means | Example |
|---|---|---|
id | a stable product identifier | SKU-10482 |
title | product name | Delonghi KG79 coffee grinder |
price + currency | price and currency (ISO 4217 code) | 499 MDL |
availability | stock status | in_stock / out_of_stock |
link | link to the product page | https://shop.md/p/10482 |
image | link to the image | https://shop.md/img/10482.jpg |
Two fields break most often. availability has to be honest: if the item is gone, the agent must not offer it for purchase. And image is worthless when it returns 403 or 406 to bots — a failure we find in our rating of 63 stores across Moldova and Romania, where the median score is just 38 out of 100.
Feed formats
Google Shopping (XML)
Classic XML with fields in the g: namespace. Ad systems understand it, and so do many AI crawlers:
<item>
<g:id>SKU-10482</g:id>
<g:title>Delonghi KG79 coffee grinder</g:title>
<g:price>499 MDL</g:price>
<g:availability>in_stock</g:availability>
<g:link>https://shop.md/p/10482</g:link>
<g:image_link>https://shop.md/img/10482.jpg</g:image_link>
</item>
YML
The format of local price aggregators. Also XML, but with its own schema (offer, price, currencyId).
agentic.json
The JSON feed the Botmetria plugin serves at /feed/agentic.json. It isn't a public standard: its field names follow OpenAI's product feed for agentic commerce (ACP) in simplified form, and the same catalog is also served as Google-style XML at /products.xml. One record from its products array, abridged:
{
"id": "10482",
"title": "Delonghi KG79 coffee grinder",
"price": "499.00", "currency": "MDL",
"availability": "in_stock",
"link": "https://shop.md/p/10482",
"image_link": "https://shop.md/img/10482.jpg"
}
How to serve the feed
- Publish the feed at a stable URL and keep it open to AI bots.
- Refresh it on a schedule so price and stock never trail the site.
- Never block
GooglebotorBingbot— that kills SEO; filter AI bots deliberately instead. - Check that the links in
imageopen for bots rather than returning403/406.
How Botmetria turns a feed into a UCP catalog
The WooCommerce plugin builds the UCP catalog and the feeds straight from your WooCommerce products — not from your JSON-LD Product markup — and the PHP and Node.js SDKs serve it from your own product code; with both, agents that read Botmetria's manifest format can also open a checkout session. On any other platform Botmetria can convert an existing Google Shopping XML or YML feed into a hosted, read-only catalog. Price, currency and availability are served machine-readable instead of buried in layout. If no feed exists yet, the plugin builds one from your store data itself.
In the audit this counts toward Discovery (20% of the score), which looks for a product feed and a /.well-known/ucp manifest. Product data and Agentic Markdown are scored separately — from the markup on your product pages and from markdown responses.
How to check your feed
- Open the feed in a browser — every product is present and the encoding is not garbled.
- Verify the required fields:
id,price,currency,availability,link,image. - Run the free Botmetria audit: Discovery shows whether it finds your feed, and Product data whether AI can read price and stock on your product pages. Score bands:
>70green,41–70yellow,≤40red. - Make sure the links in
linkandimageopen without403/406.
FAQ
How is a feed for AI different from a Google Shopping feed?
The fields are almost the same, but the consumer is not: an agent reads the feed to name a price and place an order, so honest availability and bot-readable images matter more than just ad ranking.
Do I have to build a separate agentic.json?
No. If you run WooCommerce, the Botmetria plugin builds the feed and the UCP catalog from your store data. On other platforms, an existing Google Shopping XML or YML feed can be turned into a hosted UCP catalog in your Botmetria dashboard. JSON-LD markup on its own isn't used as a source.
Which fields are the bare minimum?
id, title, price plus currency, availability, link and image. Without honest availability and a bot-readable image, a record is useless to an agent.
How do I check the feed is AI-readable?
Open it in a browser and run the free Botmetria audit — the Discovery category shows whether the feed is found, and Product data whether agents can read price and stock on your product pages.
Related guides
- How an AI agent buys from your store
- UCP, ACP, MCP in plain words: a guide to agentic-commerce protocols
Check your store for free
A 60-second audit shows how ready your store is for AI agents — and exactly what to fix first.