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).

  • limit integer 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).

  • limit integer 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.

  • limit integer 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).

  • limit integer 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.

  • limit integer 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.

  • mint string 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