Your first paid call,
from an empty machine.
Four steps in a terminal. The call below costs $0.001. Your agent keeps its own wallet on your machine, with no account and no API key.
-
Install the CLI
You need Node 20 or newer.
npm i -g @wafermapxyz/cli
-
Create the agent wallet
You choose a password, and the key is encrypted in
~/.wafermap/keystore.json. If you forget the password the key is gone, so back it up withwafermap export-key. The wallet starts with caps of $0.10 per payment and $1 per day.wafermap init
-
Send it one dollar
Send $1 of USDC on Base to the EVM address
initprinted. Payments are gasless, so the wallet needs no ETH. Keep only what your agent should spend on it. Then check that it arrived:wafermap balance
You can also fund it with USDG on Robinhood Chain, or USDC on Solana, Arbitrum, Polygon, Arc or Soneium. Change
--networkin the next step to match. See networks. -
Make the call
It reads the current gas price and latest block on Base. The CLI asks you to confirm $0.001, pays, and prints a line starting with
✓ Paidwith a link to the transaction, then the answer.wafermap call gas-now network=base --network base
To check the payment against the chain yourself:
wafermap history --verify
If it stops
| You see | What to do |
|---|---|
No wallet yet | Run wafermap init. |
A wallet already exists | Keep it and go to step 3. |
Payment refused | The wallet does not hold enough on that network. Run wafermap balance and check that --network is where the money is. |
| Above the per-payment or daily cap | The cap did its job. Raise it with wafermap limits --per-payment 0.5 --per-day 5. |
| The call itself failed | The payment did not settle, so you were not charged. Run it again. |
Still stuck? Ask in the Telegram group and paste the error, never your key or password.
What to try next
wafermap resourceslists everything you can call, with prices.- Give the wallet to your agent through the MCP server.
- Call Wafermap from code with the SDK.
- No terminal? Create a wallet in the browser and use the App.
This page counts how often it is opened and each command is copied, as daily totals. It sets no cookie and stores nothing about you.