{
  "name": "pumpdata.fun",
  "description": "pump.fun and PumpSwap history for trading agents, by the call: every pump.fun trade since pump.fun's first day, bonding curve and PumpSwap, failed trades kept, every mint and every wallet's record. Six paid HTTP calls (GET /baserate, POST /wallets, GET /launch/{mint}, GET /similar/{mint}, GET /deployer/{address}, POST /replay) and the same calls as MCP tools at https://pumpdata.fun/mcp. Paid per call in USDC on Solana mainnet over x402 v2 (scheme exact): a call without payment answers 402 with the offer in the PAYMENT-REQUIRED header; pay it and retry with PAYMENT-SIGNATURE. No account, no API key. This card is for discovery: pumpdata.fun does not run an A2A JSON-RPC, gRPC or HTTP+JSON endpoint, so both interfaces below are custom bindings. Not affiliated with pump.fun. Contact: support@pumpdata.fun",
  "supportedInterfaces": [
    {
      "url": "https://pumpdata.fun/mcp",
      "protocolBinding": "https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#streamable-http",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://pumpdata.fun",
      "protocolBinding": "https://github.com/coinbase/x402/blob/main/specs/transports-v2/http.md",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "pumpdata.fun",
    "url": "https://pumpdata.fun"
  },
  "version": "0.3.0",
  "documentationUrl": "https://pumpdata.fun/llms.txt",
  "iconUrl": "https://pumpdata.fun/favicon.svg",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://pumpdata.fun/.well-known/x402",
        "description": "How every skill here is paid: x402 v2 over plain HTTP (not the a2a-x402 message extension). An unpaid request answers 402 with the offer (base64 JSON in the PAYMENT-REQUIRED header, the same JSON in the body); the client signs a USDC transfer and retries with PAYMENT-SIGNATURE. Over MCP, a tool called without its payment argument returns the offer; call it again with the PAYMENT-SIGNATURE value as payment. The offer each call returns is the authority on price, payee and fee payer. Discovery list: https://pumpdata.fun/.well-known/x402; OpenAPI: https://pumpdata.fun/openapi.json.",
        "required": false,
        "params": {
          "x402Version": 2,
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "assetName": "USDC",
          "decimals": 6,
          "pricesUsd": {
            "GET /baserate": 0.005,
            "POST /wallets": 0.01,
            "GET /launch/{mint}": 0.005,
            "GET /similar/{mint}": 0.005,
            "GET /deployer/{address}": 0.005,
            "POST /replay": 2,
            "GET /replay/{id}": 0
          },
          "openapi": "https://pumpdata.fun/openapi.json",
          "llms": "https://pumpdata.fun/llms.txt",
          "mcp": "https://pumpdata.fun/mcp",
          "contact": "support@pumpdata.fun"
        }
      }
    ]
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "baserate",
      "name": "Base rate: how often it happens anyway",
      "description": "GET https://pumpdata.fun/baserate?band=&from=&to=&venue= ($0.005 USDC a call over x402; MCP tool base_rate). How many coins first traded inside a market-cap band (USD; edges snap to 5k, 10k, 15k, 20k, 28k, 40k, 60k, 100k, 250k, 1000k) in a window of at most 31 days, how many of those then reached 2x, 5x, 10x and 20x within 3 h, and the median peak, dead coins counted. venue is curve, pool or any. The check to run before believing a winners-only screenshot, or your own agent.",
      "tags": ["pump.fun", "PumpSwap", "memecoin", "base rate", "backtest", "survivorship bias", "Solana", "x402"],
      "examples": [
        "GET https://pumpdata.fun/baserate?band=15k-28k&from=2026-10-16T00:00:00Z&to=2026-10-17T00:00:00Z&venue=any",
        "Of the coins that crossed $15-28K on the curve yesterday (UTC), how many reached 2x within 3 hours?"
      ]
    },
    {
      "id": "wallets",
      "name": "Wallet records: what these wallets have been",
      "description": "POST https://pumpdata.fun/wallets with {\"addresses\": [...up to 50], \"mint\": optional} ($0.01 USDC a call over x402; MCP tool wallet_records). For each address, its class by rule (winner, bot, supply_seller, new, none) and the numbers behind it: SOL put in and taken out, coins traded, first seen. Records run to the last weekly build and are filled from the live recorder since; the build's date is in the X-Data-As-Of header. Labels are rules, not opinions.",
      "tags": ["pump.fun", "PumpSwap", "wallet labels", "smart money", "bot detection", "wallet PnL", "Solana", "x402"],
      "examples": [
        "POST https://pumpdata.fun/wallets {\"addresses\": [\"<base58 wallet>\"], \"mint\": \"<base58 mint>\"}",
        "Are the wallets buying this coin bots, winners or new?"
      ]
    },
    {
      "id": "launch",
      "name": "Launch record: this launch, historically",
      "description": "GET https://pumpdata.fun/launch/{mint} ($0.005 USDC a call over x402; MCP tool launch_record). The deployer's record (launches, graduations, best run, gaps), the bundle at creation, the supply insiders hold, how far along the curve it is; then the launches that looked the same at the same age, graduated or dead, and how they went over the next day, as a spread, not a prediction. A mint minutes old answers from the live recorder.",
      "tags": ["pump.fun", "memecoin", "launch", "deployer history", "bundle", "insiders", "graduation", "Solana", "x402"],
      "examples": [
        "GET https://pumpdata.fun/launch/D27Lb9LA6D4dFpogGoXMXvZYkRsZ7UuctxAFpFQ3pump",
        "What has this coin's deployer launched before, and how did launches like it do over the next day?"
      ]
    },
    {
      "id": "deployer",
      "name": "Deployer record: before the coin exists",
      "description": "GET https://pumpdata.fun/deployer/{address} ($0.005 USDC a call over x402; MCP tool deployer_record). A deployer's launches, graduations, best run and last launch; over the last 90 days how many of its launches doubled, did 10x, held at 2x a day later or died, and its newest launches by mint; and the base rate for its next launch from deployers with the same record. No coin needed, no score.",
      "tags": ["pump.fun", "deployer", "dev wallet", "launch", "track record", "Solana", "x402"],
      "examples": [
        "GET https://pumpdata.fun/deployer/7ufmve7ZSFCzuNcKRunYrGtyb2Ka1MXzkWwf7jZhVsmL",
        "What has this dev wallet launched before, and how did its coins do?"
      ]
    },
    {
      "id": "similar",
      "name": "Similar launches: the comparables, named",
      "description": "GET https://pumpdata.fun/similar/{mint} ($0.005 USDC a call over x402; MCP tool similar_launches). The launches most like this one at the same age, named with their mints: the same deployer's prior launches first, then the nearest of the last 90 days by the deployer's record, the first-10 s buyers, the insiders' share and curve progress. For each, its state at minute 5, how it went over the 24 h after (peak, close, dead or graduated) and a sentence on why it is similar. Open any of them on pump.fun to check. Not a prediction.",
      "tags": ["pump.fun", "memecoin", "launch", "comparables", "similar launches", "deployer history", "Solana", "x402"],
      "examples": [
        "GET https://pumpdata.fun/similar/D27Lb9LA6D4dFpogGoXMXvZYkRsZ7UuctxAFpFQ3pump",
        "Which recent launches looked like this one at five minutes, and what happened to them?"
      ]
    },
    {
      "id": "replay",
      "name": "Replay: your picks, replayed honestly",
      "description": "POST https://pumpdata.fun/replay with {\"picks\": [{\"mint\", \"at\", \"size_sol\"}], \"latency_s\", \"bankroll_sol\", \"exit\"} ($2 USDC a run over x402; MCP tool replay). A queued job: 202 with an id, then poll GET https://pumpdata.fun/replay/{id} (free; MCP tool replay_result). What the picks made, pick by pick and in sum, every pick counted, the dead ones included, filled at the PumpSwap pool as it stood after your latency, with every fee, the fixed costs and the bankroll you set. The most recent eight weeks come back apart from the rest, once per rule to each payer. A run that fails is rerun free on the same id. Today: up to 500 picks a run, on coins that reached the pool (graduates); bonding-curve picks, and picks outside the archive, are counted in skipped_not_covered until curve fills ship; see /openapi.json for the current limits.",
      "tags": ["pump.fun", "PumpSwap", "backtest", "replay", "execution model", "fees", "Solana", "x402"],
      "examples": [
        "POST https://pumpdata.fun/replay {\"picks\": [{\"mint\": \"<base58 mint>\", \"at\": \"2026-10-16T12:00:00Z\", \"size_sol\": 0.5}], \"latency_s\": 3, \"exit\": {\"take\": 2, \"hold_s\": 3600}}",
        "Backtest my rule's picks from last week with real fills and fees, dead coins included."
      ]
    }
  ]
}
