byDexterDexterbeta
DashboardSearch
Explorer
ProtocolsChainsFacilitatorsServersResourcesTransactionsLifetime
Dexter Products
OpenDexterInstinct
Intelligence
WashCircleChannels
Skills
Browse SkillsBuild a Skill
StatusDocsAboutBlog
DexterDexter

The real-time explorer for the x402 paid web. 8 chains. Quality-scored APIs. Live settlement data.

Explore

  • Facilitators
  • Servers
  • Resources
  • Transactions

Developers

  • API Docs
  • GitHub
  • x402 SDK
  • OpenDexter
  • Status

Company

  • About
  • Blog
  • Terms of Service
  • Privacy Policy
  • Contact
© 2026 Dexter Labs CorporationPowered by the x402 protocol
Dashboard/Docs/Dextercard

Dextercard

A virtual Mastercard funded from your Dexter stablecoin treasury. KYC takes about three minutes, the card is live the moment it's issued, and the entire flow is driveable either from a browser or end-to-end by an AI agent.

Three card themes

same flow, three issuer-relationships
Dexter
••••••••••••x402
CardholderDEXTER HOLDER
Expires••/••
VISA

Original

Dexter-issued through Crossmint × Rain. The default theme for new accounts.

••••••••••••x402
CardholderDEXTER HOLDER
Expires••/••
VISA

Obsidian

Engraved wordmark, champagne accents. Pure brand, internal-issued.

Dexter
••••••••••••x402
CardholderDEXTER HOLDER
Expires••/••
Mastercard

MoonAgents

Mastercard-network issuance through MoonAgents. Co-branded path for MoonAgents users.

The short version

  1. Sign in with Dexter (Supabase magic link).
  2. Enter your email + complete the carrier OTP. Or let an agent solve the captcha and pass you the OTP through chat.
  3. Provide identity for KYC: name, DOB, phone, country. The whole form takes about three minutes.
  4. Accept terms with your address. Card issues immediately on approval.
  5. Reveal the card, fund it, and start spending. Freeze or unfreeze any time.

What you get

  • A real virtual Mastercard. Issued through our card carrier partner. Works anywhere Mastercard works.
  • Funded from stablecoins.Top up from any chain Dexter supports. USDC settles to the card's spending balance.
    SolanaBasePolygonArbitrumOptimismAvalancheBNBSKALE
  • Dexter-branded throughout. The carrier is invisible. You only see Dextercard.
  • Freeze and unfreeze instantly. One click pauses spending; another resumes.
  • Recent transaction feed. Visible inline alongside your wallet list.

Two ways to onboard

both paths land at the same card

Browser flow

The classic UX. You drive every step yourself.

  • Visit the Dextercard page at dexter.cash/dextercard.
  • Solve the carrier's captcha widget in your browser.
  • Receive an OTP in your inbox; paste it into the page.
  • Fill the KYC form (identity → address → terms) on a single screen.
  • Card issues immediately on approval. Reveal it, copy the number, start spending.

Agent flow

An AI agent (Claude, Cursor, GPT) does the captcha and OTP routing for you.

  • Agent calls the no-captcha login endpoint with your email. We solve the carrier captcha server-side via a captcha-solver provider.
  • Carrier sends the OTP to your inbox. You paste it into chat.
  • Agent submits the OTP through an HMAC-signed internal endpoint. Carrier session lands in your encrypted store.
  • Agent walks you through identity, KYC, and address conversationally, without a web form.
  • Reveal and freeze are also tools the agent can call once the session is live.

Both paths land in the same place. Same card, same encrypted carrier session, same control surface for freeze, reveal, and transactions.

Pairing a CLI or local tool

When you connect Dexter to a local agent stack (the OpenDexter CLI, an MCP server running in Cursor, your own Python agent), you don't want to hand it your Supabase token. Pairing exists for that.

The CLI starts a connector OAuth request. You complete the pairing in a browser window (one click, you're already signed in). The CLI then redeems the one-time request id for your Dextercard carrier-session tokens directly. The Supabase JWT never leaves your browser.

The redeemed tokens are scoped to the carrier. They let your local tool list wallets, freeze the card, and fetch transactions. They don't authenticate against any Dexter surface, so a leaked token can't be used to log in as you elsewhere.

Stages, plainly

from /api/dextercard/status

The Dextercard status endpoint always returns one of these stages. Both the browser and the agent flows walk through them in the same order.

no_session

You haven't signed in to the carrier yet. Trigger an OTP to begin.

onboarding_required

Carrier session live, but no KYC yet. We need identity (name, DOB, phone, country).

pending_kyc

KYC submitted; carrier is verifying. Most users clear this in seconds.

pending_finalize

KYC verified. We need an address and terms acceptance to actually issue the card.

active

Card issued. You can reveal, fund, spend, freeze.

frozen

Card paused. No charges go through. Unfreeze restores it instantly.

Where it works

Card availability is set by our carrier partner. If your home country isn't supported the issuance call returns a structured region_unavailable response with the country code that was rejected. Use that to show a region-specific waitlist message.

Don't see your country? Drop your email on the waitlist at the Dextercard page. We'll let you know the moment it opens.

← For agent buildersHow verification works →