Consent Reverse-Auction — the Intention Economy on PCHP + UCP + AP2
Hussh's plan to flip the data economy: brands' agents bid for scoped, consented context and money settles to the user. Adds a bid field to the consent protocol; settles via AP2; commerce via UCP. Includes the PCHP-vs-AP2 difference report.
TL;DR: Brands' agents bid for scoped, consented context; money flows to the user; Hussh runs the neutral clearing house. A bid field on the consent protocol, settled via AP2, commerce via UCP.
Status as of 2026-06-12: see body.
Relations
- PCHP — the consent layer the bid field extends.
- One — holds the user's reserve prices and orchestrates.
- Nav — the auction house / policy engine that clears bids.
- Kai — the finance specialist anchoring the RIA proof vertical.
- BYOA — the vendor-neutral commitment that lets Hussh be the neutral exchange.
- Three-layer architecture — protocol/platform/fund framing.
- The Hussh Mega Map — where this lands on the platform map.
0. One-sentence thesis
Today value flows
advertiser → platform, and the user — whose data and attention created the value — gets nothing. We build the neutral clearing house where value flowsadvertiser → user: the user's agent sells scoped, time-boxed, audited, priced access to their consented context, brands' agents bid for it, money settles to the user, and Hussh charges a protocol fee for running the exchange — never for owning the data.
This is the Intention Economy (Doc Searls, 2006 → HBR 2012) / VRM (Vendor Relationship Management — the customer-side counterpart of CRM), finally buildable because of agents + AP2/UCP.
1. What UCP and AP2 actually are (decoded)
AP2 — Agent Payments Protocol (Google → donated to FIDO Alliance)
Open extension to A2A + MCP. Answers: "how does a merchant trust an agent's 'buy' reflects the user's real intent?" Heart = a chain of cryptographically-signed mandates:
- Intent Mandate (open) — "user authorized an agent to shop within these constraints" (budget, category, conditions; can run human-not-present).
- Cart / Checkout Mandate (closed) — "this exact cart, this exact price, is what the user approved."
- Payment Mandate — "charge this instrument for this checkout"; carries dynamic linking (amount + payee bound into the credential → satisfies Strong Customer Authentication / SCA).
- Built on VDCs (Verifiable Digital Credentials — issuer-signed, holder-bound).
- Roles: Shopping Agent · Credentials Provider (wallet) · Merchant · Payment Agent.
UCP — Universal Commerce Protocol (Google + Shopify, Stripe, Walmart, Target, Amazon, Etsy, Wayfair, Microsoft, Meta, and major CRM platforms)
The commerce rails: Catalog Search/Lookup → Cart Building → Identity Linking (OAuth 2.0) → Checkout → Order Management. REST + JSON-RPC. A2A / MCP / AP2 built in. Crucially: the business stays Merchant of Record (MoR) and owns the customer relationship.
Relationship
UCP = the storefront / commerce surface ("what to buy + how the cart works"). AP2 = the payment-authorization trust layer riding on top ("prove the user authorized paying"). Co-designed.
2. The structural insight (why this fits Hussh specifically)
PCHP authorizes reads. AP2 authorizes spends. Same handshake pattern, two halves of agency.
| Hussh SDK primitive | Today | AP2/UCP completes it |
|---|---|---|
know(domain, reason) | PCHP — CRT + DAT + Merkle log (shipped) | — |
do(action, preview) | reserved, no transaction rails | AP2 mandate chain = standards-based do() for money |
remember(...) | PKM/vault | order history → PKM writeback |
And we already reserved the broker-execution objects:
OrderIntent / OrderPreview / ExecutionApproval / ExecutionOrder
→ that is AP2's Intent→Cart→Payment mandate chain by another name.
AP2 lets us instantiate the reserved chain on an open standard instead of a proprietary one —
which is exactly what the "Switzerland / standards outlive products" thesis demands.
3. The 15-year graveyard (why everyone before us died)
| Attempt | What it was | Cause of death |
|---|---|---|
| ProjectVRM / Customer Commons (Harvard, 2006–) | "flip control to the user" movement | Advocacy only. No rails, no agents, no liquidity. Stayed a manifesto. |
| Personal.com, Mydex, Higgins, Locker Project | Personal Data Stores (PDS) | Empty-vault problem — filling them was manual; no demand showed up. |
| Datacoup (~2014) | "Sell your data for $8/mo" | Penny gap — raw behavioral data worth pennies; demand never materialized. |
| California Data Dividend (Newsom, 2019) | state "pay users for data" proposal | Couldn't price or operationalize. Died quietly. |
| Brave / BAT (2017–) | crypto rewards for opt-in attention | Closest survivor — but monetizes ambient attention (cents/mo), not high-intent. |
| Solid / MyData (Berners-Lee; EU) | decentralized data pods | Beautiful protocol, zero demand-side liquidity. Empty-vault again. |
The four killers:
- Empty-vault — no structured data to sell.
- No-demand — advertisers had Meta/Google: better targeting, free. Why pay the user?
- Penny gap — raw data ≈ worthless per user; splitting Meta's ~$200 US ARPU = pocket lint.
- Consent fatigue — humans won't approve each data sale.
Any roadmap that doesn't mechanically defeat all four becomes tombstone #7.
4. Why 2026 ≠ 2014 (the whole bet — we sit on all four shifts)
(A) The vault is no longer empty — agents fill it. Hussh PKM fills automatically: Gmail receipts, Plaid (read-only), AI-conversation import, "claim your public profile" via RIA Intelligence engine. Empty-vault killer is dead for us — because we already shipped the importers. Nobody else had this prerequisite.
(B) Agents break the ad funnel — the real unlock.
When my agent buys my flight, no human ever sees the airline's ad. The $600B ad industry assumes a human with eyeballs at the funnel's end. Agentic commerce deletes the eyeball. The advertiser's only remaining path to me runs through my agent — which can charge for access. The demand side that "never showed up" for Datacoup is structurally forced to show up as the old funnel goes dark. AP2/UCP existing = Google/Stripe/Shopify/Walmart see it coming.
(C) LLM agents kill consent fatigue. Nav runs the reverse auction autonomously under a one-time user policy: "reserve price $X for travel intent; auto-reject anything health; escalate > $50 to me." The friction that killed VRM is exactly what agents remove.
(D) Pay yourself out of the penny gap — sell INTENT, not data.
- Ambient behavioral data = pennies. Do NOT build for it. That's Datacoup. That's death.
- High-intent / high-consideration signals = $10–$500+ per qualified lead (mortgage, auto, insurance, travel, B2B SaaS, financial advisory).
- A user in-market for wealth management = $1,000–$5,000+ CAC to an RIA.
- The "Wanting" domain in the 24-domain schema is literally the highest-value inventory in advertising — and nobody has it in structured, consented, verified form.
→ The reverse auction is only defensible at the high-intent end, and Hussh's beachhead (Kai, wealth, the RIA marketplace) already sits on the single most valuable vertical of it.
5. The mechanism — how it all comes together
Existing consent-protocol MCP already exposes discover_user_domains, request_consent(scope),
get_encrypted_scoped_export. The reverse auction = those three calls + one new field: a bid.
DEMAND AGENT (brand/advertiser's agent) USER SIDE (One + Nav + encrypted PKM)
──────────────────────────────────── ──────────────────────────────────────
1. discover_user_domains(user) ───────────────────▶ "this user has Wanting.travel, Having.vehicle…"
(sees WHICH domains exist, never contents) (discovery ≠ access — Switzerland holds)
2. request_consent( Nav evaluates against user policy:
scope = attr.wanting.travel.*, ──────▶ • below reserve price? auto-reject
reason = "personalize a Hawaii offer", • sensitive domain? auto-reject
bid = $12.00, ◀── NEW FIELD • clears reserve + policy? CLEAR or escalate
offer = <the actual deal> ) One surfaces only bids that clear the bar
3. ◀────── CRT issued = consent receipt + proof user was PAID (the data dividend)
◀────── DAT releases ONLY approved scope, encrypted (X25519), time-boxed
◀────── every bid/clear/settlement → Merkle Transparency Log (auditable)
4. AP2 Payment Mandate ──────────────────────────▶ settles the BID payment → user's wallet
(if user then buys) UCP + AP2 Cart/Payment ──▶ the purchase; business stays Merchant of Record| Primitive | Role in the reverse auction |
|---|---|
know(domain, reason) + bid | "consent protocol enables a bid amount for other agents" — add a price field to scoped consent |
| 24 domains (Being/Knowing/Relating/Having/Wanting/Acting) | the inventory. Wanting = explicit intent = gold. Having = wealth signal |
| PCHP / CRT / DAT | CRT → settlement receipt (consented and paid). DAT releases only cleared scope |
| Merkle Transparency Log | the auditable exchange ledger — every bid, clear, payment |
| Nav | the auction house + policy engine — runs auction, enforces reserve, escalates |
| One | holds user reserve prices / preferences; orchestrates |
| AP2 | settles bid payment to user + any downstream purchase (Payment Mandate) |
| UCP | commerce rail if offer converts; business stays MoR — we never become a PSP |
| RIA Intelligence engine | verified intent — anti-fraud; real signals, not self-asserted |
New noun introduced: the Demand Agent — mirror of AP2's Shopping Agent. AP2 defines the
buyer-side agent; we define the seller-of-attention-side counterparty, with Hussh as the
neutral exchange between them. The AP2/UCP authors left this position open.
6. Honest unit economics
- Retail / ambient version: US ad ARPU ≈ $200/user/yr. Heroic 20% to user =
$40/yr ($3/mo). That's Datacoup. Does not move behavior. Reject. - High-intent version: mortgage lead $20–$100; auto $15–$250; insurance $10–$60; wealth-mgmt client acq $1,000–$5,000+. 3–5 high-intent events/yr, keep half → $50–$500/yr to user (far more in wealth). Moves behavior. A reason to install.
- Hussh take: clearing fee (~10–20% of bid) + AP2/UCP transaction fee on conversion. We're an exchange, not a data broker. Margin scales with cleared volume, not hoarded data.
→ Only the high-intent reverse auction has real economics, and the spectacular-from-day-one vertical is the one we already started in: wealth / RIA.
7. The two hard problems + sequencing answer
Problem 1 — two-sided cold start. No users → no demand → no incentive → no users. → Do NOT launch a marketplace. Launch a utility (Kai/One: "see your whole financial life in 60s" — the Aha Moment) valuable with zero advertisers. Vault fills as a byproduct; reverse auction is pure upside layered later. (OpenTable pattern: launch as tool, graduate into marketplace.)
Problem 2 — seeding demand. Need a vertical where demand is desperate + high-CAC. → We already have it: the RIA marketplace. Advisors with $thousands CAC bid through PCHP for consented access to qualified, verified-wealthy investors. We control both sides of that one vertical = how you bootstrap a two-sided market. Retail "ads agent" vision is the 3-year destination; RIA reverse auction is the 6-month proof the mechanism clears money.
8. What would kill this (design against each)
- Demand never shows (eternal killer). → Anchor on RIA/wealth (desperate demand, we own both sides). Don't open retail until proven.
- Regulatory — paying users for data is a minefield. Data-broker statutes; is the dividend taxable income; GDPR/CCPA; financial-promotion rules in wealth. The auction itself may be a regulated activity. Counsel before a single dollar settles. Don't let eng outrun this.
- Penny-gap trap. If anyone pushes "also sell ambient data" → we're Datacoup. Hold the line: high-intent only.
- Fraud / adverse selection — users faking intent to farm bids. → Bids clear against verified RIA-Intelligence signals, not self-asserted. Verified intent = anti-fraud moat.
- Neutrality paradox — Hussh is both the user's agent (One) AND the exchange. Switzerland? → BYOK + zero-knowledge (we literally can't read the data) + open protocol (other agents can use the exchange) + public transparency log. Neutrality must be cryptographically enforced, not promised.
- MoR / PSP drift — touching money flow risks becoming a regulated payment entity. → UCP's "business stays MoR" + AP2 mandates keep us as the authorization/clearing layer, not the money-mover. Stay there.
9. Recommended sequence (the "absolute right direction")
The vision is right and, for the first time in 15 years, structurally buildable — but the retail "ads agents bid for consumers" framing is the destination, not the beachhead. Build for retail first and you die of cold-start + penny gap like everyone before.
- Phase 0 (now): keep shipping the utility (Kai/One, Aha Moment). Fills the vault, earns the right to monetize. Reverse auction = invisible upside.
- Phase 1 — prove the mechanism in ONE vertical we control: add the
bidfield to PCHP consent requests + a settlement receipt to the CRT. Run the RIA reverse auction: advisors bid through Nav for consented access to verified-qualified investors. AP2 settles. We own both sides → no cold start. Proves money clears through the consent protocol — the thesis in miniature, in the highest-value vertical. - Phase 2 — generalize the exchange: formalize the Demand Agent role + the consent
reverse-auction as an open extension of PCHP (
bid + scope + offerhandshake), AP2 for settlement, UCP for conversion. Any brand's agent can bid for any user's scoped context. The Intention Economy, productized. - Phase 3 — full inversion: open verticals (travel, auto, retail) as agentic commerce matures and the ad funnel goes dark. Hussh = the clearing house for consented intent at the chokepoint where every demand agent must pay to reach a user.
10. Strategic identity (one line)
Not an ad network, not a data broker — the neutral, cryptographically-enforced clearing house for consented intent, where the user is the seller, the brand's agent is the buyer, money flows to the user, and Hussh charges a protocol fee for the clearing. PCHP authorizes the read · AP2 settles the spend · UCP runs the commerce · the transparency log keeps everyone honest · BYOK is what lets both sides trust a house that cannot cheat because it cannot see.
11. Layer mapping (7-layer Mega Map)
- L7 Channels/Ecosystem: UCP = new agentic-commerce distribution channel (beside Dev API + MCP). Join the Shopify/Stripe/Walmart ecosystem; don't build a storefront.
- L5 Trust/Identity/Consent: AP2 mandates extend PCHP from read-consent → transaction-consent. Nav = mandate approver. UCP OAuth Identity Linking ↔ existing sign-in + biometric vault unlock.
- L3 Intelligence/Agents: the agent holding the Intent Mandate — Kai (shipped, finance-native) for Phase 1, or a new commerce specialist under One for retail.
- L4 PKM: post-purchase loop (orders, receipts, payment prefs) → 24-domain writeback. Strengthens existing Gmail-receipts + Plaid read-only with the write side.
12. Open questions (to resolve next)
- Sequencing — accept RIA/wealth as proof vertical before retail "ads agents"? Any reason to open retail first?
- Neutrality — comfortable being both One (user's agent) AND the exchange (rely on BYOK + open protocol + transparency log)? Or spin the exchange out as a separate neutral entity? (moat + governance implications)
- The
bidprimitive — [RESOLVED 2026-06-12] Implemented the priced-consent bid end-to-end underconsent-protocol/. Extendedrequest_consentpayload with an optionaloffercarryingbid_amount,currency,offer_summary, andsettlement_ref(mapped to existing consent event metadata, bypassing new DB tables).
13. Status discipline (no overclaiming)
- 🟢 Priced-Consent Bid End-to-End: Shipped 2026-06-12! The
bid_amountrides inside the optionalofferinrequest_consenton the MCP and API routes. - 🔴 Remaining reverse-auction marketplace features: Remains FUTURE-STATE. Cannot be drawn as shipped on the Mega Map.
- Kai broker-execution remains Phase A / no submission.
- 🟢 Shipped today: PKM/vault, PCHP + ZK scoped export (X25519), Kai AlphaAgents, Gmail receipts + Plaid (read-only), MCP/SDK, web↔native parity, consent-protocol MCP (discover/request/export).
- 🟡 Approved direction: One, Nav, KYC, RIA marketplace, "claim your public profile."
- The
architecture-view-catalog.md"Current-State Contract" is the authority for bucket labels.
PART II — PCHP / Hussh MCP vs. AP2: Difference & Non-Collision Report
Are PCHP and AP2 banging heads, or are they different layers we keep cleanly separated under the hood?
14. Summary (the one-paragraph answer)
They are NOT competitors. They are complementary halves of agentic trust, and we should keep them strictly separated under the hood. PCHP governs who may READ your encrypted personal data, on what scope, for how long, with what audit — it is a data-access consent protocol. AP2 governs whether an agent's intent-to-PAY genuinely reflects the user, so a merchant/PSP can settle money — it is a payment-authorization protocol. PCHP sits on the read side of agency; AP2 sits on the spend side. The only place they touch is a clean, deliberate seam: when a PCHP-consented read produces an intent that becomes a purchase, AP2 mandates take over at the money boundary. If we ever let PCHP try to "authorize payments" or let AP2 try to "hold the personal data vault," we would be banging heads — so this part ends with the hard separation rules.
15. What each one actually is (grounded, no overclaim)
PCHP / Hussh MCP (ours)
- Purpose: consent-gated read/release of the user's encrypted PKM.
- Founder language → shipped reality (from internal protocol reference specification):
Capability Tokens→VAULT_OWNER(24h) + agent scoped tokens (7d) + developer-token grants.PCHP→ consent request → approval → status → encrypted scoped export (today).Cryptographic Primitives→ BYOK, local biometric unlock, ciphertext-at-rest, X25519-wrapped export keys (AES-GCM payload).Tamper-Evident History→ audit tables + export revisions today; the Merkle-sealed ledger is dev-platform spec (v1.1), NOT shipped. ← honesty point.
- 4-layer auth: Firebase ID (1h) → Vault Unlock (PBKDF2 100k, ZK) →
VAULT_OWNER(24h) → Agent scoped (7d). - 6-phase handshake (dev-platform spec): Discover → Hello → Offer → Consent → Deliver → Ack, with CRT + DAT.
- Transport: MCP tools (
discover_user_domains,request_consent,get_encrypted_scoped_export) + REST/api/v1. - Asset it protects: the encrypted personal vault (zero-knowledge).
AP2 — Agent Payments Protocol (Google → FIDO Alliance)
- Purpose: prove an agent's intent-to-pay reflects the real user so a merchant/PSP/issuer can settle money and assign accountability.
- Mandate chain:
- Intent Mandate (open) — "user authorized an agent to shop within these constraints"; human-not-present capable.
- Cart / Checkout Mandate (closed) — "this exact cart at this exact price is approved."
- Payment Mandate — "charge this instrument"; dynamic linking (amount + payee bound in → satisfies SCA).
- Crypto: VDCs (issuer-signed, holder-bound) in an issuer → holder → verifier model.
- Roles: Shopping Agent · Credentials Provider (wallet) · Merchant · Payment Agent.
- Transport: extension of A2A + MCP.
- Asset it protects: the payment rail + the liability chain.
16. Side-by-side — where they differ
| Dimension | PCHP / Hussh MCP | AP2 |
|---|---|---|
| Question answered | "May this agent read scope X?" | "Did the user truly authorize this payment?" |
| Half of agency | the READ side (know) | the SPEND side (do-money) |
| Protected asset | encrypted personal vault (PKM) | the payment rail + liability chain |
| Core artifact | CRT + DAT, encrypted scoped export | Intent / Cart / Payment Mandates (VDCs) |
| Crypto | BYOK, ZK ciphertext, X25519-wrapped keys | issuer-signed VDCs, holder binding, SCA/dynamic-link |
| Counterparties | user ↔ agent/brand ↔ Hussh (neutral vault) | user ↔ shopping agent ↔ merchant ↔ PSP/issuer |
| Custody | Hussh holds ciphertext only, never money | wallet/Credentials Provider holds payment instruments |
| Regulatory surface | data-protection (GDPR/CCPA), consent | payments (SCA, PSD2-style, card-network, KYC/AML) |
| Governed by | Hussh (our protocol) | Google → FIDO Alliance (open std) |
| Lifecycle | grant → scoped read → revoke; audit | intent → cart → pay → settle; dispute/accountability |
| Failure it prevents | over-broad data exposure / silent data sale | agent hallucination buying wrong thing; fraud; "who's liable" |
Mnemonic: PCHP = consent to KNOW. AP2 = consent to PAY.
17. Where they OVERLAP (where "banging heads" could happen)
Both share the same shape: a scoped, signed, auditable authorization handed from a user to an agent. That similarity is exactly why discipline is required. It would be tempting (and wrong) to:
- ❌ Extend PCHP to "also authorize payments" → reinventing AP2 badly, taking on payments-regulatory surface we don't want, breaking the Switzerland thesis.
- ❌ Use AP2 mandates to "hold/transport the personal data vault" → AP2 is not a zero-knowledge store; no BYOK ciphertext model; we'd lose neutrality + custody guarantees.
Both also touch consent, scoped tokens, and audit logs — a careless build could blur them into one "mega-token." That is the head-banging risk.
18. Where they MEET (the clean seam — by design, one direction)
PCHP read ──produces──▶ an INTENT ──crosses the money boundary──▶ AP2 mandates settle
(know) (e.g. "in-market for travel") (do-pay)On the consent reverse-auction (Part I):
- Demand Agent → PCHP
discover_user_domains(sees which domains, never contents). request_consent(scope, reason, bid, offer)— PCHP carries the bid for data access.- Nav clears it; CRT issued (consent receipt + proof user was paid); DAT releases only the scoped, encrypted field.
- AP2 Payment Mandate settles the bid → user's wallet. ← the money boundary; PCHP hands off to AP2.
- If the user buys, UCP cart + AP2 Cart/Payment Mandate settles (business stays Merchant of Record).
So: PCHP authorizes the data read AND carries the bid; AP2 moves the money for both the bid-payout and any resulting purchase. Two protocols, one handoff, no overlap of responsibility. The bid is the bridge object — it lives in PCHP (it's a data-access offer) but its settlement is AP2's job.
SDK mapping makes it obvious:
know(domain, reason)= PCHP;do(action, preview)for money = AP2;remember(...)= PKM writeback.
19. Are we banging heads? — verdict
No — provided we hold the layer separation. They are orthogonal:
- PCHP is our differentiator (encrypted, neutral, zero-knowledge vault + consent). Nobody else has it. Do NOT outsource it to AP2.
- AP2 is an open industry standard for the payment leg we should adopt, not rebuild — per "standards outlive products / be Switzerland." Building a proprietary payment-auth protocol = strategic self-harm.
The real risk isn't the protocols colliding — it's US blurring them in code. §20 prevents that.
20. Hard separation rules (keep them different under the hood)
- Two token families, never merged. PCHP
VAULT_OWNER/scoped/CRT/DAT govern reads; AP2 mandates govern payments. No token grants both. A read scope NEVER implies a spend authorization. - Execution-consent ≠ read-consent (our governance law). A PCHP read grant NEVER auto-authorizes an AP2 payment. Spending needs a separate, stronger AP2 mandate (biometric, SCA/dynamic-linking).
- Custody boundary. Hussh vault = ciphertext only, never money, never payment instruments. Instruments live in an AP2 Credentials Provider/wallet — a different component (likely a partner).
- Bid lives in PCHP; settlement lives in AP2. Don't settle money inside the consent route; emit an AP2 mandate and let the payment leg settle it.
- Audit logs distinct but cross-referenceable. PCHP audit (CRT/DAT, export revisions, future Merkle) records data access; AP2 records payment. Link by correlation id; separate ledgers, separate retention/regulatory rules.
- Neutrality firewall. PCHP stays model- and payment-neutral (BYOA). If PCHP depends on a specific payment provider, the Switzerland moat collapses from inside. AP2 being open (FIDO) is what keeps us neutral on the payment leg.
- MoR / PSP discipline. Adopting AP2 must NOT make Hussh a Merchant of Record or PSP. We sit at the authorization/clearing layer; UCP keeps the business as MoR; a licensed PSP moves the money.
21. Net positioning
- PCHP / Hussh MCP = the read-consent + encrypted-vault layer. Ours, proprietary-as-moat, zero-knowledge, neutral. The thing nobody else has.
- AP2 = the payment-authorization layer. Open standard adopted at the money boundary — so we never build (or regulate ourselves into) a payments stack.
- UCP = the commerce rail above AP2 (catalog → cart → checkout → order); business stays MoR.
- The seam = PCHP read → intent (+bid) → AP2 settles → (optional) UCP purchase. One handoff, cleanly directional.
We own the consent-to-KNOW layer and the neutral vault; we adopt the open consent-to-PAY standard. Keeping them separate under the hood is what lets us be the neutral clearing house for consented intent without becoming a data broker or a payments company.
22. Open implementation questions (for the bid spec next)
- Does
bidride inside PCHPrequest_consentpayload? — [RESOLVED 2026-06-12] Yes, it rides directly inside therequest_consentpayload as an optionalofferobject (e.g.offer{bid_amount, currency, offer_summary, settlement_ref}). This keeps discovery bid-free. - The
settlement_reflinking a cleared CRT to its AP2 Payment Mandate — [RESOLVED 2026-06-12] Included directly as a string field in theofferpayload. - Where does the reserve-price policy live — One (preferences) or Nav (enforcement)? (Leaning: policy in One, enforcement in Nav.)
- Do we need our own Credentials Provider for the bid-payout leg, or integrate a partner wallet from day one? (Custody/regulatory — likely partner.)