You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There is no standardized bulk mechanism for businesses to publish — and platforms to consume — full product catalogs at scale. Today, platforms rely on bespoke integrations, web crawling, or incomplete catalog data acquired for non-agentic commerce purposes. This creates an N×M integration problem, limits product coverage for agentic commerce experiences, and raises the barrier for new platforms and long-tail sellers alike.
This DWG will define how UCP extends to support bulk discovery feeds — enabling efficient, offline product discovery across businesses using the existing UCP product/variant schema and global identifiers (GIDs).
The UCP TC identified bulk product discovery as requiring a dedicated working group because:
Cross-company expertise required. Feed infrastructure spans catalog teams, feed-management platforms, and commerce platform providers — each TC member organization has specialized teams beyond their TC representatives that need to participate in design decisions.
Multiple open design questions. The RFC surfaces five design decisions (wire format, extensibility, sync mechanisms, access/auth, source authority) that benefit from focused, iterative working sessions rather than full-TC agenda time.
Ecosystem precedent alignment. Existing feed ecosystems (Google Merchant, Meta Commerce, Shopify) have established patterns. Aligning UCP's approach requires domain practitioners from these systems to collaborate directly.
Natural extension of UCP's funnel progression. UCP capabilities have expanded from checkout → cart → catalog. Bulk discovery is the next logical upstream capability — a low-friction on-ramp that encourages businesses to adopt UCP standards before implementing real-time catalog, cart, or checkout.
Scope
In-Scope
Feed Transport (Wire Format): How to model feed transport extensibility and negotiated support allowing the ecosystem to leverage preferred wire formats
Schema / Data Model: The DWG will iterate on the current product data model seeking compatibility with existing feeds and/or interoperability with the ecosystem.
Feed extensibility: Separation of core product data from platform-specific attributes; inline reverse-domain metadata attributes vs. supplemental feeds joined by GID.
Contextual feeds: how market-based customizations (e.g. geo based merchandising rules) are materialized in feeds; limits of feed-based delivery vs. real-time lookup and fine-grained merchandising policy resolution.
Sync mechanisms: Full-snapshot baseline design (single URL vs. chunked manifest); delta/incremental and push notification as staged follow-ons.
Feed access & authentication: Public vs. authenticated modes; reuse of UCP-Agent/RFC 9421 platform identity for feed access.
Service and capability specification: Define the discovery service and capability structure, informed by the evolving discussion on services vs. capability-level advertisement in UCP (see PR #589 for context on service scoping, endpoint delegation, and transport binding).
Capability namespace: Placement of the discovery capability (dev.ucp.shopping.discovery vs. dev.ucp.shopping.catalog.feed or another form).
PR sequencing: Delivering independently-reviewable, non-breaking PRs aligned with UCP style.
Out-of-Scope
Business discovery (which businesses exist / seller directory). This is a separate, complementary problem — particularly relevant for participants like marketplaces or certain commerce platforms where underlying merchants may not be easily distinguishable and/or crawling is prohibited. Deferred to a future RFC.
Collections and Promotions. Bulk feeds for product collections (curated groupings) and promotions (sales, offer codes) are not part of the initial scope. However, the feed architecture is being designed with these extensions in mind, and the DWG's scope may expand to cover them once the base product feed is established.
Real-time accuracy guarantees. Feeds are point-in-time; stock/availability is verified downstream via cart/checkout.
Buyer/user-level authentication. Feed access is a platform-level concern, not an end-user concern.
Key Deliverables
Discovery service and capability specification PR — Define the dev.ucp.shopping.discovery service and capability (as needed per the services model), config.feeds block, canonical UCP-shape product feed with full-snapshot payload (oneOf[feed_url | manifest]), format enum, access model, and provenance rules.
Program attribute extensibility PR — Reverse-domain metadata extension guidance; supplemental feeds specification (joined by GID).
Problem Statement
There is no standardized bulk mechanism for businesses to publish — and platforms to consume — full product catalogs at scale. Today, platforms rely on bespoke integrations, web crawling, or incomplete catalog data acquired for non-agentic commerce purposes. This creates an N×M integration problem, limits product coverage for agentic commerce experiences, and raises the barrier for new platforms and long-tail sellers alike.
This DWG will define how UCP extends to support bulk discovery feeds — enabling efficient, offline product discovery across businesses using the existing UCP product/variant schema and global identifiers (GIDs).
Supporting artifacts:
Strategic Fit
The UCP TC identified bulk product discovery as requiring a dedicated working group because:
Scope
In-Scope
Out-of-Scope
Key Deliverables
dev.ucp.shopping.discoveryservice and capability (as needed per the services model),config.feedsblock, canonical UCP-shape product feed with full-snapshot payload (oneOf[feed_url | manifest]), format enum, access model, and provenance rules.upsert|delete), and optional push notification transport.Deliver By
2026-08releaseDTC Sponsors
NOTE: This is a charter nomination for GC approval per the Domain Working Group process
If Interested...
Please complete this form to formally confirm interest.
UPDATE: We'll close down form submissions as of Aug. 21st, 11:59pm PST as we've gathered sufficient interest - thanks!