Gift cards, eSIMs & top-ups

Gift cards, eSIMs and top-ups your AI agent buys in USDC

Ask in your own words. The agent finds it on Bitrefill, shows the product and price, and pays in USDC from your wallet, inside limits it can't go past.

The problem.

  • Buying a gift card, an eSIM or a phone top-up with crypto still means a browser, a checkout and a wallet popup for every order.

  • Handing an AI agent your wallet to do it for you means handing over all of the money in it.

  • A model that "probably has permission" is not a payment policy.

How it works.

  1. Sign in.Use Rabby, MetaMask, Phantom, Solflare or a mobile wallet through WalletConnect. Or sign in with email, Google or Apple and get a wallet made for you. Signing in moves nothing.
  2. Set two limits.A daily limit and a per-purchase limit. Type them, or say "Set a $20 daily limit, $5 per purchase."
  3. Approve once.One approval from your wallet. On Base it goes to your own limiter contract, deployed for you with no gas from you. On Solana the agent becomes a delegate on your USDC account, up to your daily limit.
  4. Ask."Find a Steam gift card in Germany." The agent searches Bitrefill and shows product cards with values and prices. Pick one and press Buy.
  5. Get the code.The code is shown to you once.

What is checked before any money moves

  • The price.

    The order is priced again when you press Buy, and the invoice must match that quote. If the price moved, nothing is bought and the new price is shown to confirm.

  • Your limits.

    The per-purchase limit, what's left of today's limit, the approval's remaining total and the expiry. A purchase that doesn't fit is refused with the reason, and nothing is paid.

  • The seller.

    Each seller is bound to the address it's paid at and to a price ceiling. A payment request naming another address, asset or a higher amount is never signed.

  • Delivery.

    A purchase counts as paid only when the transfer shows on chain, and as delivered only when the seller returns the goods.

What it looks like

An example run from singitai.app/developers. Prices depend on the product.

What you can buy.

  • Gift cards:

    games, streaming, shopping, travel. Thousands of brands through Bitrefill.

  • eSIMs:

    travel data, bought from the chat before you board.

  • Mobile top-ups:

    phone credit, including for someone in another country.

Safety

Safety, in short.

USDC stays in your own wallet until a purchase needs it.

On Base the limits are enforced by a contract, so they hold even if SingIt's server or the agent is compromised.

The language model never authorizes a payment. It only extracts what you asked for, and every purchase goes through the same gateway checks. At most one purchase follows one message.

Revoke with one signature, in SingIt or on revoke.cash.

FAQ.

Do I need a Bitrefill account?

No. SingIt's agent places the order and pays Bitrefill in USDC from your limits. You see the product, price and network before it's paid.

Which networks and tokens?

USDC on Base or Solana. You can fund the wallet with a USDC transfer, or buy USDC with a card through Reown's partners. They may ask for ID and charge a fee.

What if the price changes between search and Buy?

The order is quoted again when you press Buy. If the invoice doesn't match, nothing is bought and you see the new price to confirm.

Can the agent buy something I didn't ask for, or spend more than I allowed?

It can't go past your limits. On Base those are fixed in a contract, and a purchase that doesn't fit is refused with nothing paid. The model only reads your request; amounts are validated in code, and at most one purchase follows one message.

Where do I see the code?

In the purchase receipt in SingIt. The code is shown to you once, so save it when you open it.

Give your agent a budget. Keep your money.

Sign in, set two limits, approve once. It takes about a minute.