{"slug": "the-most-important-output-of-a-shopping-agent-may-be-unknown", "title": "The Most Important Output of a Shopping Agent May Be `unknown`", "summary": "WebAZ's Agent Commerce Lab has introduced a shopping agent that explicitly outputs 'unknown' for missing product data, preserving provenance and uncertainty rather than inferring values. The system distinguishes declared fields, derived estimates, and unknown states, with risk indicators surfaced as decision flags rather than fabricated reputation scores. A reviewed, discovery-only shopping surface is available at webaz.xyz/mcp/shopping-v1.", "body_md": "A shopping agent that always returns a complete answer is not necessarily useful. In commerce, completeness can be a warning sign.\n\nProduct pages are uneven. A listing may state price, stock, return terms, handling time and a delivery estimate while omitting exact dimensions, compatibility, maximum load or included accessories. A human buyer usually notices the gap and asks a follow-up question. A language model may instead complete the pattern from similar products and present the inferred value with the same confidence as a seller-declared fact.\n\nThe difficult part of AI commerce is therefore not only retrieval. It is preserving provenance and uncertainty through the entire decision process.\n\nAn agent-facing product record should distinguish at least three classes:\n\nThese classes should not collapse into one polished description. A field that is absent should remain absent. A derived estimate should identify its inputs. A seller statement should not silently become a platform guarantee.\n\nAn illustrative response shape could look like this:\n\n```\n{\n  \"item\": \"Metal Laptop Cooling Stand\",\n  \"declared\": {\n    \"price\": { \"amount\": 18.4, \"currency\": \"USDC\" },\n    \"availability\": \"in_stock\",\n    \"return_window_days\": 7,\n    \"handling_time_hours\": 72,\n    \"delivery_estimate_days\": { \"SG\": 12, \"default\": 18 }\n  },\n  \"decision_flags\": [\n    \"new_seller\",\n    \"no_sales_history\"\n  ],\n  \"unknown\": [\n    \"exact_dimensions\",\n    \"weight\",\n    \"supported_laptop_size_range\",\n    \"maximum_load\",\n    \"included_parts\",\n    \"material_thickness\"\n  ],\n  \"checked_at\": \"2026-08-23\"\n}\n```\n\nThis is an explanatory shape rather than a claim that every commerce platform uses the same schema. The useful property is the separation itself.\n\n`unknown`\n\nis not enough\nProduction systems usually need more than a null value. The reason a field is unknown affects what the agent should do next.\n\nFor example:\n\n```\n{\n  \"field\": \"maximum_load\",\n  \"state\": \"unknown\",\n  \"reason\": \"not_declared_by_seller\",\n  \"next_action\": \"ask_seller\",\n  \"blocks\": [\"compatibility_recommendation\"]\n}\n```\n\nOther reasons might include `stale_value`\n\n, `conflicting_sources`\n\n, `not_applicable`\n\n, or `outside_sale_region`\n\n. These states lead to different behavior. A stale price may require refresh. Conflicting dimensions may require evidence review. An undeclared compatibility claim should block a recommendation rather than invite a guess.\n\nRisk indicators need the same care. A new seller or a seller with no sales history is not automatically untrustworthy. Those are decision flags: facts a buyer may want to weigh, not accusations generated by the platform.\n\nThe agent should surface the flag, explain its source and allow the buyer to choose. It should not convert a sparse history into a fabricated reputation score.\n\nWebAZ currently exposes a reviewed, discovery-only shopping surface at:\n\n`https://webaz.xyz/mcp/shopping-v1`\n\nThe surface exposes one search tool and cannot create orders or move funds. The WebAZ Agent Commerce Lab includes a known-versus-unknown prompt using the real reviewed laptop-stand listing described above.\n\nThe prompt asks the agent to produce two lists:\n\nFor the second list, the agent must say `unknown`\n\nand must not fill gaps with typical values for similar products.\n\nThat constraint matters because it makes the failure visible. If an agent invents a screen-size range or maximum load, the output can be compared against the public listing and rejected.\n\nWhen evaluating a shopping agent, test more than whether it found the product.\n\nThis evaluation is useful even before a store supports agent checkout. It reveals product-data gaps that affect human buyers too.\n\nAI commerce is often presented as a race toward fewer questions and faster checkout. That framing rewards confident completion, even when the underlying product record is incomplete.\n\nA safer goal is decision readiness. The agent should collect what is known, preserve where it came from, expose what remains unknown and identify the next responsible action. Sometimes that action is comparison. Sometimes it is asking the seller. Sometimes it is stopping.\n\nYou can run the known-versus-unknown test on the discovery-only WebAZ Agent Commerce Lab:\n\nAsk it to separate seller-stated facts from missing details. The quality of the `unknown`\n\nlist may tell you more than the recommendation.", "url": "https://wpnews.pro/news/the-most-important-output-of-a-shopping-agent-may-be-unknown", "canonical_source": "https://dev.to/seasonkoh/the-most-important-output-of-a-shopping-agent-may-be-unknown-56me", "published_at": "2026-08-23 06:58:46+00:00", "updated_at": "2026-08-23 07:43:17.183925+00:00", "lang": "en", "topics": ["artificial-intelligence", "ai-agents", "ai-products", "ai-ethics"], "entities": ["WebAZ", "Agent Commerce Lab"], "alternates": {"html": "https://wpnews.pro/news/the-most-important-output-of-a-shopping-agent-may-be-unknown", "markdown": "https://wpnews.pro/news/the-most-important-output-of-a-shopping-agent-may-be-unknown.md", "text": "https://wpnews.pro/news/the-most-important-output-of-a-shopping-agent-may-be-unknown.txt", "jsonld": "https://wpnews.pro/news/the-most-important-output-of-a-shopping-agent-may-be-unknown.jsonld"}}