Skip to content

Domain Working Group (DWG) Charter: Bulk Product Discovery #682

Description

@jamesandersen

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:

  • 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.
  • Feed source authority & trust: How feed-URL provenance anchors in the /.well-known/ucp profile per PR feat: define namespace authority binding + broaden RDNS grammar #530's authority-binding model.
  • 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).
  • Incremental sync & push PR — Delta/incremental feed mode with change-tracking cursors, per-record operations (upsert | delete), and optional push notification transport.
  • Eligibility signals PR — Per-product eligibility metadata keys for staged discoverability.
  • Product schema additions (if needed) — Additive, non-breaking extensions identified during feed design (e.g., quantity unit/step descriptors, regulatory disclosures), proposed in coordination with the TC.

Deliver By

  • The DWG targets late October 2026 to produce PRs for the Key Deliverables noted above
  • The expectation is to land these changes in the next major UCP version following the upcoming 2026-08 release
  • As the DWG is working in a net new area, it is further anticipated that these changes can be safely backported to the 2026-08 release.

DTC Sponsors

  • DTC: Shopping DTC
  • Proposed Chairs/Co-Chairs: James Andersen (Meta), Vinod Kumar (Meta), Greg Smith (Google), Alex Jansen (Google)

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!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

gov:approvedTriggers the final code ownership checks

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions