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.
- For businesses - Reach more customers. Sell to high-intent buyers by making your products and services available for purchase through AI agents—all while using your existing commerce infrastructure.
- For AI Agents - Embed commerce into your application. Let your users discover and transact directly with businesses in your application, without being the merchant of record.
- For payment providers - Grow your volume. Process agentic transactions by passing secure payment tokens between buyers and businesses through AI agents.
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
└── unreleased/ # Current development
examples/
├── 2025-09-29/
├── 2025-12-12/
├── 2026-01-16/
├── 2026-01-30/
└── unreleased/
changelog/
├── 2025-09-29.md
├── 2025-12-12.md
├── 2026-01-30.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-01-30/openapi/ | Machine-readable HTTP API spec for integrating checkout endpoints. |
| JSON Schema | spec/2026-01-30/json-schema/ | Data models for payloads, events, and reusable objects. |
| Examples | examples/2026-01-30/ | 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/ - New features and changes are developed here
- Released - When ready,
unreleased/is snapshotted to a dated version (e.g.,2026-01-16/) - Deprecated - Older versions remain available but are marked deprecated in the changelog
ACP has been first implemented by both OpenAI and Stripe, providing production-ready reference implementations for merchants and developers:
To start building with ACP:
- Review this repo's OpenAPI specs and JSON Schemas for the latest stable version.
- Choose a reference implementation:
- Use OpenAI's implementation to integrate with ChatGPT and other AI agent surfaces.
- Use Stripe's implementation to leverage its payment and merchant tooling.
- Follow the guides provided in the linked documentation.
- Test using the examples provided in this repo.
| Area | Resource |
|---|---|
| Checkout API Spec | spec/2026-01-30/openapi/openapi.agentic_checkout.yaml |
| Delegate Payment Spec | spec/2026-01-30/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:
- Branching model
- Pull request templates and guidelines
- Spec versioning and review process
- Community guidelines
When creating a PR, choose the appropriate template:
- SEP Proposal - For major protocol changes, breaking changes, or process changes
- Minor Improvement - For documentation fixes, bug fixes, or tooling improvements
See docs/governance.md for guidance on what requires a SEP.
All contributors must sign a CLA before contributions can be accepted.
- Individual Contributors: Automated via CLA Assistant when you submit your first PR
- Corporate Contributors: See Corporate CLA Process
View signed CLAs | Learn more about our CLA
- Updated OpenAPI / JSON Schemas (if applicable)
- New or updated examples
- Changelog entry file in
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.
- Governance Model: docs/governance.md
- Project Principles: docs/principles-mission.md
- Maintainers: MAINTAINERS.md
- Decision Process: Consensus-based with escalation procedures
- Future Path: Neutral foundation stewardship as ecosystem matures
- Code of Conduct: CODE_OF_CONDUCT.md
- Discussions: GitHub Discussions
- Issues: Report bugs or request features
- SEPs: Propose protocol enhancements
Licensed under the Apache 2.0 License.