UCPGoverned by Google·Version 2026-01

Universal Commerce Protocol (UCP): The AI Agent Discovery Standard

UCP is Google's open standard for AI agent commerce discovery. A JSON manifest at /.well-known/ucp/manifest.json tells every AI shopping agent — Google AI Mode, Perplexity, ChatGPT — what your business sells, what you can do, and how agents should interact with you. Without it, AI agents cannot find or transact with your business.

Protocol Overview

What is UCP?

Universal Commerce Protocol (UCP) is Google's open standard for machine-readable merchant capability discovery. Published as a JSON file at the well-known URL path /.well-known/ucp/manifest.json, the UCP manifest is the first document AI shopping agents fetch when evaluating whether a merchant can fulfill a user's commerce intent. It functions like a business card written specifically for machines — not humans.

When a user tells Google AI Mode to “find a SaaS tool for project management under $50/month,” the agent does not browse web pages. It queries merchant manifests. Your UCP manifest defines your capability profiles — structured descriptions of every product or service you offer to AI agents — along with pricing, canonical URLs, and which downstream protocol (ACP) handles the actual checkout. AI agents match user intent against capability profiles to determine relevance, then surface your offerings in the AI-generated response.

Version 2026-01, the current release, introduced three major additions: mandatory transport bindings (REST, MCP, and A2A), structured authority signals for topic expertise, and tighter integration with ACP and AP2 via the checkout configuration block. Merchants implementing UCP v2 are indexed by Google AI Mode, Perplexity Shopping, and any third-party AI agent that follows the UCP discovery specification. Merchants without a valid UCP manifest are, from the agent's perspective, nonexistent.

Specification

UCP Manifest Structure

A complete UCP v2 manifest with annotations explaining each field and its purpose for AI agent discovery.

{
  // Required: protocol version — always "2026-01" for UCP v2
  "ucp_version": "2026-01",

  // Organization block: who you are
  "organization": {
    "name": "Acme Commerce Co.",
    "legal_name": "Acme Commerce Co. LLC",
    "url": "https://www.acmecommerce.com",
    "logo": "https://www.acmecommerce.com/logo.png",
    "description": "Premium outdoor gear and apparel.",
    "email": "agents@acmecommerce.com",
    "founded": "2018"
  },

  // What this business does — used for agent intent matching
  "primary_capability": "Outdoor Gear Retail",

  // Capabilities: one entry per product/service category
  "capabilities": [
    {
      "type": "product",              // "product" | "service"
      "id": "trail-running-shoes",    // unique slug
      "name": "Trail Running Shoes",
      "description": "Waterproof trail running shoes, sizes 6–15",
      "price": {
        "amount": "89.99",            // base/min price
        "currency": "USD"
      },
      "url": "https://www.acmecommerce.com/trail-running",
      "protocol": "ACP"              // checkout handled via ACP
    },
    {
      "type": "service",
      "id": "gear-consultation",
      "name": "Gear Fit Consultation",
      "description": "30-minute video call with a gear specialist",
      "price": { "amount": "0", "currency": "USD" },
      "url": "https://www.acmecommerce.com/consult",
      "protocol": "ACP"
    }
  ],

  // Checkout endpoints — used by ACP after UCP discovery
  "checkout": {
    "endpoint": "https://www.acmecommerce.com/api/acp/checkout",
    "negotiate_endpoint": "https://www.acmecommerce.com/api/acp/negotiate",
    "supported_payment_tokens": ["stripe_spt", "credit_card"]
  },

  // Transports: which protocols agents can use to talk to you
  // REST = standard HTTP; MCP = tool-use; A2A = agent-to-agent
  "transports": ["REST", "MCP", "A2A"],

  // Authority signals: topics you are an expert source on
  "authority": {
    "topics": ["trail running", "outdoor gear", "hiking equipment"],
    "primary_research_url": "https://www.acmecommerce.com/gear-guides",
    "glossary_url": "https://www.acmecommerce.com/glossary"
  }
}

Serve this file at /.well-known/ucp/manifest.json with Content-Type: application/json and public read access. No authentication required on this endpoint — AI agent crawlers must be able to fetch it without credentials.

Transport Layer

UCP Transport Bindings

UCP v2 supports three transport protocols. Declare which ones you support in the manifest's transports array. Agents select the most capable transport available.

REST API
Standard HTTP

The most universally compatible transport. AI agents make standard HTTPS requests to your product catalog, negotiation, and checkout endpoints. Every AI commerce agent supports REST. Required for baseline UCP compliance.

When to use

Start here. REST is the minimum viable transport and the one all agents fall back to when more advanced options are unavailable.

GET /api/products
POST /api/acp/negotiate
POST /api/acp/checkout
MCP
Model Context Protocol

Deep tool-use integration for agents built on LLMs (Claude, GPT, Gemini). Your commerce capabilities are exposed as callable tools — search_products, get_quote, add_to_cart, checkout — that the model can invoke natively during a conversation.

When to use

When you want agents to perform complex multi-step shopping flows (compare, filter, negotiate) without manual API choreography. Required for ChatGPT Advanced Shopping mode.

MCP Server: wss://api.acmecommerce.com/mcp
Tools: search_products, get_quote, checkout
A2A
Agent-to-Agent

Direct machine-to-machine negotiation between AI agents without human intermediary. The buying agent and your selling agent negotiate price, quantity, delivery terms, and payment in a structured dialogue governed by the A2A protocol spec.

