---
type: Article
name: "Variants, stock and delivery: what an agent checks before it recommends."
id: "https://selfe.ai/insights/ecommerce-and-product-discovery/variants-stock-and-delivery-what-an-agent-checks-before-it-recommends"
url: "https://selfe.ai/insights/ecommerce-and-product-discovery/variants-stock-and-delivery-what-an-agent-checks-before-it-recommends"
publisher: "did:web:selfe.ai"
description: "Three facts gate whether an AI agent will recommend a product at all, regardless of anything else about it: does the specific variant exist, is it there right now, and will it arrive in time. Get any one wrong and the rest of the listing doesn't matter."
datePublished: "2026-09-15T11:56:07.124Z"
author: The Selfe team
---

# Variants, stock and delivery: what an agent checks before it recommends.

> Three facts gate whether an AI agent will recommend a product at all, regardless of anything else about it: does the specific variant exist, is it there right now, and will it arrive in time. Get any one wrong and the rest of the listing doesn't matter.

## In short

- Variant, stock and delivery are the three facts that gate a recommendation before anything else about the product matters.
- A variant has to resolve to the exact combination asked about, not a general "available in multiple options" note.
- Stock needs to be a live, current fact, not a static badge, especially under demand spikes.
- Delivery estimates need to reflect the buyer's actual address and the item's current dispatch status.
- Selfe connects all three live, straight from a retailer's own systems.

A product can be real, in the warehouse, and still fail the one test that matters for this particular request: whether it can reach this buyer in time.

## Variant: does this exact version exist

Someone's buying a sofa cover as a birthday gift, needs it in a specific dove-grey to match the recipient's actual sofa, and needs it to arrive before a visit in five days. The product exists. The colour exists, somewhere in the range. Whether this specific colour, in this specific size, is sitting in a warehouse right now and can reach the buyer's address in five days is a different question entirely, and it's the one the agent has to answer before recommending anything.

A listing page for "the sofa cover" isn't the same fact as a listing for "the sofa cover, three-seater, dove grey." Colour, size, material, whatever the product varies by, has to resolve to a specific yes or no for the exact combination being asked about. A general "available in multiple colours" note is not that answer.

## Stock: a live number, checked in real time

A static in-stock label says nothing about whether it was true an hour ago or is true right now. What matters is the current count, or at minimum a live check, for the specific variant in question, not a badge that was set once and left. The gap gets harder to ignore the more demand spikes: a retailer running a one-day sale on a popular board game might show the same SKU in stock across three warehouses in the morning and sold out in two of them by lunchtime, with the page's own badge catching up hours later. An agent checking at one o'clock needs the one o'clock number, not the nine o'clock one.

## Delivery: tied to the buyer's actual address

"Delivery in 2-3 working days" printed on every product page regardless of destination isn't a fact an agent can rely on for a time-sensitive request. What resolves the question is a delivery estimate calculated against the buyer's actual location and the item's current dispatch status, which is a different number more often than retailers expect.

## Where this shows up for a business

Selfe connects these three facts, variant, live stock, real delivery estimate, straight from a retailer's own systems rather than a static product page, so an agent checking a time-sensitive request gets the current answer instead of a generic one that happened to be true when the page was last updated.

## Isn't stock and delivery just something a checkout page handles?

By the time a buyer reaches checkout, the recommendation has already happened. An agent needs these facts before it decides what to suggest, not after.

## What if our stock levels change constantly?

That's exactly the case a live connection solves. A static page can't keep up; a live check can.

## Act on this

- [Check whether an agent can buy from you](https://selfe.ai/agentic-commerce/buyability-check) — the free readiness scan.
- [Discover venues](https://selfe.ai/api/registry/discover) — `POST`, semantic browse across the registry.
- [Match a bookable answer](https://selfe.ai/api/registry/match) — `POST` with dates and party size.
- [Verify Selfe's identity](https://selfe.ai/.well-known/did.json) — `did:web:selfe.ai`.
- [Agent card](https://selfe.ai/.well-known/agent-card.json) — how to connect over A2A or MCP.

