Plug signals.sex into your agent
Free, live, no API key. Ask your AI who's actually winning on pump.fun, whether a caller dumps on followers, or if a coin's market cap is fake. Machine-readable docs: /llms.txt.
1. Connect the MCP server
Remote MCP, Streamable HTTP. One URL, nothing to install:
https://signals.sex/mcp Claude Code:
claude mcp add --transport http signals https://signals.sex/mcp Cursor, Claude Desktop, or any MCP client config:
{
"mcpServers": {
"signals": {
"type": "http",
"url": "https://signals.sex/mcp"
}
}
} Protocol versions: 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26.
2. Tools
get_stats Live pump.fun stats
Live totals from the pump.fun firehose. Live firehose totals: LaunchesHour (new coins in the last hour), TradesPerSec, DeadPct (percent of coins launched in the last 24h whose market cap at 1 hour old was under $5k), CoinsTracked, WalletsRanked, CalloutsScored.
get_launches Newest launches
The newest pump.fun coin launches. Newest pump.fun launches. CreatedMs: creation time (unix ms). Buyers60: distinct buyers in the first 60s. MCap5m: market cap 5 minutes after launch (USD, 0 until observed). Peak1h: peak market cap in the first hour (USD, 0 until observed). GradMs: graduation time (0 if not graduated).
limitinteger How many rows (1-12).
get_top_wallets Wallets that actually win
Top pump.fun traders by realized performance. Wallets ranked by realized (cashed-out) return on pump.fun trades: mean ROI per closed position, capped at 10x, minus one standard error, so a long consistent record beats one lucky trade. Qualifies only with at least 5 positions, at least 5 closed and at least 50% closed (unsold bags are not a track record); bot-like wallets (over 30 trades/hour, holds under 60s, high flip rate) are excluded. Fields: Wallet, N (positions), Closed, PnLUSD (realized profit, USD), MeanROI, Win (share of closed positions in profit, 0-1), Hit2x (share that reached 2x, 0-1), HoldMin (average hold, minutes).
limitinteger How many rows (1-100).
get_top_callers Caller scoreboard
Crypto callers scored on whether their calls pump and whether they dump on followers. Public callers (accounts that post coin calls) with at least 5 scored calls, sorted by Hit2x. Hit2x: share of calls whose 1h peak reached 2x the market cap at call time (0-1). Dump15: share of calls where the caller sold at least half their own bag within 15 minutes of calling (0-1). MedianPeak: median 1h peak as a multiple of the called market cap, capped at 10x. Fields: Wallet, User, X (handle), Calls.
limitinteger How many rows (1-100).
get_recent_callouts Latest calls
Most recent coin calls: who called it, the coin, their thesis, the market cap at call time (CalledMcap, USD) and the 1h peak after the call (Peak1h, USD, 0 until scored).
limitinteger How many rows (1-20).
get_fake_caps Fake market caps
Coins faking a big market cap. Coins launched in the last 24h whose market cap reached at least $250k while real buy volume stayed under 1% of it, or fewer than 30 distinct wallets ever bought. MaxMcap: highest displayed market cap (USD). BuyUSD: total real buy volume (USD). RealPct: BuyUSD as a percent of MaxMcap. Buyers: distinct buying wallets.
limitinteger How many rows (1-100).
get_coin One coin
Everything signals.sex knows about one pump.fun coin: launch data, total buy/sell volume (USD), distinct buyers, max market cap, whether it is flagged as a fake cap, and calls made on it. Covers coins currently on the boards (recent launches, fake caps, recent calls); returns found=false otherwise.
mintstring Solana mint address of the coin (base58, 32-44 chars).
3. Or just call the API
Plain JSON, CORS open. Every response: { updatedAt, definition, result }.
GET /api/v1/stats Live firehose totals: LaunchesHour (new coins in the last hour), TradesPerSec, DeadPct (percent of coins launched in the last 24h whose market cap at 1 hour old was under $5k), CoinsTracked, WalletsRanked, CalloutsScored.
GET /api/v1/launches?limit=1-12 Newest pump.fun launches. CreatedMs: creation time (unix ms). Buyers60: distinct buyers in the first 60s. MCap5m: market cap 5 minutes after launch (USD, 0 until observed). Peak1h: peak market cap in the first hour (USD, 0 until observed). GradMs: graduation time (0 if not graduated).
GET /api/v1/wallets?limit=1-100 Wallets ranked by realized (cashed-out) return on pump.fun trades: mean ROI per closed position, capped at 10x, minus one standard error, so a long consistent record beats one lucky trade. Qualifies only with at least 5 positions, at least 5 closed and at least 50% closed (unsold bags are not a track record); bot-like wallets (over 30 trades/hour, holds under 60s, high flip rate) are excluded. Fields: Wallet, N (positions), Closed, PnLUSD (realized profit, USD), MeanROI, Win (share of closed positions in profit, 0-1), Hit2x (share that reached 2x, 0-1), HoldMin (average hold, minutes).
GET /api/v1/callers?limit=1-100 Public callers (accounts that post coin calls) with at least 5 scored calls, sorted by Hit2x. Hit2x: share of calls whose 1h peak reached 2x the market cap at call time (0-1). Dump15: share of calls where the caller sold at least half their own bag within 15 minutes of calling (0-1). MedianPeak: median 1h peak as a multiple of the called market cap, capped at 10x. Fields: Wallet, User, X (handle), Calls.
GET /api/v1/callouts?limit=1-20 Most recent coin calls: who called it, the coin, their thesis, the market cap at call time (CalledMcap, USD) and the 1h peak after the call (Peak1h, USD, 0 until scored).
GET /api/v1/fakecaps?limit=1-100 Coins launched in the last 24h whose market cap reached at least $250k while real buy volume stayed under 1% of it, or fewer than 30 distinct wallets ever bought. MaxMcap: highest displayed market cap (USD). BuyUSD: total real buy volume (USD). RealPct: BuyUSD as a percent of MaxMcap. Buyers: distinct buying wallets.
GET /api/v1/coin/<mint> One coin by Solana mint address. null if it is not on the boards.
curl https://signals.sex/api/v1/fakecaps?limit=5