{
  "ucp": {
    "version": "2026-04-08",
    "services": {
      "dev.ucp.shopping": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/overview",
          "transport": "rest",
          "schema": "https://ucp.dev/2026-04-08/services/shopping/rest.openapi.json"
        },
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/overview",
          "transport": "embedded",
          "schema": "https://ucp.dev/2026-04-08/services/shopping/embedded.openrpc.json"
        },
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/overview",
          "transport": "mcp",
          "schema": "https://ucp.dev/2026-04-08/services/shopping/mcp.openrpc.json"
        }
      ]
    },
    "capabilities": {
      "dev.ucp.shopping.cart": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/cart",
          "schema": "https://ucp.dev/2026-04-08/schemas/shopping/cart.json"
        }
      ],
      "dev.ucp.shopping.catalog.lookup": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/catalog",
          "schema": "https://ucp.dev/2026-04-08/schemas/shopping/catalog_lookup.json"
        }
      ],
      "dev.ucp.shopping.checkout": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/checkout",
          "schema": "https://ucp.dev/2026-04-08/schemas/shopping/checkout.json"
        }
      ],
      "dev.ucp.shopping.order": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/order",
          "schema": "https://ucp.dev/2026-04-08/schemas/shopping/order.json",
          "config": {
            "webhook_url": "https://shoppingdataintegration.googleapis.com/v1/webhooks/partners/ucp/events/order"
          }
        }
      ],
      "dev.ucp.shopping.fulfillment": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/fulfillment",
          "schema": "https://ucp.dev/2026-04-08/schemas/shopping/fulfillment.json",
          "extends": "dev.ucp.shopping.checkout"
        }
      ],
      "dev.ucp.shopping.discount": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/discount",
          "schema": "https://ucp.dev/2026-04-08/schemas/shopping/discount.json",
          "extends": [
            "dev.ucp.shopping.cart",
            "dev.ucp.shopping.checkout"
          ]
        }
      ],
      "dev.ucp.common.identity_linking": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/specification/identity-linking/",
          "schema": "https://ucp.dev/2026-04-08/schemas/common/identity_linking.json"
        }
      ]
    },
    "payment_handlers": {
      "com.google.pay": [
        {
          "id": "gpay_01_23",
          "version": "2026-01-23",
          "spec": "https://pay.google.com/gp/p/ucp/2026-01-23",
          "schema": "https://pay.google.com/gp/p/ucp/2026-01-23/schemas/config.json",
          "available_instruments": [
            {
              "type": "card",
              "constraints": {
                "brands": [
                  "amex",
                  "discover",
                  "electron",
                  "elo",
                  "elo_debit",
                  "interac",
                  "jcb",
                  "maestro",
                  "mastercard",
                  "visa"
                ]
              }
            }
          ]
        }
      ]
    }
  },
  "signing_keys": [
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "WxeU6A",
      "crv": "P-256",
      "x": "Z2cMSW6y_BVN5aBXMZhPuI2h0_edoevVlPL9ogys8BM",
      "y": "2_v_di_Lpl2OBIsVFUBX9y87fSTIXhsA4pukpinUqWk"
    },
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "f3WQ3Q",
      "crv": "P-256",
      "x": "wkUE7ivWrHuWf_El1I-tvVeTndU-1eLkz9udSUlKZX0",
      "y": "k27hZyIchX41PBnP19_GwD4cjGexjyD6c7CGz-un9mo"
    },
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "DPIrfA",
      "crv": "P-256",
      "x": "Wgbg-7qIhgEoSRk1McGUyXF2P-9pG4QYB2SjlEl4UeA",
      "y": "GwdCxnAsX5BEUupvnVzWjrl5gA3GA0vG8QkTgx9fdcs"
    },
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "MHsdig",
      "crv": "P-256",
      "x": "AyKF8_m9CVuoQYfPEXxKZr0T6IhG1_dbyhBuPWvi9-Q",
      "y": "2-Ns-MnmWbxxDQExkMSHnfIsbIUm2Uy6XjgSiPSUQSQ"
    }
  ],
  "keys": [
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "WxeU6A",
      "crv": "P-256",
      "x": "Z2cMSW6y_BVN5aBXMZhPuI2h0_edoevVlPL9ogys8BM",
      "y": "2_v_di_Lpl2OBIsVFUBX9y87fSTIXhsA4pukpinUqWk"
    },
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "f3WQ3Q",
      "crv": "P-256",
      "x": "wkUE7ivWrHuWf_El1I-tvVeTndU-1eLkz9udSUlKZX0",
      "y": "k27hZyIchX41PBnP19_GwD4cjGexjyD6c7CGz-un9mo"
    },
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "DPIrfA",
      "crv": "P-256",
      "x": "Wgbg-7qIhgEoSRk1McGUyXF2P-9pG4QYB2SjlEl4UeA",
      "y": "GwdCxnAsX5BEUupvnVzWjrl5gA3GA0vG8QkTgx9fdcs"
    },
    {
      "kty": "EC",
      "use": "sig",
      "alg": "ES256",
      "kid": "MHsdig",
      "crv": "P-256",
      "x": "AyKF8_m9CVuoQYfPEXxKZr0T6IhG1_dbyhBuPWvi9-Q",
      "y": "2-Ns-MnmWbxxDQExkMSHnfIsbIUm2Uy6XjgSiPSUQSQ"
    }
  ]
}
