Agent Reliability LabDiscuss your needs
Specialty retail

Grounded AI consultant for a technical catalog

A consultant that answers from a live SKU catalog, refuses invented products, and hands a brief to a human when the base is silent.

What changed. Catalog validation and human handoff define acceptance; unsupported products must be rejected during review.

Stack. catalog grounding · modular prompts · runtime hallucination guard · isolated backend service

Context

A retailer of heating and engineering equipment publishes a technical product catalog. Buyers do not arrive with kilowatts and volumes already calculated. They need a consultation, not a filter tree. Live chat covered business hours only, so overnight and peak inquiries died in the queue. Managers sized heating capacity by hand, one thread at a time. An assistant that suggests unavailable models or prices adds work for the operator, so catalog checks and duplicate-aware handoff belong in the brief.

Task

Stand up a consultant that behaves like a specialist on the floor: qualify the object, size capacity as a pre-survey estimate, recommend only products that exist on the live storefront, and deliver a structured brief to a human for survey and install. The bot must not replace the specialist. It must protect the specialist’s time. A failure has to degrade into contact capture, not a confident lie.

What we built

A reusable engine — ingest catalog, retrieve candidates, consult, then guard — with a swappable niche config so a new storefront does not require a rewrite. The described instance used product records pulled from the client’s storefront. Record coverage as a dated snapshot of included products, categories, excluded rows and update time. A product count alone does not establish complete catalog coverage.

The intended boundary is that recommendations must come from retrieved catalog records. Hard filters produce a shortlist of real candidates; generation is limited to that shortlist; every named product, price, and link is checked against the catalog at runtime. A mismatch is cut and retried. If the model still cannot ground the answer, the loop captures a contact and hands the thread to a person. The bot qualifies the flow and forwards hot briefs only. Dialogues and leads stay with the client. The service runs as an isolated backend — keys on the server, rate-limited — beside the live site, without touching the storefront.

A verification gate runs golden and adversarial checks on every release: invented models, prices, and brands are treated as release blockers, not as copy-edits.

What changed

The workflow produces a preliminary capacity estimate that a specialist must confirm. This case does not establish a measured response-time or availability guarantee. Each handed-off lead arrives with object type, parameters, budget band, timeline, and matched SKUs attached. The specialist closes a prepared brief instead of rediscovering the job from a bare phone number. When the catalog is silent, acceptance tests must require refusal and a human handoff.

What we would do differently

Ground the first slice on a written refusal list and a few dozen messy SKUs before wiring the full storefront. The catalog’s attribute quality was the real bottleneck; we spent too long letting the model argue with incomplete fields instead of failing those rows out of the candidate set on ingest.

Related service: AI consultant and chatbots

Agent Reliability Lab
AI consultant

AI replies may be wrong. Messages and chat history are sent to an external AI service. Do not share passwords or confidential information. Privacy · Contact the studio directly