Find the StonkFun coins that pay, before you buy one.

19,916 reward coins are in the index today. 3,099 traded in the last 24 hours. 1,718 paid their holders. One call ranks them, one prices your trade net of the transfer tax, one tells you when to leave. Your agent pays per call in USDC. No account, no API key.

Census as of 2026-09-20, one refresh of the ten-minute index
19,916
reward coins indexed
1,046
launched in the last 24h
15.6%
traded in the last 24h
8.6%
paid holders in the last 24h
9.0%
of coins over 3 days old still trade
76
coins staged GEM right now

A coin that pays its holders in something else.

A StonkFun reward coin is a Token-2022 mint with a permanent 1% or 3% transfer tax. The tax is collected on every transfer, converted into the coin's quote asset, and paid pro-rata to holders. The quote can be a tokenized stock like NVDAX, a pre-IPO token, or a crypto asset like ZEC, XMR, or PEPE. Holding the coin means you are long the coin, long the quote, and earning the quote if the coin keeps trading.

Most coins do not keep trading. Two weeks ago, 45% of reward coins had traded in the last day. Today it is 15.6%, because the shelf grew from 8,000 coins to nearly 20,000 in the same two weeks. Among the coins that did trade today, the median one has 34 holders; 585 coins have more than 500. A holder cares about one thing: did the payout land. Nobody buys after a config audit. So the job is finding the coins that are live and paying, fast, and knowing what a trade in one of them costs.

Find, cost, and time a trade. Or decide what to launch.

Find what is live and paying

Every reward coin scored 0 to 100 from a ten-minute index: recent payout, holders, market cap headroom, turnover, age, momentum, quote strength. GEM, WATCH, NOISE, DEAD, with reasons.

stonk-gems · stonk-screener · stonk-reward-risk

Cost and time one trade

Entry and exit cost at your size, tax plus price impact. Breakeven move. Your share of each payout. Expected payout over the hold, and whether it covers the round trip. Then a sell-side verdict while you hold.

stonk-quote · stonk-yield · exit-signal

Decide what to launch

Per quote asset: launches, share trading today, share paying, survival past day three, tax mix, crowding, a demand score. Then a preflight that diffs your unsigned launch transaction against StonkFun's published shape.

stonk-pairs (free) · stonk-launch-intel · stonk-launch-preflight

Four calls. $0.075 end to end.

Captured from production on 2026-09-20. The top gem that minute was ADOG, paired to XMR. Numbers move every ten minutes; the shape does not.

Which quotes can a coin pair against? stonk-pairs · free

The quote catalog with categories and an is_agent_launchable flag. No payment needed. Call it first if you launch; skip it if you trade.

What is worth looking at right now? stonk-gems · $0.03

{"limit": 3} returned three ranked coins. The first:

"symbol": "ADOG", "quote_symbol": "XMR", "stage": "GEM", "gem_score": 97, "reasons": ["paid holders 1.3h ago", "594 holders", "mcap $39.9K — early", "24h turnover 100% of mcap", "3.0d old", "XMR quote: 62% of its coins traded today"], "payout_status": "PAYING", "payout_count": 2858, "transfer_fee_bps": 100, "round_trip_pct": 2, "rewards_usd": 4491.8, "yield_7d_pct": 14.9, "warnings": []

What does $100 in it cost, and does it pay back? stonk-quote · $0.005

{"mint": "34u7…TCaY", "size_usd": 100, "hold_days": 7}:

"entry": {"tax_pct": 1, "price_impact_pct": 0.05, "total_usd": 1.05}, "round_trip": {"cost_pct": 2.1, "cost_usd": 2.1, "breakeven_move_pct": 2.12}, "eligibility": {"share_of_supply_pct": 0.2323, "dust_risk": false}, "expected_payout": {"usd_over_hold": 39.98, "reward_asset": "XMR", "caution": true, "caution_reason": "coin younger than 7 days"}, "net": {"usd_over_hold": 37.88, "breakeven_hold_days": 0.37, "verdict": "PAYS"}, "reasoning": "$ADOG at $100: round trip costs 2.1% ($2.1); at the observed lifetime payout rate the position earns ≈$39.98 in XMR over 7 days, covering the trip in ≈0.37 days."

The caution flag is the honest part: three days of history is not seven. The verdict says PAYS; the caveat says on what evidence.

Should I still be in it? exit-signal · $0.04

Same mint, one minute later, with the entry price:

"verdict": "DERISK", "exit_score": 0.445, "flags": ["buying_slowing_1h", "volume_fading"], "price_change_h24_pct": 102, "buys_h1": 16, "sells_h1": 14, "whales": {"net_flow_direction": "neutral", "distributing_count": 0}

A coin up 102% in a day with buying slowing is a DERISK, not an EXIT. On taxed mints the response also carries net_pnl_after_exit_tax_pct, which is the number to act on.

Eight calls for StonkFun. Every one returns JSON or a briefing.

All are POST https://api.solenrich.com/entrypoints/{key}/invoke with a JSON body. Add "format": "llm" for a short deterministic briefing instead of fields.

stonk-pairsfree

Quote assets a launch can pair against: xStocks, pre-stocks, currencies, custom mints, with categories and an agent-launchable flag. Cached five minutes.

category?, launchable_only?
stonk-gems$0.03

Every reward coin scored 0 to 100 and staged GEM, WATCH, NOISE, or DEAD, with reasons, warnings, and the round-trip tax. Milliseconds, from the index.