When to use

Enterprise B2B procurement, high-volume automated purchasing, and scenarios where human confirmation at each transaction is not required. Requires AP2 mandate infrastructure for authorization.

A2A Endpoint: https://api.acmecommerce.com/a2a
Capabilities: negotiate, quote, purchase
Implementation Guide

How to Implement UCP v2

Four steps from zero to full AI agent discovery. Each step builds on the previous.

  1. Create the manifest file at /.well-known/ucp/manifest.json

    Create the directory /.well-known/ucp/ in your web root and publish a manifest.json file. The manifest must declare ucp_version (currently "2026-01"), organization metadata (name, url, logo, description), primary_capability, and a capabilities array. Configure your server to serve this path with Content-Type: application/json and appropriate CORS headers to allow AI agent crawlers.

  2. Define capability profiles

    For each product or service your business offers to AI agents, add an entry to the capabilities array. Each capability requires: type ("product" or "service"), a unique id, name, description, price object with amount and currency, a canonical url, and which protocol handles checkout (typically "ACP"). Capability definitions enable agents to evaluate your offerings against user intent without fetching individual product pages.

  3. Configure REST, MCP, and A2A transport bindings

    Declare your supported transports in the manifest's "transports" array. For REST: expose a product/service catalog API with standard HTTP endpoints and document them in your manifest. For MCP: implement a Model Context Protocol server that exposes your commerce tools (search, quote, add-to-cart) and publish the MCP server URL. For A2A: implement an Agent-to-Agent endpoint that can receive and respond to structured negotiation requests from peer AI agents.

  4. Test with AI agent discovery tools

    Validate your UCP manifest using the W3C well-known URL validator and Google's Merchant Center agent preview (when available). Run curl -H "User-Agent: GoogleBot-Commerce" https://yourdomain.com/.well-known/ucp/manifest.json to confirm the manifest is publicly accessible. Verify JSON validity with a linter and confirm all required fields are present. Check that capability URLs resolve and that transport endpoints respond correctly to agent probe requests.

Real-World Applications

UCP Use Cases by AI Agent

How the major AI commerce agents use your UCP manifest in practice.

Google AI Mode

When a user searches with Google AI Mode ("find trail shoes under $150 with waterproofing"), Google's commerce agent fetches your UCP manifest to confirm you sell trail shoes, checks pricing against the budget constraint, and surfaces your products in the AI-generated response with a direct checkout link.

Perplexity Shopping

Perplexity's shopping agent uses UCP to build its merchant index. When users ask product comparison questions, Perplexity queries merchant manifests to find capability matches, reads your product definitions, and includes your offerings in comparative answers alongside citation links.

ChatGPT Plugins / Actions

ChatGPT commerce actions use UCP manifest data to register your store as an available commerce action. The capability profiles define which products the plugin exposes, and the MCP transport binding enables deep tool-use for complex shopping workflows including size selection and gift wrapping.

Custom AI Agents

Enterprise procurement agents built on Anthropic Claude, Google Gemini, or open-source models can discover your capabilities via UCP and automate purchasing for recurring orders. The A2A transport enables these agents to negotiate terms and execute transactions without per-order human approval.

FAQ

UCP Questions Answered

What is Universal Commerce Protocol (UCP)?

Universal Commerce Protocol (UCP) is Google's open standard for AI agent commerce discovery. It is a JSON manifest published at /.well-known/ucp/manifest.json that tells AI shopping agents — including Google AI Mode, Perplexity Shopping, and ChatGPT — what your business sells, what capabilities you offer, and which transports (REST, MCP, A2A) you support for machine-to-machine interaction.

Who governs UCP and what is the current version?

UCP is governed by Google as an open standard. The current version is 2026-01, which introduced mandatory capability profiles, transport bindings (REST, MCP, A2A), and structured product/service definitions. Google coordinates with the broader AI commerce ecosystem including OpenAI, Anthropic, and Perplexity to ensure cross-platform agent compatibility.

What transport bindings does UCP support?

UCP v2 supports three transport bindings: REST API (standard HTTPS endpoints, the most widely compatible), MCP (Model Context Protocol, for deep tool-use integration with Claude and other LLMs), and A2A (Agent-to-Agent protocol, for direct AI-to-AI negotiation without human intermediary). Merchants declare supported transports in their manifest and agents select the most capable transport available.

How do AI agents use UCP to find and transact with merchants?

When a user issues a commerce intent to an AI agent (e.g., "buy running shoes under $150"), the agent performs UCP discovery by fetching /.well-known/ucp/manifest.json from candidate merchants. It reads capability profiles to confirm the merchant sells relevant products, checks transport bindings to understand how to interact, and then hands off to ACP for checkout execution and AP2 for cryptographic trust verification.

What does it cost to implement UCP?

The core UCP manifest — a JSON file served at /.well-known/ucp/manifest.json — has zero licensing cost; UCP is an open standard. Implementation costs come from engineering time to define capability profiles, configure transport endpoints, and integrate with your product catalog or service API. Adam Silva Consulting's UCP Implementation service handles the full deployment including manifest creation, capability profiling, transport configuration, and AI agent discovery verification.

UCP Implementation

Implement UCP for Your Business

Adam Silva Consulting deploys complete UCP v2 manifests — capability profiles, transport bindings, and authority signals — so AI agents can discover and transact with your business. Includes integration with ACP and AP2.