Pay with your agent wallet
Give your AI assistant a wallet that you fund and limit. It can then pay for pickup orders from agentPickup shops, and for any other service that takes x402 payments, in USDC (a digital US dollar). The wallet is yours: agentPickup never holds your money.
These steps use Coinbase's Agentic Wallet with Claude. Any wallet that pays x402 links works the same way.
1. Install the wallet
In a terminal, run this and choose the Claude app you use (Claude Desktop or Claude Code):
npx @coinbase/payments-mcp
Its window opens. Sign in with your email; that creates your wallet.
2. Add money and set limits
- In the wallet window, add USDC on Base: with a card through Coinbase where that's offered, or by sending USDC on Base to your wallet address from an exchange.
- Set a limit per payment and per session, such as $10 and $20. Your assistant can't change them or top the wallet up; only you can.
3. Add agentPickup
Claude Code:
claude mcp add agentpickup -- npx -y @agentpickup/mcp
Claude Desktop: under Settings, Developer, Edit Config, add this inside "mcpServers":
"agentpickup": { "command": "npx", "args": ["-y", "@agentpickup/mcp"] }
Leave out AGENTPICKUP_WALLET_KEY: without it, agentPickup hands each payment to your wallet.
Restart Claude afterwards.
4. Order something
Ask in a new chat, for example:
Find a shop on agentPickup near me and order a flat white for pickup. Pay with my Coinbase wallet and send the QR to me@example.com.
Claude finds the shop, shows you the items and total, and asks before it pays. You get a receipt by email, and the pickup QR when the order is ready (or straight away, depending on the shop). Show the QR at the counter.
To try it without a real café, order a $0.50 babyccino from the Demo Café. The payment is real USDC, but nothing is made: email hello@agentpickup.app and we'll send it back.
Selling too?
The same wallet can receive. When you connect your venue, paste its address as the wallet agents pay, and USDC from orders arrives there directly.