End-user guide

Configuring capabilities

The Capabilities card on the detail page is where you decide which UCP

3. Configuring capabilities

The Capabilities card on the detail page is where you decide which UCP features your shop exposes. The UI groups capabilities by how they relate to the buyer journey: catalog discovery, cart/checkout/order, checkout extensions, and identity linking.

UCP detail — Capabilities card
UCP detail — Capabilities card

3.1 Catalog capabilities

Catalog capabilities let agents find products before they start building a cart.

ToggleCapability IDWhat an agent can do when enabled
Catalog searchdev.ucp.shopping.catalog.searchFree-text search and browse-with-filters across your products.
Product detail lookupdev.ucp.shopping.catalog.lookupResolve product details for one or more product IDs, including single-product detail lookup.

3.2 Cart, checkout and order

These are the core commerce building blocks. A normal end-to-end shopping flow needs all three.

ToggleCapability IDWhat an agent can do when enabled
Cartdev.ucp.shopping.cartCreate, update, and cancel a cart on behalf of the buyer.
Checkoutdev.ucp.shopping.checkoutConvert a cart into a checkout, complete with a chosen payment instrument.
Order and webhooksdev.ucp.shopping.orderLet platforms read order state and receive signed order lifecycle webhooks.

3.3 Checkout extensions

Extensions augment one or more root capabilities. They are marked with an extension badge in the UI. An extension toggle has no effect unless its parent capability is also active.

ToggleExtendsWhat it adds
Discountscart, checkoutLets agents submit discount codes; pricing reflects applied discounts.
Fulfillment and shipping optionscheckoutExposes shipping destinations, methods, delivery dates, and fulfillment options.
Buyer Consent / GDPR (extension)checkoutSurfaces and persists the buyer's consent state (marketing opt-in, T&Cs acceptance).
Loyaltycatalog, cart, checkout, orderPlugin-supplied loyalty integration. Only takes effect if a loyalty provider is installed and active.

3.4 Identity linking

Identity linking enables OAuth 2.0 account linking. It is not required for anonymous shopping flows, but it lets a buyer deliberately connect a real Shopware customer account to a platform.

ToggleCapability IDWhat an agent can do when enabled
Identity Linking (OAuth 2.0)dev.ucp.common.identity_linkingStart an OAuth Authorization Code + PKCE flow, receive a bearer token, and call scoped user-specific UCP operations.

For a typical B2C shop, the default set that the module pre-selects covers the full agentic buyer journey safely:

text
✓ Catalog search
✓ Product detail lookup
✓ Cart
✓ Checkout
✓ Order and webhooks
✓ Discounts
✓ Fulfillment and shipping options
✓ Buyer Consent / GDPR (extension)
✓ Identity Linking (OAuth 2.0)

Loyalty and AP2 Mandate are not enabled by default — they require a plugin to be installed.

3.6 Picking transports

Below the capability list, the Transports card lets you pick which transport bindings to publish in the profile.

  • REST is the baseline HTTP API under /ucp/v1.
  • MCP exposes the same commerce operations as JSON-RPC tools under /ucp/mcp, which is useful for agent runtimes built around the Model Context Protocol.
UCP detail — Transports card
UCP detail — Transports card

You can enable both at once — the simulator and most agents will pick their preferred binding automatically.

3.7 What an agent sees

When an agent reads /.well-known/ucp it sees the JSON below (abbreviated):

json
{
  "ucp": {
    "version": "2026-01-23",
    "capabilities": {
      "dev.ucp.shopping.catalog.search": [ { "version": "2026-01-23" } ],
      "dev.ucp.shopping.cart": [ { "version": "2026-01-23" } ],
      "dev.ucp.shopping.checkout": [ { "version": "2026-01-23" } ],
      …
    }
  }
}

Each toggle on the page maps one-to-one to an entry in this object. To verify what your shop publishes right now, see Inspecting the published profile.

→ Next: Signing-key rotation