laso

← All agent guides

How do I let my AI agent pay for a subscription that bills every month?

Last reviewed: August 2026

The short answer

Give the agent a card that stays open after the first charge and holds only what the subscription should cost. A single-use or fixed-balance card pays the first month and is declined at the renewal. Privacy, Ramp, and Meow issue reusable virtual cards with a monthly limit from a bank-funded account, and Laso gives an agent a reloadable card that it funds itself in USDC.

Why the first month works and the second fails

A merchant that sells a subscription keeps the card on file and charges it again on each renewal date. The same is true of ad platforms, cloud hosting, and AI inference providers that bill after use. Two things have to be true on that later date: the card is still open, and it has enough money available for the full charge. A card built for one checkout fails the first test, and a card loaded with one month of spend fails the second.

So the card for a subscription needs three properties: it survives more than one charge, its limit or balance can be raised without replacing the number the merchant has saved, and something outside the agent decides how much it can spend.

The options at a glance

Four ways to give an agent a card that survives a renewal, as of November 2026. Competitor facts are from each company’s own post linked in the sources below. Check them for current terms.
RouteBest whenHow the limit worksFunded from
PrivacyYou already hold a Privacy account on a paid plan and want one card per merchantA spend limit with a duration, such as a monthly limit that resets each calendar monthA funding source on your Privacy account
Ramp Agent CardsA business that already runs its spend on RampA cap per transaction and a lock to an approved vendorYour Ramp account
MeowA business that banks with Meow and wants agents to issue cards over MCPA monthly cap set at issuance, plus merchant category restrictionsYour Meow account
Laso reloadable cardThe agent holds USDC and should fund the card itselfThe card spends only the balance loaded for itUSDC on Solana or Base

Option 1: a merchant-locked card from Privacy

Per Privacy’s post on its API for agent workflows, an agent creates a card with a POST to /v1/cards, choosing the card type, a spend_limit in cents, and a spend_limit_duration. A merchant-locked card locks to the first merchant that charges it, and Privacy lists recurring subscriptions such as API billing, cloud hosting, and SaaS tools as its use. A MONTHLY duration resets total spend each calendar month, which matches a subscription closely. Its single-use card closes after the first transaction, so it is the wrong type here. Privacy states that API access is available on its Plus ($5 per month), Pro ($10 per month), and Premium ($20 per month) plans.

Option 2: Ramp Agent Cards

Per Ramp’s post on virtual cards for AI agents, Ramp Agent Cards are in early access and use tokenized credentials. An agent card is issued over the API in seconds, with a hard cap per transaction and a lock to a specific vendor. The post notes that multi-use cards with recurring limits are the fit for ongoing charges such as SaaS subscriptions. Ramp describes itself as built for B2B agentic finance workflows, so this route suits a company that already manages its spend there.

Option 3: a virtual card from Meow

Per Meow’s post on corporate cards for AI agents, card issuance runs through the same MCP endpoint and dashboard as the rest of a Meow account, and agent-issued cards are virtual by default. Its example for a SaaS subscription is a virtual card with a monthly cap, the total the card can spend in a calendar month, which is set at issuance and adjustable later through the dashboard or the API. A card can also be limited to merchants in a list of merchant category codes. A card belongs to a Meow account, so this is a route for businesses that bank there.

Option 4: a Laso reloadable card funded in USDC

Laso’s reloadable card is built for merchants that keep a card on file. One card stays open across charges, the money behind it is a balance the account holder owns at the card issuer, and the agent tops that balance up in USDC when a renewal is coming. Creating a card is free and a top-up costs exactly the amount loaded.

Three setup steps belong to the human, once per account: completing identity verification, entering the one-time code that links the card issuer, and accepting the issuer’s terms in the dashboard. The agent can report where each stands and hand over the right link. After that the agent runs the rest.

# 1. Check the one-time setup. status is not_started, code_sent, linked, or kyc_required
curl "https://laso.finance/get-card-issuer-status" \
  -H "Authorization: Bearer $LASO_ID_TOKEN"
