Ucp Buyer Consent
/install ucp-buyer-consent
UCP Buyer Consent Extension
Before writing code
Fetch live docs:
- Fetch
https://ucp.dev/specification/buyer-consent/for the canonical Buyer Consent extension spec - Web-search
site:ucp.dev buyer consentfor related pages and examples - Web-search
site:github.com Universal-Commerce-Protocol buyer consentfor SDK support and samples - Fetch
https://ucp.dev/specification/overview/for how extensions integrate with the core spec
Conceptual Architecture
What Buyer Consent Does
The Buyer Consent extension adds privacy-compliant consent collection to UCP checkout sessions. It enables merchants to collect and record buyer consent for data processing, marketing, and terms acceptance — satisfying GDPR, CCPA, and other privacy regulations.
Why It Exists
Agentic commerce introduces a new challenge: an AI agent acts on behalf of the buyer. Regulations require explicit, informed consent for data processing. This extension standardizes how consent is requested, granted, and recorded across the UCP protocol.
Extension Identity
- Layer: Extension (composable add-on to the Checkout capability)
- Parent capability: Checkout
- Discovery: Negotiated via
capabilities.extensions[]like all UCP extensions
Key Concepts
- Consent fields — The spec defines exactly four boolean consent fields:
analytics— consent for analytics/measurement data collectionpreferences— consent for personalization and preference storagemarketing— consent for marketing communicationssale_of_data— consent for sale/sharing of personal data
- Consent values — Each field is a simple boolean (
true/false). There is no status enum. - All fields are optional — The protocol communicates consent declaratively; it does not enforce compliance
How It Works in Checkout
- Merchant declares consent fields — In the checkout session response, the merchant includes consent fields it wants to collect
- Agent presents consent to buyer — The agent shows consent requests to the human buyer (this is a human-in-the-loop step)
- Buyer sets consent values — The buyer decides true/false for each consent field
- Agent submits consent — In the next session update, the agent includes the buyer's consent boolean values
- Consent communicated — The protocol communicates consent declaratively; it does not enforce compliance. Merchants are responsible for their own compliance logic
Interaction with Checkout Status
All consent fields are optional booleans. The protocol does not define consent as blocking checkout. Merchants may choose to enforce consent requirements in their own business logic, but the UCP spec itself does not mandate that missing consent prevents checkout completion.
Privacy Regulations Addressed
| Regulation | Requirement | How Buyer Consent Helps |
|---|---|---|
| GDPR (EU) | Explicit consent for data processing | Structured consent collection with audit trail |
| CCPA (California) | Right to know, right to opt-out | Consent types for data collection and sale |
| LGPD (Brazil) | Legal basis for processing | Consent as legal basis documentation |
| PIPEDA (Canada) | Meaningful consent | Human-readable consent text |
Extension Negotiation
Like all UCP extensions:
- Platform includes
buyer_consentincapabilities.extensions[] - Business confirms support in the response
- If not negotiated, consent fields are absent from the session
Use Cases
- E-commerce checkout with GDPR-required consent (analytics, marketing, sale_of_data)
- Marketing opt-in collection during purchase (marketing field)
- Personalization preferences during checkout (preferences field)
- Data sharing consent for third-party fulfillment (sale_of_data field)
Best Practices
- Always collect consent from the human buyer, never auto-grant via the agent
- Store consent records with timestamps for audit compliance (your application should track this; the protocol does not include a consent_timestamp field)
- Make consent context clear, specific, and in the buyer's language
- The protocol communicates consent declaratively; it does not enforce compliance. Your application is responsible for enforcement logic.
- Support consent withdrawal post-purchase (per GDPR Article 7)
- Test with different regulation scenarios (EU buyer, US buyer, etc.)
Fetch the Buyer Consent extension specification for exact field names, consent type enumerations, and schema structure before implementing.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install ucp-buyer-consent - 安装完成后,直接呼叫该 Skill 的名称或使用
/ucp-buyer-consent触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Ucp Buyer Consent 是什么?
Implement the UCP Buyer Consent extension — GDPR/CCPA consent collection, consent fields in checkout sessions, and privacy-compliant consent management. Use... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 82 次。
如何安装 Ucp Buyer Consent?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install ucp-buyer-consent」即可一键安装,无需额外配置。
Ucp Buyer Consent 是免费的吗?
是的,Ucp Buyer Consent 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Ucp Buyer Consent 支持哪些平台?
Ucp Buyer Consent 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Ucp Buyer Consent?
由 Rohit Bajaj(@ichiorca)开发并维护,当前版本 v1.0.0。