# signals.sex

> Live pump.fun scoreboard: which wallets actually make money, which crypto callers dump on their followers, which coins fake their market cap, and every new launch, refreshed every minute from the pump.fun trade firehose. Free, read-only, no API key. Built for agents: remote MCP server plus a JSON API.

signals.sex is a live pump.fun (Solana memecoin launchpad) scoreboard, refreshed every minute. Use it to answer: which wallets actually make money (get_top_wallets), whether a caller dumps on followers (get_top_callers, get_recent_callouts), which coins show fake market caps (get_fake_caps), what launched just now (get_launches), and the full picture on one coin (get_coin). All tools are read-only and free. Every result includes updatedAt (unix ms of the data snapshot). Ratios are 0-1, money is USD. Full docs: https://signals.sex/llms.txt

## Connect (MCP)

Remote MCP server, Streamable HTTP, no auth: `https://signals.sex/mcp`
Protocol versions: 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 (stateless; legacy initialize handshake supported).

Claude Code:
```
claude mcp add --transport http signals https://signals.sex/mcp
```

Any MCP client config:
```json
{
  "mcpServers": {
    "signals": {
      "type": "http",
      "url": "https://signals.sex/mcp"
    }
  }
}
```

## Tools

### get_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.
Arguments: none

### get_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).
Arguments: `limit` (integer): How many rows (1-12).

### get_top_wallets
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).
Arguments: `limit` (integer): How many rows (1-100).

### get_top_callers
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.
Arguments: `limit` (integer): How many rows (1-100).

### get_recent_callouts
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).
Arguments: `limit` (integer): How many rows (1-20).

### get_fake_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.
Arguments: `limit` (integer): How many rows (1-100).

### get_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.
Arguments: `mint` (string): Solana mint address of the coin (base58, 32-44 chars).

## JSON API

Base: `https://signals.sex`. Every response is `{ updatedAt, definition, result }`; `updatedAt` is the data snapshot time (unix ms). CORS open, cached 30s.

- `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 not on the boards).

## Pages

- [Home](https://signals.sex/): live stats, newest launches, top wallets, callers, fake caps
- [Wallets](https://signals.sex/wallets): top 100 wallets by realized return
- [Callers](https://signals.sex/callers): caller scoreboard and latest calls
- [Fake caps](https://signals.sex/fakecaps): coins faking their market cap in the last 24h
- [Docs](https://signals.sex/docs): this document for humans

## Notes

- Ratios are 0-1, money is USD, times are unix milliseconds.
- Data covers pump.fun on Solana only. Numbers are computed from on-chain trades seen live; a coin first seen after launch may have partial history.
- Contact: hello@signals.sex
