Anchored values cite a measurement. Assumed values are our best guess with the range the uncertainty sweep samples. Lever rows are the only parameters that differ between scenarios.
| parameter | value | tag | range | source / note |
|---|---|---|---|---|
| baseIntents | 1,000,000 | assumed | 500000 – 2000000 | purchase intents routed through agents in 2026Q3, normalised unit |
| totalIntentsMultiple | 20 | assumed | 12 – 40 | total e-commerce intents as a multiple of agent-routed intents in 2026Q3; sets the GMV-share denominator |
| intentGrowthPerQ | 0.3 | assumed | 0.2 – 0.4 | quarterly growth of agent-routed intents (≈3.3× a year); the horizon check compares 2029Q2 GMV share with Bain 15–25% of US e-commerce by 2030 |
| preForkTakeRate | 0.03 | assumed | 0.01 – 0.08 | platform share of gross agent GMV before the 2027Q3 fork; used only to report merchant-retained GMV |
| buyerPayment.none | 0.62 | assumed | 0.5 – 0.75 | buyers whose agent has no usable payment instrument |
| buyerPayment.card | 0.33 | assumed | 0.2 – 0.45 | buyers with a card agent token |
| buyerPayment.wallet | 0.05 | anchored | — | x402 ~69k agents vs ~165M txns, Apr 2026 (secondary tracker) · agents holding a crypto wallet are a small minority today |
| buyerRuntime.chatApp | 0.7 | assumed | 0.55 – 0.8 | share of agent purchases initiated from a chat product |
| buyerRuntime.browserAgent | 0.2 | assumed | 0.1 – 0.3 | share initiated by a browsing agent |
| buyerRuntime.apiAgent | 0.1 | assumed | 0.05 – 0.2 | share initiated by a headless API agent |
| sellerCapability.0 | 0.6 | assumed | 0.35 – 0.75 | share of commerce demand served by page-only sellers with no reliable machine checkout; scenario prior, not inferred from a readiness score |
| sellerCapability.1 | 0.25 | assumed | 0.15 – 0.4 | share served by sellers with machine-readable discovery but no dependable agent checkout |
| sellerCapability.2 | 0.12 | assumed | 0.05 – 0.25 | share served by sellers exposing a programmatic checkout surface |
| sellerCapability.3 | 0.03 | assumed | 0.01 – 0.1 | share served by agent-native sellers that can expose terms and settle directly |
| sellerCapabilityConversion.0 | 0.15 | assumed | 0.05 – 0.3 | chance an agent completes a purchase with a page-only seller after a rail is reachable |
| sellerCapabilityConversion.1 | 0.45 | assumed | 0.25 – 0.65 | chance of completion when discovery is machine-readable but checkout is not dependable |
| sellerCapabilityConversion.2 | 0.8 | assumed | 0.6 – 0.95 | chance of completion when a programmatic checkout surface exists |
| sellerCapabilityConversion.3 | 1 | assumed | 0.9 – 1 | relative completion ceiling for an agent-native seller |
| railSuccess.x402 | 0.92 | assumed | 0.85 – 0.97 | settlement success once a compatible rail is found |
| railSuccess.MPP | 0.9 | assumed | 0.85 – 0.97 | settlement success once a compatible rail is found |
| railSuccess.UCP | 0.85 | assumed | 0.75 – 0.95 | settlement success once a compatible rail is found |
| railSuccess.cardAgentToken | 0.8 | assumed | 0.7 – 0.9 | card tokens add issuer-side approval friction |
| railSuccess.platformCheckout | 0.88 | assumed | 0.8 – 0.95 | in-platform checkout, single vendor |
| interopBridgeSuccess | 0.75 | assumed | 0.5 – 0.95 | chance an interoperable router converts between a buyer instrument and a non-native seller rail after that rail is found |
| abandonRate | 0.08 | assumed | 0.04 – 0.15 | attempts abandoned after a compatible rail and checkout exist |
| adoptBase | 0.03 | assumed | 0.01 – 0.06 | quarterly rail-adoption propensity of a seller with no lost sales |
| adoptLostSalesGain | 0.35 | assumed | 0.2 – 0.6 | extra adoption propensity per unit of lost agent sales |
| adoptPeerGain | 0.15 | assumed | 0.05 – 0.3 | extra adoption propensity per unit of peer adoption |
| adoptCostPenalty | 0.04 | assumed | 0.02 – 0.08 | adoption propensity lost per unit of relative rail cost above 1 |
| sellerCapabilityDiffusion | 0.06 | assumed | 0.02 – 0.14 | quarterly share of seller demand that moves up one capability level in response to lost sales |
| migrateToCardBase | 0.03 | assumed | 0.01 – 0.06 | quarterly share of no-instrument buyers that add a card token regardless of experience |
| migrateToCardGain | 0.2 | assumed | 0.1 – 0.4 | extra migration per unit of experienced success rate |
| migrateToWalletBase | 0.01 | assumed | 0.005 – 0.03 | quarterly share of buyers that add a wallet regardless of experience |
| migrateToWalletGain | 0.15 | assumed | 0.05 – 0.3 | extra wallet migration per unit of experienced success rate |
| open lever.railInterop | 1 | anchored | — | x402 Foundation (40 members, Jul 2026) and MPP share the 402 handshake; UCP published as an open spec Jan 2026 · rails accept each other |
| open lever.gatekeepProb | 0.05 | assumed | 0 – 0.15 | chance a chat runtime blocks a third-party rail |
| open lever.takeRate | 0.02 | assumed | 0.01 – 0.04 | platform take on an agent purchase |
| open lever.railCost.x402 | 1 | assumed | 1 – 2 | relative integration cost |
| open lever.railCost.MPP | 1 | assumed | 1 – 2 | relative integration cost |
| open lever.railCost.UCP | 2 | assumed | 1 – 3 | relative integration cost |
| open lever.railCost.cardAgentToken | 2 | assumed | 1 – 3 | relative integration cost |
| open lever.railCost.platformCheckout | 3 | assumed | 2 – 3 | relative integration cost |
| open lever.incumbentRail | 0 | assumed | 0 – 0 | 0 = x402 seeded at agent-native sellers |
| organic lever.railInterop | 0.45 | assumed | 0.2 – 0.7 | open specifications exist, but no ubiquitous router bridges every buyer instrument to every seller rail |
| organic lever.gatekeepProb | 0.15 | assumed | 0.05 – 0.3 | most runtimes permit third-party rails, with inconsistent policy and technical support |
| organic lever.takeRate | 0.04 | assumed | 0.02 – 0.08 | competition keeps take below a closed platform, but fragmentation adds intermediary cost |
| organic lever.railCost.x402 | 1.8 | assumed | 1 – 2.5 | relative integration cost without a shared seller-facing coordination layer |
| organic lever.railCost.MPP | 1.8 | assumed | 1 – 2.5 | relative integration cost without a shared seller-facing coordination layer |
| organic lever.railCost.UCP | 1.5 | assumed | 1 – 2.5 | relative integration cost where commerce platforms bundle partial support |
| organic lever.railCost.cardAgentToken | 1.5 | assumed | 1 – 2.5 | relative integration cost where processors bundle partial support |
| organic lever.railCost.platformCheckout | 2 | assumed | 1.5 – 3 | platform checkout is convenient but not universally preferred |
| organic lever.incumbentRail | 2 | assumed | 2 – 2 | 2 = UCP seeded at checkout-capable sellers |
| walled lever.railInterop | 0 | assumed | 0 – 0 | platform tokens are exclusive; cross-rail attempts fail |
| walled lever.gatekeepProb | 0.45 | assumed | 0.3 – 0.6 | chance a chat runtime blocks a third-party rail |
| walled lever.takeRate | 0.12 | assumed | 0.08 – 0.2 | platform take on an agent purchase |
| walled lever.railCost.x402 | 3 | assumed | 2 – 3 | relative integration cost |
| walled lever.railCost.MPP | 3 | assumed | 2 – 3 | relative integration cost |
| walled lever.railCost.UCP | 2 | assumed | 1 – 3 | relative integration cost |
| walled lever.railCost.cardAgentToken | 1 | assumed | 1 – 2 | relative integration cost |
| walled lever.railCost.platformCheckout | 1 | assumed | 1 – 2 | relative integration cost |
| walled lever.incumbentRail | 4 | assumed | 4 – 4 | 4 = platformCheckout seeded at agent-native sellers |