# ucp

## Что такое UCP?

**UCP (Universal Commerce Protocol)** — открытый стандарт коммерческих транзакций для AI-агентов от **Google**, разработанный совместно с Shopify, Etsy, Wayfair, Target, Walmart и 20+ endorsers (включая Visa, Mastercard, Stripe). Охватывает полный путь: discovery → cart → checkout → order management.

## Зачем нужен UCP?

Когда AI-агент получает задание «закажи доставку», ему нужен стандартный способ пройти весь коммерческий сценарий автономно. UCP шире, чем [x402](/glossary/x402) или [MPP](/glossary/mpp) (только платёж) — он стандартизирует весь цикл:

| Этап | Что делает агент |
|------|-----------------|
| **Discovery** | Находит товар/сервис по каталогу |
| **Cart** | Формирует корзину, проверяет наличие |
| **Checkout** | Оформляет заказ и платёж |
| **Order management** | Отслеживает статус, обрабатывает возвраты |

Протокол поддерживает транспорты REST и JSON-RPC, работает с агентными стеками AP2/A2A/MCP. Питает checkout в Google AI Mode и Gemini. Среди endorsers — Shopify, Etsy, Walmart, Visa, Mastercard, Stripe.

## Как реализовать UCP?

Декларация поддержки UCP в [`ai-agent.json`](/glossary/ai-agent-json):

```json
{
  "payments": {
    "ucp": "https://api.example.com/ucp"
  }
}
```

Или через Link-заголовок:

```http
Link: <https://api.example.com/ucp>; rel="ucp-endpoint"
```

Полная интеграция включает реализацию UCP-эндпоинтов для каждого этапа (discovery, cart, checkout, order). Документация: `developers.google.com/merchant/ucp`.

## Как мы проверяем UCP?

Проверка UCP в сканере **информационная** (не влияет на основной счёт). Сканер проверяет декларацию протокола двумя способами:

1. GET `/.well-known/ai-agent.json` → поле `payments.ucp`
2. HEAD `/` → Link-заголовок с `rel="ucp-endpoint"`

Реальный коммерческий флоу не тестируется. При обнаружении декларации — `pass`, при отсутствии — `fail`.

[← Все термины глоссария](/glossary)
