{
 "url": "https://agenticweb.wiki/compare/agent-commerce-kit-vs-ap2/",
 "title": "Agent Commerce Kit (ACK) vs Agent Payments Protocol",
 "description": "Agent Commerce Kit (ACK) vs Agent Payments Protocol: The map lists them as complementary: sites and agents commonly implement both. Side-by-side step…",
 "markdown_url": "https://agenticweb.wiki/compare/agent-commerce-kit-vs-ap2/index.md",
 "markdown": "# Agent Commerce Kit (ACK) vs Agent Payments Protocol (AP2)\n\nThe map lists them as complementary: sites and agents commonly implement both.\n\n[7 Pay](/category/pay/) [Agent Commerce Kit (ACK)](/protocols/agent-commerce-kit/) · [7 Pay](/category/pay/) [Agent Payments Protocol](/protocols/ap2/)\n\n|  | [Agent Commerce Kit (ACK)](/protocols/agent-commerce-kit/) ACK | [Agent Payments Protocol](/protocols/ap2/) AP2 |\n| --- | --- | --- |\n| Lifecycle step | 7 Pay: Settle the bill | 7 Pay: Settle the bill |\n| Answers | How can an agent prove who owns it and pay another party, on any rail, with a receipt both sides can verify? | Did the user actually authorize what this agent is about to buy and pay for, and can the merchant prove it later? |\n| Governed by | Developed by Catena Labs and contributed as MIT-licensed open source (agentcommercekit/ack); no standards body | Google; core specification donated to the FIDO Alliance (Payments TWG and Agentic Authentication TWG), 2026-04-28; the google-agentic-commerce/AP2 repository now hosts only samples and an SDK, not the normative spec text |\n| Status (issuer's words) | Open protocols with no stated version, status or date on the concepts page; reference packages tagged up to agentcommercekit@0.11.0 | Security/authorization protocol for agent-performed payments; core spec now stewarded by FIDO Alliance |\n| Version | unversioned docs; reference packages agentcommercekit@0.11.0 (2026-10-16) | v0.2.0 (2026-04-28) |\n| Form / transport | document format | endpoint |\n| Found at | none at a fixed path; identity rests on DIDs and verifiable credentials exchanged between the parties | none |\n| Implementation | prototype | multi-implementation — Google (launch blog post, 60+ launch partners) |\n| Evidence | 2 verified, 1 reported | 4 verified, 2 reported |\n| Primary use case | Accept payments from agents | Let agents buy on behalf of a person |\n| Last verified | 2026-10-23 (current) | 2026-10-23 (current) |\n| Specification | [https://www.agentcommercekit.com/overview/concepts](https://www.agentcommercekit.com/overview/concepts) | [https://raw.githubusercontent.com/google-agentic-commerce/AP2/main/docs/ap2/specification.md](https://raw.githubusercontent.com/google-agentic-commerce/AP2/main/docs/ap2/specification.md) |\n\n## When to use which\n\n- Choose Agent Commerce Kit (ACK) when your question is “How can an agent prove who owns it and pay another party, on any rail, with a receipt both sides can verify?” and you accept its maturity: status \"Open protocols with no stated version, status or date on the concepts page; reference packages tagged up to agentcommercekit@0.11.0\", implementation prototype.\n- Choose Agent Payments Protocol when your question is “Did the user actually authorize what this agent is about to buy and pay for, and can the merchant prove it later?” and you accept its maturity: status \"Security/authorization protocol for agent-performed payments; core spec now stewarded by FIDO Alliance\", implementation multi-implementation (Google (launch blog post, 60+ launch partners)).\n\nGuidance is derived from the two records (question, status, implementation, prerequisites, pairings), not from opinion. Each record's page carries its numbered references.\n\n## Read the full articles\n\n- [Agent Commerce Kit (ACK)](/protocols/agent-commerce-kit/): How can an agent prove who owns it and pay another party, on any rail, with a receipt both sides can verify?\n- [Agent Payments Protocol](/protocols/ap2/): Did the user actually authorize what this agent is about to buy and pay for, and can the merchant prove it later?\n\nAsk the MCP server to compare any two: the compare-protocols prompt, or get on both ids. [Connect](/connect/).\n\n[agent-commerce-kit.json](/data/protocols/agent-commerce-kit.json) · [ap2.json](/data/protocols/ap2.json) · [Markdown](/compare/agent-commerce-kit-vs-ap2/index.md)\n"
}