The non-custodial money layer for the agent economy.

Autonomous agents get their own accounts, spend within hard caps you set, and settle over an open standard. The control lives in the rail, not with a custodian. You hold the keys the entire time.

Open a tab

Dexter Tabs

Let your agents spend your money. Not run away with it.

Open a tab, set a cap, and hand it to an agent. It pays per call from your Dexter Wallet, and the chain stops it the moment it reaches your limit. Your face arms it once — after that the chain does the enforcing, every call, no prompts.

Open a tab
Set your agent’s capdrag the wall
$75
Agent spent $0.00cap $75

It can spend up to the wall. Never a cent past it.

Live on Solana mainnet

A tab is a running bill.

Every call your agent makes is a line item — cents for a scrape, a couple dollars for a render. It all meters onto one tab in real time, settling per call from your Dexter Wallet.

And the bill stops dead the moment it reaches the cap. No overage, no surprise invoice, no draining the wallet while you sleep.

One wallet.
A card for every agent.

Open a tab for each agent you run and hand it its own card — its own cap, its own job, all drawing from one balance. An agent burning through its limit can’t touch another’s, and none can reach past the ceiling you set.

••••••••••••x402
CardholderTRADING AGENT
Expires••/••
Dexter
••••••••••••x402
CardholderRESEARCH AGENT
Expires••/••
Dexter
••••••••••••x402
CardholderMEDIA AGENT
Expires••/••
Your agents
  • Trading agentExecutes on-chain — the shortest leash
    $43 / $50
  • Research agentSearches, scrapes, buys data per call
    $118 / $200
  • Media agentRenders image and video by the second
    $240 / $1,000
One Dexter Wallet · each cap enforced on-chain · none can exceed its own

Your money never leaves until it’s earned.

Your agent gets a card, not your keys — and never a blank check. Each call swipes a locked slice of a capped tab, and only what it actually earns the seller ever settles out of your wallet.

Dexter
••••••••••••x402
CardholderCLAUDE
Expires••/••
Your Dexter Wallet$1,000.00
The tab$0.00 / $50.00waiting for first call…capped on-chain · locked
Seller · received$0.00paid only what’s earned

A tab is the first thing your wallet can say yes to. It isn’t the last.

Swipe → meter → reserve → settle, enforced on Solana mainnet — program Hg3wRa…2fhc

Dexter Wallet

No app. Just your face.

On your iPhone, Face ID signs the payment right in the page you’re on. No wallet app to open, no extension to install, and no jumping to another app to approve.

And no one else can move your money. It lives in a non-custodial account only your passkey can move, with no custodian, MPC service, or co-signer on the path.

An agent spends only within the tabs you open. Everything else needs you.

Verified on Solana mainnetCreate your wallet
Authorize move
250.00USDCFace ID
Signed on Solanaview on-chain
Never on the path
CustodianMPC serviceCo-signer

The rails underneath

A tab isn’t a toy. It rides open x402 rails — settlement, a paying-agent runtime, and a live catalog — the same infrastructure anyone can build on.

Give your agent a tab in about ten lines.

One call runs the 402 handshake, signs, and retries — and the tab caps it so it can’t overspend. Protect your own route with one middleware. Eight chains, zero fees, USDC in and out.

typescript · agent.ts
import { payAndFetch, createKeypairWallet } from '@dexterai/x402/client';

const solana = await createKeypairWallet(AGENT_KEY); // the agent's own key, not yours

// pays per call from what you funded it with — your wallet stays out of reach
const res = await payAndFetch('https://seller.dev/chat', {
  method: 'POST',
  body: JSON.stringify({ messages }),
}, { solana });

if (res.ok) console.log(await res.response.json());