quote_mint?, category?, max_age_days?, min_holders?, max_market_cap_usd?, limit?
stonk-screener$0.01

The whole index as rows: payout status, live flag, hours since last payout, tax cost, holders, volume, market cap, yields. Filter to paying or live only; sort by volume, last payout, holders, change.

quote_mint?, category?, paying_only?, live_only?, sort?, limit?
stonk-reward-risk$0.005

One coin: PAYING, STALE, NEVER, or NOT_REWARD, trading cost in bps and round-trip percent, the on-chain fee config, and a health score read from the chain.

mint
stonk-yield$0.005

Trailing 7-day, 30-day, and lifetime holder yield in the quote asset over average market cap, with a caution flag when the window is short, and what a holder is economically long.

mint
stonk-quote$0.005

Cost and payback of one trade at one size: entry and exit cost, breakeven move, your pro-rata payout share, expected payout over the hold, PAYS, MARGINAL, COSTS, or NOT_PAYING. No swap.

mint, size_usd? (100), hold_days? (7)
stonk-launch-intel$0.02

Per quote asset: launches, share trading and paying today, survival past day three, tax mix with trading and paying rates, crowding, and a demand score, plus plain recommendations.

category?, min_coins?, sort?, limit?
stonk-launch-preflight$0.25

Decodes the Raydium LaunchLab initialize in your unsigned transaction and diffs it against StonkFun's published shape for that quote and mode. Mismatches come back with fixes. A mismatched pool is never adopted.

unsigned_transaction, quote_mint, mode

The quote decides more than the tax does.

From the 2026-09-20 census, the eight quote assets with the most 24-hour volume. Two weeks earlier ZEC was the best shelf on the platform: 505 coins, 87% traded. It now has 2,614 coins and 7% traded. The demand score in stonk-launch-intel is what catches that shift: traders per launch, survival up, crowding down.

QuoteCoinsTraded todayPaid holders today24h volumeLaunches, 7dDemand
DOGE8561%44%$1.42M3754
XMR8762%49%$1.81M4647
WBTC18136%24%$1.91M4030
PEPE37536%27%$4.66M37523
GLDX16029%17%$2.05M4222
Fartcoin24416%9%$1.72M5812
ZEC2,6147%3%$1.62M4723
STONK2,17311%5%$2.25M1,3750

Demand is 0 to 100. The live call returns every quote, the tax mix per quote, and recommendations in plain language. The tax matters less than the quote, but it matters: in the same census, 300 bps coins paid holders at nearly twice the rate of 100 bps coins, 12.0% against 6.5%, and traded more often, 20.1% against 12.9%.

Straight answers, each with the call that gives it.

Is this StonkFun coin paying its holders?

stonk-reward-risk with the mint. It returns payout_status: PAYING (a payout in the last 24 hours), STALE, NEVER, or NOT_REWARD, plus hours since the last payout and the on-chain transfer-fee configuration. $0.005.

What does the transfer tax cost me on a round trip?

Reward coins carry a 1% or 3% tax on every transfer, so a buy and a sell cost 2% or 6% before slippage. stonk-quote adds the price impact at your size and returns entry cost, exit cost, the breakeven price move, and whether expected payouts over your hold cover it. $0.005.

Which StonkFun coins are worth looking at right now?

stonk-gems. Every reward coin scored 0 to 100 from the ten-minute index and staged GEM, WATCH, NOISE, or DEAD with reasons and warnings. Filter by quote, category, age, holders, or market cap. $0.03.

Which quote asset should I launch against?

stonk-launch-intel. Per quote: launches, share trading and paying today, survival past day three, tax mix, crowding, and a demand score with plain recommendations. stonk-pairs, free, lists every quote a launch can pair against and which ones an agent can launch on. $0.02.

Can an agent use this without an API key?

Yes. Every endpoint returns HTTP 402 with the price until the request carries an x402 payment in USDC on Solana or Base. Any x402 client, the Solana Foundation pay CLI, or the SolEnrich MCP server handles it. No account, no key, no minimum.

How fresh is the data?

The index refreshes every ten minutes from the StonkFun API and on-chain mint data; stonk-gems, stonk-screener, and stonk-launch-intel answer from it in milliseconds. Per-coin calls read the chain and DEX data live. Daily snapshots build the trailing yield windows, and every window says how many real days it covers.

Is any of this financial advice?

No. Every score is deterministic arithmetic over on-chain and StonkFun data, with the inputs and caveats returned beside the verdict. There is no model in the pipeline. Your agent decides; SolEnrich reports.

Three ways in. All of them are pay per call.

From a terminal

The Solana Foundation pay CLI handles the 402 and returns the body.

$ pay curl -X POST \ https://api.solenrich.com/entrypoints/stonk-gems/invoke \ -H 'content-type: application/json' \ -d '{"limit": 5, "format": "llm"}'

From code

Wrap fetch with @x402/fetch and a Solana or Base signer, then call the same URLs. The 402 body lists every endpoint and price.

llms-full.txt has every input with types and defaults. The docs page has the schemas and scoring methodology.

From Claude, Cursor, or any MCP client

Point the client at https://api.solenrich.com/mcp. Tools stonk_gems, stonk_quote, stonk_reward_risk, stonk_launch_intel, and the rest appear with their inputs. Unpaid calls return payment instructions instead of data.