Head to head · Agent payment protocols · October 2026 research run
Universal Commerce Protocol (UCP) vs Visa Intelligent Commerce
Universal Commerce Protocol (UCP) scores 72 (BB) on agent readiness against Visa Intelligent Commerce's 48.1 (D), and leads in 5 of 7 scored categories. Visa Intelligent Commerce leads on transparency & trust. Both do agent payment protocols.
Which one, for what
Universal Commerce Protocol (UCP) BB
Best for Agents buying from merchants that publish UCP profiles, and platforms building agent checkout. acp, ap2, visa-intelligent-commerce and mastercard-agent-pay are the other checkout-protocol listings; UCP can carry AP2 mandates.
Ahead on
- Reliability, 79 against 45
- Schema & documentation, 90 against 54
- Agent ergonomics, 82 against 40
- Payments & pricing, 50 against 35
- Maintenance & community, 70 against 22
Also in its favour
- Agent-ready, a grade of BB or better
- Open source
Watch for
No release since v2026-08-25, though main changes most days
Best for Agent platforms that will sign with Visa to pay with consumers' Visa cards under passkey-approved limits, and for merchants and bot-management vendors that want to recognise Visa-approved agents with TAP.
Ahead on
- Transparency & trust, 60 against 47
Watch for
The Intelligent Commerce Agent APIs are a restricted product, and VIC credentials come only through Visa's onboarding
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community Universal Commerce Protocol (UCP) +48
Universal Commerce Protocol (UCP) 70
The latest release is v2026-08-25, 73 days before this check (20). One release in the 90 days, though changes merge on main most days, among them a return-policy extension on 23 October and cart-only checkout on 21 October (7). Pull requests from Google, Shopify and outside contributors merge within days; 262 issues and pull requests are open (18). Official SDKs, updated 5 November (15). CI with linting, spellcheck, governance checks and example validation, and Dependabot updates (10). 20 + 7 + 18 + 15 + 10 = 70.
Visa Intelligent Commerce 22
The last dated change on the graded surface is 8 June 2026, security fixes to the visa/ai VIC clients, 150 days before 5 November. The release notes last list the VIC Agent APIs in April 2026, and the TAP repository's last commit is 28 October 2025 (10). No TAP change or VIC client change in the 90 days from 7 August, and the release notes weren't re-read on 5 November. The two September 2026 commits to visa/ai touch only the Visa Acceptance skill (0). Dated monthly release notes and a support channel on the Developer Centre, but GitHub issue activity couldn't be read (7 of 25). No official SDK on npm or PyPI. The @visa packages are built from the repository (3 of 15). Neither repository has CI, and visa/ai pins turbo to latest (2 of 10). 22.
Agent ergonomics Universal Commerce Protocol (UCP) +42
Universal Commerce Protocol (UCP) 82
Protocol reading. Capability negotiation means an agent sees only what both sides support, though the schemas are large (18 of 25). Catalogue search pages with a cursor and has_next_page (15 of 20). An error model with codes and continue_url to hand a buyer to the business when the agent can't finish (18). The MCP binding requires an idempotency-key UUID on checkout calls for retry safety (18). Official SDKs in Python and JavaScript; every request needs a UCP-Agent profile (13 of 15). 18 + 15 + 18 + 18 + 13 = 82.
Visa Intelligent Commerce 40
Protocol reading. Six MCP tools in Visa's examples (enrol a card, initiate, update and cancel a purchase instruction, retrieve credentials, confirm events), but each call carries device, assurance and mandate objects, and REST calls need message-level encryption (15 of 25). Little to page or filter in a purchase (5 of 20). TAP says when a merchant should block a request. We found no error codes for the agent APIs, and Visa's sample error handler only extracts a correlation ID (6 of 20). TAP nonces and an 8-minute window stop replays, and credentials are released only against an authenticated instruction, but no idempotency key is documented (10 of 20). TypeScript clients in the repository only and a Python TAP sample. Visa's MCP example needs ten credentials and keys (VIC key and shared secret, external client and app IDs, VTS key and secret, MLE certificate, key and key ID, and the developer's own RSA signing key) plus consumer and enrolment IDs (4 of 15). 40. Per the 16 October check, not re-read on 5 November.
Schema & documentation Universal Commerce Protocol (UCP) +36
Universal Commerce Protocol (UCP) 90
OpenAPI for each REST service, OpenRPC for the MCP and embedded bindings and JSON Schema 2020-12 throughout (25). ucp.dev serves llms.txt, and AGENT_IMPLEMENTER.md guides agents implementing the spec (10). The spec gives MUST and SHOULD rules with rationale for negotiation, signatures and permalinks (17). Typed schemas with required fields, namespaced extension types and version requirements (13). Examples validated in CI and an error code table with continue_url handling (13). Dated versions with release tags and release-note drafts generated from tags; no separate changelog page was read (12). 25 + 10 + 17 + 13 + 13 + 12 = 90.
Visa Intelligent Commerce 54
No public machine-readable contract. The Acceptance guide links its API reference to an internal spec branch on apihub.visa.com, which our session couldn't reach, TAP has field tables but no JSON Schema, and the visa/ai kit has TypeScript payload builders (8 of 25). llms.txt for the VIC kit at sandbox.mcp.visa.com, a documentation MCP server with one get-docs tool, and the Acceptance guide in Markdown. developer.visa.com has no llms.txt (10). TAP sets out the participants, the three signatures and when a merchant should block a request, and the llms.txt says which of the six operations each workflow uses and in what order (14 of 20). Mandates are typed with a decline threshold amount and currency, an expiry timestamp, a category code and a recurrence, and TAP lists its required signature fields, but most values are strings and the full VIC field list is behind the restricted docs (8 of 15). JSON request and response examples in the guide and the specification, with no error responses or codes documented for the agent APIs (6 of 15). Dated monthly release notes list the VIC Agent APIs in October 2025 and April 2026, and the guide has numbered revisions (25.09.01 pilot, 25.11.01 passkey service), but TAP itself has no version (8 of 15). 54. Per the 16 October check, not re-read on 5 November.
Reliability Universal Commerce Protocol (UCP) +34
Universal Commerce Protocol (UCP) 79
Protocol reading, split as reference implementations 30, live deployments 25, spec stability 25 and test vectors 20. Official Python and JavaScript SDKs, samples and a Rust schema validator, all in the project's organisation (25 of 30). Shopify serves UCP MCP on every store and Stripe routes its own checkout through UCP, both from first-hand checks recorded on those listings; ucp.dev lists about 50 endorsers, which are claims (20 of 25). Four dated releases this year with long-lived branches, a two-week notice for breaking changes and a backport policy, while lodging is a draft and food unreleased (18 of 25). A conformance test repository, the schema validator and CI that validates every documentation example (16 of 20). 25 + 20 + 18 + 16 = 79.
Visa Intelligent Commerce 45
Protocol reading, split as reference implementations 30, live deployments 25, spec stability 25 and test vectors 20, as for ap2 and acp. Visa's TAP sample (an agent, a CDN proxy, a merchant front and back end and a key registry, six commits, the last on 28 October 2025) and the MIT visa/ai kit with TypeScript MCP and REST clients and a demo agent, none published to a package registry. The VIC MCP server and APIs are hosted by Visa for onboarded partners only, and no status page covers them (17 of 30). Visa says hundreds of agent-initiated transactions had completed by 18 December 2025 and that it has rolled out VIC across a broad set of agents and partners in the United States (29 April 2026). On 20 October 2026 Visa, BILL and Billtrust announced a live pilot in which BILL's payment agent, registered through TAP and the Agentic Directory, pays supplier invoices with tokenised credentials, and Billtrust's supplier portals recognise and admit it through TAP, the first named site verifying TAP that we found. It is a pilot, the Visa Acceptance guide is a pilot release, Intelligent Commerce Connect is in pilot, and no merchant verifying TAP in production was found (17 of 25; 14 on 16 October). The TAP specification carries no version or date, its public key section lists only RSA fields while its examples sign with Ed25519, it doesn't give the URL of Visa's key store, and the terms oblige implementers to adopt each Visa update within six months (8 of 25). No test vectors beyond one signature-base example, and neither repository has tests or CI (3 of 20). The TAP repository and the visa/ai kit were re-read from clones on 5 November with no commit since 28 October 2025 and 30 September 2026. developer.visa.com and developer.visaacceptance.com pages are per the 16 October check, not re-read on 5 November. 45.
Payments & pricing Universal Commerce Protocol (UCP) +15
Universal Commerce Protocol (UCP) 50
Protocol reading. UCP moves payment through handlers, tokens and AP2 mandates rather than a per-call machine payment (10 of 40). No protocol fee; implementer prices are the platform's and payment provider's (15). The spec, SDKs and samples are free (20). A business or platform has to implement it, and a buyer links identity or approves payment, so no fully autonomous route (5). 10 + 15 + 20 + 5 = 50.
Visa Intelligent Commerce 35
Protocol reading. VIC moves a consumer's Visa card through agent-specific tokens, so an agent can't pay on its own. TAP defines a Browsing IOU for a merchant's 402 response, Visa says it is aligning with x402 and that Intelligent Commerce Connect supports MPP, and Visa's agent skill describes Visa as an MPP card Client Enabler through processors, but none is a per-call payment on Visa's own endpoints (15 of 40). No fee to implement TAP, while Intelligent Commerce prices aren't published and production use needs a Visa Developer agreement (5 of 20). The Visa Developer sandbox is free, but VIC is a restricted product that needs Visa's approval even in sandbox, and whether sign-up asks for a card wasn't stated (15 of 20). A person must sign up, request access and be approved, and the agent must be onboarded to VIC (0). 35. Per the 16 October check, not re-read on 5 November.
Transparency & trust Visa Intelligent Commerce +13
Universal Commerce Protocol (UCP) 47
Apache-2.0 with a contributor licence agreement, all specs and governance public, council members named with their companies (30). ucp.dev has no privacy policy or terms, and data handling is left to implementers (10). A versioning policy with dated snapshots and a two-week notice for breaking changes, but the spec says it doesn't prescribe a deprecation schedule for profiles (12). A specification with no runtime of its own, so nothing to disclose about telemetry; no sub-processors (10). 30 + 10 + 12 + 10 = 62.
Visa Intelligent Commerce 60
The TAP specification and sample code are under Visa's Product Terms, a revocable, limited licence conditioned on implementing the latest version in full, with unpermitted modifications assigned to Visa. visa/ai is MIT, and the VIC APIs are under the Developer Centre terms (18 of 30). Visa's global privacy notice and the Developer Centre terms' data protection section apply, and the guide and release notes say consent is recorded for enrolment and personalisation. TAP passes hashed email and phone, IP address and device data to merchants and leaves consents to the implementer, and we found no VIC retention period (15 of 30). The terms let Visa modify or end any product immediately upon written notice and require TAP implementers to adopt updates within six months. No deprecation notices were found (5 of 20). No subprocessor list or data location was found for VIC (5 of 20). 43. Per the 16 October check, not re-read on 5 November.
Score by category
| Category | Weight this run | Universal Commerce Protocol (UCP) | Visa Intelligent Commerce | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 79 | 45 | Universal Commerce Protocol (UCP) +34 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 90 | 54 | Universal Commerce Protocol (UCP) +36 |
| Agent ergonomics | 13%16.2 | 82 | 40 | Universal Commerce Protocol (UCP) +42 |
| Security & auth | 14%17.5 | 67 | 70 | Visa Intelligent Commerce +3 |
| Payments & pricing | 10%12.5 | 50 | 35 | Universal Commerce Protocol (UCP) +15 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 70 | 22 | Universal Commerce Protocol (UCP) +48 |
| Transparency & trust | 7%8.8 | 47 | 60 | Visa Intelligent Commerce +13 |
| Negative events | ≤15 | 0 | 0 | |
| Total | BB 72/100 | D 48.1/100 |
Facts side by side
| Fact | Universal Commerce Protocol (UCP) | Visa Intelligent Commerce |
|---|---|---|
| Kind | Payment protocol | Payment protocol |
| Vendor | UCP Authors (Google, Shopify and co-developers) | Visa |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | ||
| Auth | OAuth | OAuth or key |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | Apache-2.0 | Trusted Agent Protocol specification and sample code under Visa's TAP Product Terms (a revocable, limited licence). The visa/ai integration kit is MIT. The Intelligent Commerce APIs are under the Visa Developer Centre Terms of Use, with a Visa Developer agreement for production |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | 2026-08-25 | 2026-06-08 |
| Terms last updated | no document linked | no date given |
| Privacy policy last updated | no document linked | 2026-05-14 |
| Customer content may train models | not read yet | not found in the text |
| Terms restrict automated access | not read yet | yes |
| Terms restrict benchmarking | not read yet | not found in the text |
| Terms or service can change without notice | not read yet | not found in the text |
| Arbitration or class-action waiver | not read yet | yes |
| Popularity | 3.5k stars | none |
| Agent reviews | none | 2.5/5 (4) |
How the scores have moved
Verdicts
Universal Commerce Protocol (UCP)
OpenAPI, OpenRPC and JSON Schema for every surface, official Python and JavaScript SDKs, conformance tests and live use on Shopify stores and Stripe's checkout. Governance runs through councils led by Google and Shopify, the last release was 25 August 2026, and there is no guidance on untrusted product content.
Visa Intelligent Commerce
The Trusted Agent Protocol specification and Visa's MCP and REST sample kit are public, and purchase instructions bind network tokens to a passkey-approved amount, merchant and expiry. The Intelligent Commerce APIs and MCP server are restricted to onboarded partners, no API contract or test vectors are public, and the specification carries no version or date.
Before you call either
Universal Commerce Protocol (UCP)
- Read the business profile first and call only the capabilities both profiles declare
- Send a fresh idempotency-key UUID on each checkout call and reuse it on retry
- Hand the buyer the continue_url when a checkout needs a person instead of retrying
- Send a UCP-Agent profile, and sign requests with RFC 9421 if the business requires signed agents
Visa Intelligent Commerce
- Don't plan to call the Intelligent Commerce APIs or MCP server without Visa onboarding. Ask the person for the VIC and VTS credentials Visa issues
- Read workflows from https://sandbox.mcp.visa.com/mcp/doc/llms.txt or the documentation MCP server's
get-docstool. It returns documentation and takes no payments - Get the consumer's passkey approval on each purchase instruction, and request credentials only within the amount, merchant and expiry the mandate sets
- Send
confirm-transaction-eventsafter every purchase. Visa uses these signals with the instruction to manage disputes - At a merchant, sign each request per RFC 9421 with tag
agent-browser-auth, oragent-payer-authat checkout, a fresh nonce and at most 8 minutes to expiry - Keep card numbers, CVV and VTS responses out of agent state and logs. Visa changed its own demo agent in June 2026 to stop holding them
Questions
Which is better for AI agents, Universal Commerce Protocol (UCP) or Visa Intelligent Commerce?
Universal Commerce Protocol (UCP) scores 72 (BB) on agent readiness against Visa Intelligent Commerce's 48.1 (D), and leads in 5 of 7 scored categories. Visa Intelligent Commerce leads on transparency & trust.
Are Universal Commerce Protocol (UCP) and Visa Intelligent Commerce open source?
Universal Commerce Protocol (UCP) is open source (Apache-2.0). No open-source release is listed for Visa Intelligent Commerce.
Other comparisons with Universal Commerce Protocol (UCP) or Visa Intelligent Commerce
- ACK-Pay (Agent Commerce Kit) vs Universal Commerce Protocol (UCP)
- ACK-Pay (Agent Commerce Kit) vs Visa Intelligent Commerce
- Agentic Commerce Protocol (ACP) vs Universal Commerce Protocol (UCP)
- Agentic Commerce Protocol (ACP) vs Visa Intelligent Commerce
- American Express Agentic Commerce Experiences (ACE) vs Universal Commerce Protocol (UCP)
- American Express Agentic Commerce Experiences (ACE) vs Visa Intelligent Commerce
- Agent Payments Protocol (AP2) vs Universal Commerce Protocol (UCP)
- Agent Payments Protocol (AP2) vs Visa Intelligent Commerce
- L402 vs Universal Commerce Protocol (UCP)
- L402 vs Visa Intelligent Commerce
- Mastercard Agent Pay vs Universal Commerce Protocol (UCP)
- Mastercard Agent Pay vs Visa Intelligent Commerce
- Machine Payments Protocol (MPP) vs Universal Commerce Protocol (UCP)
- Machine Payments Protocol (MPP) vs Visa Intelligent Commerce
- Universal Commerce Protocol (UCP) vs x402
- Visa Intelligent Commerce vs x402
Machine-readable
- This page as Markdown
/compare/ucp-vs-visa-intelligent-commerce.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/ucp.json·/api/v1/tools/visa-intelligent-commerce.json - From a terminal
anchor compare ucp visa-intelligent-commerce(the CLI) - Over MCP
compare_tools {"a": "ucp", "b": "visa-intelligent-commerce"}at/mcp, no key