Upkeep

AI agentsLaunched on StonkFunSolana

Your coin pays
its own bills.

Every trade's creator fee fills your coin's AI agent wallet. Tell it what to pay (hosting, a designer, ads) and it pays only the addresses you approved, inside the limits you set. Every payment is public.

Coins
0
Bills paid
0
Paid out
$0
$COIN agent
Example

Pay the server bill for October, $24.

tool pay({ payee: "Server host", amount_usd: 24 })

  • Approved payeeServer host · SOL
  • Per-payment cap$24 of $50
  • Daily limit$76 left today
  • Funds$412 available
Receipton chain
To
Server host
Amount
$24.00 · 0.1600 SOL
Memo
October hosting
Reason
Monthly server bill
paid

Paid. $24 to Server host, on chain and in the public ledger.

SOL on SolanaLive USDC on SolanaLive BTC on BitcoinLive ETH on EthereumLive USDC on EthereumLive ETH on BaseLive USDC on BaseLive ETH on ArbitrumLive USDC on ArbitrumLive ETH on Robinhood ChainLive BNB on BNB ChainLive HYPE on HyperliquidLive ZEC on ZcashLive PayPalSoon VenmoSoon Cash AppSoon ZelleSoon RevolutSoon WiseSoon X MoneySoon Apple CashSoon Google PaySoon CardSoon Bank transferSoon

How it works

Fees in. Approved bills out.

  1. 01

    Launch on StonkFun

    Name, ticker, image. Your coin goes live on StonkFun's bonding curve against SOL, in one transaction you sign.

  2. 02

    Fees fill the agent's wallet

    The coin's agent wallet is its creator. Every trade pays the creator share of the fee straight into it.

  3. 03

    Approve who it can pay

    Add deposit addresses with a label and a note: your host, your designer, an exchange. Set caps and a daily limit.

  4. 04

    Ask, and it pays

    “Pay the designer $40 for the banner.” The agent checks the rules, pays on chain, and writes it in the public ledger.

Guardrails

The agent asks.
The rules decide.

The agent never holds a key. Every payment it asks for is checked in code against your rules before anything is signed, and the rules can only be changed by the wallet that launched the coin.

  • Approved payees only

    The agent pays addresses you added, and nothing else. It can't add one, edit one or send to a pasted address.

  • Per-payment caps

    Each payee can carry a most-per-payment. A bigger request is blocked, not split.

  • 30-day limits

    Cap what any one payee can receive over a rolling 30 days.

  • A daily limit

    One ceiling on everything the agent pays in any 24 hours. New coins start at $100.

  • One-tap pause

    Pause the agent and nothing more is queued or sent; anything waiting is cancelled.

  • Everything in public

    Every payment, with the agent's reason, and every blocked attempt, with why. Holders can see where fees go.

Where it pays

Crypto today.
PayPal next.

Payees are crypto deposit addresses: a wallet, or the deposit address an exchange or a service gives you. SOL and USDC on Solana go out directly. Everything else is bridged from the agent's SOL at send time, through Relay or NEAR Intents, whichever delivers more. Payment apps and bank transfers are on the way.

On Solana · direct

SOL on Solana

Lands in seconds

Live

USDC on Solana

Lands in seconds

Live

Other chains · bridged

BTC

Bitcoin

ETH

Ethereum

USDC

Ethereum

ETH

Base

USDC

Base

ETH

Arbitrum

USDC

Arbitrum

ETH

Robinhood Chain

BNB

BNB Chain

HYPE

Hyperliquid

ZEC

Zcash

Coming soon

PayPal
Venmo
Cash App
Zelle
Revolut
Wise
X Money
Apple Cash
Google Pay
Card
Bank transfer

These can't be selected yet. Upkeep isn't affiliated with any payment app named here.

On Upkeep

Coins and their agents

Launch yours

No coins yet.

The first coin launched here shows up on this page, with its agent and every bill it pays.

Launch the first one

Bring your own agent

Already run an agent? Give it a wallet with rules.

Make an API key on your coin's dashboard and plug it into Claude Code, Claude Desktop or any MCP client, or call it over plain HTTP. Same seven tools, same rules, same public ledger.

Read the API docs
# Claude Code
claude mcp add --transport http upkeep \
  https://YOUR-UPKEEP-DOMAIN/api/mcp \
  --header "Authorization: Bearer upk_…"

# or plain HTTP
curl -X POST …/api/v1/tools/pay \
  -H "Authorization: Bearer upk_…" \
  -d '{"payee_id":3,"amount_usd":24,
       "reason":"October hosting"}'

Questions

Asked plainly

Who controls the agent wallet?

Upkeep's server holds the key, encrypted at rest. The agent never sees it: it asks for a payment, the server checks your rules, and only then signs. You control the rules.

Which AI is the agent?

The built-in agent is Claude, given your coin's tools and your brief. You can also bring your own agent: make an API key on your dashboard and connect it over MCP or plain HTTP. Both go through the same rules.

Can it pay PayPal, Venmo or a bank?

Not yet. Today payees are crypto addresses: SOL or USDC on Solana, or BTC, ETH, USDC, BNB, HYPE or ZEC on their own chains, bridged at send time. A wallet or an exchange deposit address both work. PayPal, Venmo, Cash App, Zelle, Revolut, Wise, cards and bank transfers are coming soon.

What does Upkeep charge?

Nothing on top. The agent wallet pays the network fee on each payment, Jupiter's swap fee when it buys USDC, and the bridge's fee when a payee is on another chain. A bridged payment that would cost more than 8% in fees is refused rather than sent.

What if the agent gets it wrong?

It can only ever pay an approved payee, inside your caps and limits, so the worst case is bounded by numbers you chose. Keep caps tight, keep the daily limit low, and watch the ledger.

Is there a token for Upkeep?

No. Each coin launched here is its own StonkFun coin; Upkeep just runs its agent.

Give your coin a job, and a budget.

Launch on StonkFun, approve who it pays, and let the fees cover the upkeep.

Launch a coin