ODS vs UCP vs MCP

Open Discovery Standards: UCP e MCP

Esses dois padrões fazem parte de uma nova infraestrutura de comércio agentico — onde agentes de IA realizam buscas, comparações e compras de forma autônoma. Eles atuam em camadas complementares.


🔵 MCP — Model Context Protocol

Camada de infraestrutura / conectividade

O MCP, criado originalmente pela Anthropic e agora governado pela Linux Foundation, é a camada de infraestrutura que permite que agentes de IA se conectem a qualquer sistema de comércio.

O MCP age como o “USB-C para aplicações de IA”: Padroniza a conexão entre Modelos de Linguagem (LLMs) e fontes de dados externas. Antes, desenvolvedores precisavam criar integrações customizadas para cada banco de dados ou API. O MCP elimina essa redundância, fornecendo um padrão aberto universal para conectar modelos de IA a sistemas externos.

Papel no discovery: o MCP permite que agentes entendam o contexto, naveguem por sistemas e recuperem informações. Ele é o meio pelo qual um agente “lê” o ambiente antes de agir.



🟢 UCP — Universal Commerce Protocol

Camada de comércio / transações

O UCP é um padrão open-source desenvolvido pelo Google em colaboração com líderes do setor, como Shopify, Etsy, Wayfair, Target e Walmart, e endossado por mais de 20 parceiros globais, incluindo Adyen, American Express, Mastercard, Stripe, Visa e outros. Ele cria uma linguagem comum para que superfícies de consumo (como o AI Mode no Search e o Gemini) se conectem aos backends dos negócios — para descoberta de produtos, checkout, etc. — de forma padronizada e segura.

Mecanismo de discovery: o UCP usa uma arquitetura modular baseada em capacidades. Quando uma superfície de IA do Google interage com o backend de um comerciante, ela primeiro descobre o que aquele comerciante suporta lendo o perfil UCP dele. O UCP emprega uma arquitetura “server-selects”, onde o negócio escolhe a versão do protocolo e as capacidades a partir da interseção das funcionalidades suportadas por ambas as partes.

O arquivo de manifesto JSON hospedado em /.well-known/ucp funciona como a fonte da verdade: os agentes leem esse arquivo para determinar os endpoints suportados, os protocolos de autenticação e as capacidades disponíveis.


🔗 Como UCP e MCP se relacionam

O Google posiciona o UCP como compatível com o MCP, não como sobreposição. O MCP trata de como os agentes entendem e interagem com os sistemas. O UCP governa como esses agentes executam ações de comércio em escala.

Em termos práticos:

AspectoMCPUCP
FunçãoConectividade e contextoExecução de transações
CriadorAnthropic / Linux FoundationGoogle + parceiros
EscopoUniversal (qualquer sistema)Específico para comércio
TransportJSON-RPC, SSEREST, MCP, A2A
DiscoveryContexto e dadosCapacidades de negócio
Uso típicoPesquisa, análise, decisãoCarrinho, checkout, pedidos

Se você está usando IA para pesquisa e suporte à decisão, o MCP geralmente é suficiente. Se você quer que a IA execute ações de compra para o cliente, o UCP pode ser necessário. Se está construindo um agente que executa compras de forma autônoma, provavelmente precisará dos dois: o MCP para reunir contexto e avaliar opções, e o UCP para a transação propriamente dita.


🔐 Segurança e padrões abertos

O UCP é construído sobre padrões de indústria — transportes REST e JSON-RPC; suporte nativo a Agent Payments Protocol (AP2), Agent2Agent (A2A) e MCP — para que diferentes sistemas possam trabalhar juntos sem integrações customizadas.

A autenticação usa OAuth 2.0 e pagamentos são protegidos com credenciais verificáveis e prova criptográfica de consentimento do usuário.

flowchart TD
    User(["👤 Usuário / Comprador"])
    Agent(["🤖 Agente de IA\n(LLM / Assistant)"])

    subgraph MCP_Layer["🔵 Camada MCP — Model Context Protocol (Infraestrutura / Contexto)"]
        direction TB
        MCP_Server["🔌 MCP Server\n(JSON-RPC / SSE)"]
        Context["📚 Coleta de Contexto\n(dados, histórico, catálogo)"]
        Decision["🧠 Análise & Decisão\n(comparar, avaliar opções)"]
        MCP_Server --> Context --> Decision
    end

    subgraph UCP_Layer["🟢 Camada UCP — Universal Commerce Protocol (Comércio / Transações)"]
        direction TB
        Manifest["📄 Manifesto UCP\n/.well-known/ucp\n(capabilities declaradas)"]
        Discovery["🔍 Discovery de Capacidades\n(checkout, identity, orders)"]
        Cart["🛒 Gerenciamento de Carrinho\n(itens, preços, impostos)"]
        Checkout["💳 Checkout Seguro\n(OAuth 2.0 + AP2)"]
        OrderMgmt["📦 Gestão de Pedidos\n(tracking, devoluções)"]
        Manifest --> Discovery --> Cart --> Checkout --> OrderMgmt
    end

    subgraph Transports["⚡ Transportes Suportados"]
        REST["REST API"]
        MCP_T["MCP Transport"]
        A2A["Agent2Agent (A2A)"]
    end

    subgraph Surfaces["🖥️ Superfícies de Consumo"]
        AIMode["Google AI Mode (Search)"]
        Gemini["Gemini App"]
        ChatGPT["ChatGPT (ACP)"]
        OtherAgents["Outros Agentes"]
    end

    subgraph Merchants["🏪 Backends dos Comerciantes"]
        Shopify["Shopify"]
        Target["Target / Walmart"]
        Etsy["Etsy / Wayfair"]
        Custom["Loja Customizada"]
    end

    subgraph Payments["🔐 Pagamentos & Segurança"]
        AP2["Agent Payments Protocol (AP2)"]
        OAuth["OAuth 2.0 (Identity)"]
        CryptoProof["✅ Prova Criptográfica\nde Consentimento"]
        AP2 --- OAuth --- CryptoProof
    end

    User -->|"intenção de compra"| Surfaces
    Surfaces -->|"aciona"| Agent
    Agent -->|"conecta via"| MCP_Layer
    MCP_Layer -->|"contexto pronto\nação de compra"| UCP_Layer
    UCP_Layer <-->|"REST / MCP / A2A"| Transports
    Transports <-->|"integração única"| Merchants
    UCP_Layer -->|"autorização & pagamento"| Payments
    Payments -->|"transação confirmada"| Merchants
    Merchants -->|"confirmação do pedido"| User

    style MCP_Layer fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f
    style UCP_Layer fill:#dcfce7,stroke:#22c55e,color:#14532d
    style Transports fill:#fef9c3,stroke:#eab308,color:#713f12
    style Surfaces fill:#f3e8ff,stroke:#a855f7,color:#3b0764
    style Merchants fill:#ffe4e6,stroke:#f43f5e,color:#881337
    style Payments fill:#ffedd5,stroke:#f97316,color:#7c2d12

O fluxo está organizado em 6 camadas que representam toda a jornada do padrão:

  1. Superfícies de Consumo — onde o usuário interage (Google AI Mode, Gemini, ChatGPT etc.)
  2. Camada MCP — o agente coleta contexto, dados e toma decisões antes de agir
  3. Camada UCP — executa as ações de comércio: discovery → carrinho → checkout → pedido
  4. Transportes — REST, MCP transport ou A2A, conforme o backend do comerciante
  5. Backends dos Comerciantes — integração única que cobre todas as superfícies
  6. Pagamentos & Segurança — AP2 + OAuth 2.0 + prova criptográfica de consentimento