Last updated: September 22, 2026
Monday morning: support, the recommendation widget, and a copilot each look up the same order and get a different product. The store number, the order-system number, and the warehouse pick ticket do not match. The copilot says “in transit” from last night’s stock file. The widget recommends a parent product the warehouse cannot pick. That is not an agent problem. The records do not join.
The job. Make orders, customers, products, and inventory join on named keys with asOf on anything that moves — so support, sales, inventory, and shopping agents read the same facts.
This week. Pick one workflow join — usually where-is-my-order: platform order id to OMS id. Document it. Name the read tools (getOrder, getInventoryPosition, getCustomer). Reject rows that cannot join.
A person still signs. Merging customers, editing a product, or overwriting what can actually ship stays with a person. Catalog changes publish through a merchandiser, not an agent.
Skip it when the plan is a SQL copilot on the warehouse, a generic web-research agent, or auto-publish so “the catalog stays fresh.” Week one is catalog facts and join keys, not a research bot.
This page is the commercial summary for the knowledge and catalog family. The long build is AI-ready eCommerce data layer. The SKU contract is AI-ready product catalog.
Our take: runtime comes after the join works. An agent on three identities for one order will invent causality in support, returns, and root-cause analysis. Fix the keys first.
Catalog facts vs business joins
The AI-ready product catalog is the SKU contract shopping agents consume — parent/child, GTIN, required attributes, checkout-true offer. This family is the business join: orders, customers, products, inventory, returns, support. If SKUs fail the catalog contract, fix that first. If an order cannot find its customer, stay here.
What this is not
/ai-agents/research/ or /ai-agents/finance/ — those URLs are not in v1.- Unrestricted SQL with a chat window.
- A generic web-research agent that browses outside your commerce data.
- Amazon Bedrock as “the data layer.” Bedrock is the model. The layer is your keys, your tools, and your as-of stamps.
- Auto-publish master data so the feed “stays fresh.”
CTOs who want the runtime next can go to Bedrock AgentCore and the agentic commerce pattern. Operators who just need where-is-my-order to tell the truth should stay on this page, then customer support.
Week-one boundary
| In scope week one | Out of scope week one |
|---|
| One workflow join documented | Boiling the whole lakehouse |
| Named read tools with accepted keys | Unrestricted SQL |
asOf on inventory and price | Auto-publish catalog or ATP |
| Quality monitors that fail broken joins | Generic web research |
| Catalog facts from the PIM contract | A second shadow catalog for “AI” |
FactualMinds is an AWS Select Tier Services Partner. We do not have published knowledge-agent case studies. The data-layer, data-agent, and catalog-management field-guide posts are the published depth.
How we start
One workflow. One join. Named reads. A person publishes catalog changes. Then the eCommerce AI Agents engagement — or a readiness pass if the keys are not there yet.
FAQ
Is this a research agent?
No. We did not create /ai-agents/research/. This family is catalog quality, join keys, and named read tools for commerce data. A generic web-research agent is out of v1 scope.
Do we need a lakehouse before the first agent?
No. Pick one workflow, document one join, expose named read tools, stamp as-of on inventory and price. A warehouse copilot is the thing we are trying to avoid.
Should we start with AgentCore or with the data layer?
Join keys first. Hosting a loop that calls three tools returning three identities for one order spends platform money on a demo that cannot name a canonical order id.
Do you have knowledge-agent case studies?
Not yet. The data-layer, data-agent, and catalog-management field-guide posts are the published depth. AWS analytics cases on this site are not this product.