Skip to content

UCP and AP2 Binding

AUMP does not replace UCP or AP2. It supplies the user mandate boundary before a commerce or payment action is handed to those protocols.

UCP Position

UCP describes commerce capabilities such as checkout, cart, catalog, identity linking, and order flows. AUMP decides whether the user's agent is allowed to take the proposed commerce step.

Example UCP metadata:

{
  "meta": {
    "ucp-agent": {
      "profile": "https://platform.example/profiles/shopping-agent.json"
    },
    "aump": {
      "mandate_id": "aump_mnd_shop_001",
      "mandate_hash": "sha256-...",
      "version": "0.1.0"
    }
  },
  "checkout": {
    "id": "checkout_123",
    "status": "buyer_review_required"
  }
}

AP2 Position

AP2 handles payment mandates and payment accountability. AUMP handles the broader representation mandate that says whether the agent may reach the AP2 boundary at all.

Payment-sensitive actions should usually require escalation unless the active mandate explicitly authorizes the exact payment boundary.

Namespace Rule

AUMP references should live in the surrounding commerce metadata, not inside the AP2 namespace. The current conformance suite rejects payloads that place AUMP under the ap2 namespace.

Checkout-Ready Boundary

A common AUMP policy is:

create cart or negotiate terms -> allowed within mandate
checkout ready or payment authorization -> requires_escalation

This lets the agent do useful commerce work while preserving trusted user confirmation at the point where liability or payment authority changes.

Privacy Rule

UCP/AP2 payloads must not embed the full private mandate. They should carry a mandate ID, hash, version, and optionally an access-controlled mandate URL.