The Agentic Commerce Protocol (ACP) is an interaction model and open standard for connecting buyers, their AI agents, and businesses to complete purchases seamlessly.
The specification is maintained by OpenAI and Stripe and is currently in beta.
Learn more at agenticcommerce.dev.
rfcs/
├── rfc.agentic_checkout.md
├── rfc.capability_negotiation.md
├── rfc.payment_handlers.md
├── rfc.seller_backed_payment_handler.md
├── rfc.extensions.md
├── rfc.discount_extension.md
└── ...
spec/
├── 2025-09-29/ # Initial release
├── 2025-12-12/ # Fulfillment enhancements
├── 2026-01-16/ # Capability negotiation
├── 2026-01-30/ # Extensions, discounts, payment handlers
├── 2026-04-17/ # Cart, feed, orders, authentication, and MCP
└── unreleased/ # Current development
examples/
├── 2025-09-29/
├── 2025-12-12/
├── 2026-01-16/
├── 2026-01-30/
├── 2026-04-17/
└── unreleased/
changelog/
├── 2025-09-29.md
├── 2025-12-12.md
├── 2026-01-16.md
├── 2026-01-30.md
├── 2026-04-17.md
└── unreleased/ # Individual changelog entries (current development)
docs/
├── governance.md
├── principles-mission.md
└── sep-guidelines.md
legal/cla/
├── INDIVIDUAL.md
├── CORPORATE.md
└── SIGNATORIES.md
| Spec Type | Latest Stable | Description |
|---|---|---|
| RFC (Markdown) | rfcs/ | Human-readable design doc with rationale, flows, and rollout plan. |
| OpenAPI (YAML) | spec/2026-04-17/openapi/ | Machine-readable HTTP API spec for integrating checkout endpoints. |
| JSON Schema | spec/2026-04-17/json-schema/ | Data models for payloads, events, and reusable objects. |
| Examples | examples/2026-04-17/ | Sample requests, responses. |
| Changelog | changelog/ | API version history and breaking changes. |
ACP uses date-based versioning in YYYY-MM-DD format. Each version represents a complete snapshot of the specification at that point in time.
| Directory | Purpose |
|---|---|
spec/<version>/ |
Complete spec snapshot for a released version |
spec/unreleased/ |
Current development (not yet released) |
examples/<version>/ |
Examples matching each spec version |
changelog/<version>.md |
Release notes for each version |
unreleased/ is snapshotted to a dated version (e.g., 2026-01-16/)ACP has been first implemented by both OpenAI and Stripe, providing production-ready reference implementations for merchants and developers:
To start building with ACP:
| Area | Resource |
|---|---|
| Checkout API Spec | spec/2026-04-17/openapi/openapi.agentic_checkout.yaml |
| Delegate Payment Spec | spec/2026-04-17/openapi/openapi.delegate_payment.yaml |
| Governance | docs/governance.md |
| Project Principles | docs/principles-mission.md |
| SEP Guidelines | docs/sep-guidelines.md |
We welcome contributions! See CONTRIBUTING.md for:
When creating a PR, choose the appropriate template:
See docs/governance.md for guidance on what requires a SEP.
All contributors must sign a CLA before contributions can be accepted.
View signed CLAs | Learn more about our CLA
changelog/unreleased/ (see CONTRIBUTING.md for details)ACP is jointly governed by OpenAI and Stripe as Founding Maintainers, with a clear path toward broader community governance.
Licensed under the Apache 2.0 License.
$ claude mcp add agentic-commerce-protocol \
-- python -m otcore.mcp_server <graph>