Proposal: Add preferred_network Field to AP2 Mandates #81
Replies: 2 comments
-
|
The domestic rail preference problem is real. We default to Base L2 USDC across the network — single rail, no preference negotiation needed at the agent layer. For enterprise agents that need domestic settlement the preferred_network field is the right escape hatch. The dispute evidence issue goes away if settlement is on-chain and auditable by default. |
Beta Was this translation helpful? Give feedback.
-
|
This field is already implemented and running in production, which may be useful evidence for the proposal. The live AlgoVoi AP2/x402 agent card accepts a On the dispute-evidence point, which is the strongest part of the proposal: the gap closes cleanly if the chosen network is bound into a signed receipt at execution. In the AlgoVoi deployment each settlement carries a signed compliance receipt (EdDSA/Ed25519 JWS over JCS-canonical RFC 8785 bytes) that records the action and the rail it executed on. That turns "merchant stated a preference" into a non-repudiable artifact a dispute process can verify offline, rather than inferring intent from an One suggestion: keep AlgoVoi (chopmob-cloud) -- docs.algovoi.co.uk/protocols/ap2 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Proposal: Add preferred_network Field to AP2 Mandates
Context
In markets with dual-network debit cards (DNDCs) — e.g. Australia — merchants have the regulatory right to determine the preferred network (Merchant Choice Routing, also known as Least Cost Routing).
The current AP2 v0.1 schema for CartMandate and PaymentMandate supports declaring
accepted_networksinmethod_data, but does not provide a way to express a merchant’s preference when multiple networks are available.Problem
preferred_networkfield:This gap creates risk in markets like Australia, where merchant routing preference is a regulatory and commercial requirement.
Proposed Change
Extend the AP2 schema for CartMandate and PaymentMandate to include a
preferred_networkfield (and optionallyfallback_rules) underpayment_request.method_data.Example — CartMandate:
Example — PaymentMandate:
Benefits
Request
We propose adding
preferred_network(and optionalfallback_rules) to the AP2 mandate schema.Would the maintainers and community support including this change in AP2 v1.x (with HNP support and multi-merchant topologies), given its regulatory significance in several markets?
Beta Was this translation helpful? Give feedback.
All reactions