# { "status": "linked", ... }  If kyc_required, send kyc_url to your human

# 2. Load $60 onto the card balance from the managed wallet (three months of a $20 plan)
curl https://laso.finance/agentX402Pay \
  -H "Authorization: Bearer $LASO_ID_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"data":{"userId":"usr_...","route":"fund-card-balance","params":{"amount":60}}}'
# The route answers with a top_up_id, status "paid", and funded_usd

# 3. Create a card that stays open across charges
curl -X POST "https://laso.finance/create-reloadable-card" \
  -H "Authorization: Bearer $LASO_ID_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"usd_amount": 60}'
# { "card": { "card_id": "...", "last4": "...", "expiry": "...", "status": "open",
#   "balance": 60, "spend_limit": 60, "reusable": true } }

# 4. Read the number, expiry, CVV, and billing address to enter at the merchant
curl "https://laso.finance/get-card-data?card_id=$CARD_ID" \
  -H "Authorization: Bearer $LASO_ID_TOKEN"

A 402 from step 3 means the top-up has not reached the balance yet. It usually lands in under a minute, and GET /list-card-transactions shows the top-up moving to credited. Enter the returned billing_address at the merchant exactly as given, because it is checked at checkout.

Before each renewal

# Read the open reloadable cards and their balances
curl "https://laso.finance/get-card-data?card_type=Reloadable" \
  -H "Authorization: Bearer $LASO_ID_TOKEN"
# Each card carries card_id, last4, expiry, balance, spend_limit, reusable, and status

# See what the subscription charged
curl "https://laso.finance/list-card-transactions?card_id=$CARD_ID" \
  -H "Authorization: Bearer $LASO_ID_TOKEN"
# Each row carries merchant, amount, status, and created_at

There are no partial approvals, so a renewal larger than the balance is declined in full. Have the agent read balance a few days before the billing date and top up with GET /fund-card-balance if it is short. The tradeoffs are real: the holder must complete identity verification before the first card, the card has no merchant lock or calendar-month limit, and the control is the balance you choose to load. The exact fields are in the reloadable card guide.

When you do not need a subscription at all

Some APIs sell access per request over x402, so the agent pays a few cents in USDC for each call and nothing renews. If the service you want offers that, it is simpler than any card. See how an AI agent can pay for an API call with USDC.

How to choose

If your company already runs on Ramp or Meow, issue the agent a card there and set the cap to the plan’s price. If you have a Privacy account on a paid plan, a merchant-locked card with a monthly limit is the closest match to a subscription. If the agent’s money is USDC and it should keep the card funded on its own, use a Laso reloadable card. For a one-time purchase of a known total, a fixed-balance prepaid card is simpler than any of these. To be told when a charge lands, see how to get notified when your AI agent spends money.

Sources

Frequently asked questions

Why did my AI agent’s card get declined on the second month of a subscription?

The card was either closed after its first charge or loaded with only one month of spend. Use a reusable card and keep its balance or monthly limit above the renewal amount.

How do I let my AI agent pay for its own API credits or hosting bill?

Providers that keep a card on file and bill after use need a card that stays open. On Laso, POST /create-reloadable-card creates one, and GET /fund-card-balance tops up the balance in USDC as bills arrive.

How can my AI agent pay for ads on an ad platform?

Ad platforms charge the saved card repeatedly as spend accrues, so give the agent a reusable card with a limit you control. A fixed-balance prepaid card is declined once its balance is used.

How do I top up my AI agent’s card when it runs low?

With a Laso reloadable card, the agent calls GET /fund-card-balance with an amount from $5 to $10,000 and pays in USDC from Solana or Base. The same amount lands on the card balance.

How do I stop a subscription from charging my agent more than I expect?

Set the limit on the card and keep it close to the plan’s price. A monthly limit or a small loaded balance declines a charge above it, and a declined renewal is the signal to review the plan.

More guides

Try it: connect a wallet at laso.finance and you'll have a card, gift card, or payout in minutes.

Building an agent? Point it at laso.finance/SKILL.md — it can set itself up.