Skip to main content

PumpView — Solana Trading & Live Data

fun.pumpview/tradingVersion 1.2.3

Solana swaps with local signing, confirmed receipts, trading volume and filtered live trade data.

Status

Responds123 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:31 UTC
Latency
123 ms
Remotes responding
1 of 1
Sign-in
API key
Hosting
EU hosting detected (detected, not a legal statement)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://api.pumpview.fun/mcp/Responds123 ms
No sign-in

Claude Code

claude mcp add --transport http trading https://api.pumpview.fun/mcp/ --header 'Authorization: Bearer <YOUR_TOKEN>'

Replace <YOUR_TOKEN> before running.

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: trading
Remote MCP server URL: https://api.pumpview.fun/mcp/
This server expects the header Authorization.

Cursor

{
  "mcpServers": {
    "trading": {
      "url": "https://api.pumpview.fun/mcp/",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Replace <YOUR_TOKEN> before running.

VS Code

code --add-mcp '{"name":"trading","type":"http","url":"https://api.pumpview.fun/mcp/","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'

Replace <YOUR_TOKEN> before running.

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

20 tools

Tools of PumpView — Solana Trading & Live Data
Read-only
Idempotent
Open world
build_swapBuild and simulate an unsigned ExactIn swap, without spending funds. Requires a Bearer API key and its linked wallet, but no data subscription or credits. Check get_trading_config first. At least one leg must be SOL/WSOL or USDC; minimum value is $5 unless Unlimited is active. Execution costs 0.5% plus tips and network fees. Returns id, unsigned transaction_base64, expiry, expected/minimum output and cost breakdown. Review them, sign locally, then call submit_swap. Persist request_id; retry the identical intent after a build timeout. A 409 means conflicting intent; 410 means expired build and requires an explicit decision to create a new intent. Never silently increase slippage. NoNoYesYes
confirm_invoice_paymentVerify an already-broadcast invoice payment and activate the purchased data package. Bearer key for the invoice owner required; no data credits consumed. Reads Solana at finalized and validates payer, recipient, USDC amount, memo and payment window. It never broadcasts a payment. Returns paid=true and invoice_id on settlement. Repeating the same invoice/signature is safe and never grants access twice. 409 means processing (landing, or unseen for under 30 s): retry this confirmation with backoff, not the payment. 422 means the signature is still not on Solana: check it is the one your wallet broadcast, not the prepared transaction's; if it was never sent or its blockhash expired, prepare a new transaction. 410 means not found and invoice expired. 400 means mismatch or failed transaction; 404 missing/foreign invoice; 429 retry later (Retry-After); 503 RPC unavailable. After success, use get_access_status, then get_recent_trades or get_stream_connection. NoNoYesYes
get_access_statusInspect the authenticated account's live-data grants, rate limit and feed health. Call before consuming data or after an access error. Bearer key required; no data credits consumed. Returns unexpired grants (remaining=-1 means Unlimited), http_rate_limit shared across account keys, and source health. An empty grants list means no unexpired package; a grant can still have zero credits. Key-specific budgets are managed in the dashboard and are not in this response. Use get_trading_usage for swap volume, get_trading_config for swap policy, and get_payment_instructions to create a data-package invoice. NoYesYesNo
get_hot_tokensRead the current Hot Tokens snapshot, sorted by descending buy score. This is a filtered scanner ranking. Entries are current observations, not historical Hot Tokens trigger events. Requires a Bearer key. Uses the account request limit and consumes no trade credits. Check source_connected and snapshot_at before using the data. An unavailable snapshot returns an error. NoYesYesNo
get_invoice_statusRead one of your account's existing invoices without creating or paying another. Bearer key required; no package or data credits needed. Returns payer, recipient, exact atomic USDC amount, memo, expires (Unix seconds) and paid. paid=false means not yet settled by PumpView, not proof of no on-chain payment. If your wallet already broadcast, use confirm_invoice_payment with that signature. Do not pay again while waiting. Missing or another account's invoice returns 404. NoYesYesNo
get_onboarding_instructionsGet API-key setup and integration instructions before your first PumpView call. Public: no key or data credits needed. Returns dashboard/Agent Kit/docs URLs, ordered HTTP wallet-challenge steps, and separate trading/data workflows. Does not create an account, sign, pay or trade. Once connected, use get_trading_config for swap policy or get_access_status for your purchased access. NoYesYesNo
get_payment_instructionsCreate a new unpaid USDC invoice for a live-data package; this spends no funds. Call only after choosing a current plan with list_data_plans and checking get_access_status. Trading alone needs no data subscription. Requires a Bearer key and linked Solana wallet; missing wallet returns 409, unknown plan 404, disabled sales 503. Returns invoice id, payer, recipient, mint, atomic amount, memo and Unix expiry. Each call creates another invoice, so retain its ID rather than retry blindly. Next use prepare_invoice_payment, review/sign/broadcast with your wallet, then confirm_invoice_payment with the transaction signature. get_invoice_status checks settlement. submit_swap is for swaps, not invoice payments. Never pay an expired invoice or repeat a payment while confirmation is pending. NoNoNoNo
get_pump_migrationsRead finalized, canonical Pump.fun to PumpSwap pool migrations. Returns only verified migrations with the source bonding curve, exact destination pool, base and quote mints, transaction signature and slot. Requires a Bearer key and consumes no trade credits. Use get_research_coverage for observed collector coverage and freshness. NoYesYesNo
get_recent_tradesRead filtered market swap summaries from PumpView's supported SOL-pair feed. Use for recent market activity, not your submitted swap receipt (get_swap_status). Requires a Bearer key, active data grant and sufficient key budget. Each call consumes max(1, returned event count) credits; repeated reads also count. Unlimited has no package event cap, but an explicit key budget still applies. Returns events in feed order, a cursor and health. Filtering follows batch scanning, so advance using the returned cursor even for an empty batch. On 409 cursor_expired restart without after and record a gap; 402 means access or budget exhausted, 503 means unavailable source. Use get_stream_connection for continuous WSS delivery. Amounts are decoder floats, not full transaction accounting. NoNoNoYes
get_research_coverageCheck retained signal history by strategy and the migration collector status. Returns the first and last retained database timestamps and record count for each platform strategy, journal start and retention, and the latest migration scan time, slot and known gap. Coverage summaries are cached for one minute. Requires a Bearer key and consumes no trade credits. NoYesYesNo
get_research_eventsRead the ordered journal of newly captured research events. Includes sampled Hot Tokens rankings, platform strategy firings, revisions, retractions and finalized Pump.fun to PumpSwap migrations. Requires a Bearer key and consumes no trade credits. Start without after for retained history, then persist next_after with the same filters even on empty pages. On cursor expiry, record the gap and restart without after. For point-in-time analysis use the conservative availability_confirmed_at timestamp once present. Earlier legacy signals remain available through get_signals and get_signal. NoYesYesNo
get_signalRead the stored firing data for one retained PumpView strategy signal. Returns the original score, price, market cap and available firing-time features. Missing, deleted and out-of-scope IDs return the same error. Requires a Bearer key and consumes no trade credits. NoYesYesNo
get_signalsPage through recorded PumpView strategy signals with optional filters. Rows are ordered by descending signal ID. Use recorded_at for the database firing time. The retained history can have gaps and contains only platform signals. Historical feature definitions can vary. Requires a Bearer key and consumes no trade credits. Use get_signal for a specific record. NoYesYesNo
get_stream_connectionGet WSS setup for continuous live trades instead of polling get_recent_trades. Requires a Bearer key with an active eligible data grant/budget; 402 means access is unavailable. Returns url, an Authorization header template, first_message JSON and cursor-resume instructions. This lookup consumes no data credits and opens no background connection. Your runtime must connect and insert its own key; all keys share one concurrent WSS connection per account. Delivered events consume data credits/budget under the plan. Persist the last cursor to resume; an expired cursor requires a fresh snapshot and gap handling. NoYesYesNo
get_swap_statusCheck an existing account swap after submission, including after a timeout. Requires the owning account's Bearer key; no data credits consumed. Returns id, signature, status and receipt. States are built, submitted, confirmed, finalized, failed or expired. Execution receipts start at confirmed and may still be null while RPC metadata catches up. Poll this ID with backoff within the account rate limit; use get_trading_usage for aggregate volume. This call refreshes stored status/receipts but never submits, signs or rebuilds a trade. NoYesYesYes
get_trading_configRead the current server's swap policy before choosing build_swap parameters. Public: no API key or data credits needed. Returns enabled, mint aliases, allowed pair assets, fee basis points, USD minimums, tip limits and build TTL. enabled is configuration status, not a liquidity quote or an RPC health check. Use get_trading_usage for executed account volume and get_access_status for grants. NoYesYesNo
get_trading_usageRead all-time executed volume for the authenticated account and each API key. Use for accounting, not market history (get_recent_trades) or one receipt (get_swap_status). Bearer key required; no data package or credits consumed. Returns available, totals and by_api_key. Successful swaps count once from confirmed; finalization never adds them again. SOL/USDC amounts are decimal strings; USD uses build-time prices. available=false means temporary unavailability, not zero volume. Newly confirmed receipts may appear shortly later. NoYesYesNo
list_data_plansList current data packages and prices before buying a live-data subscription. Public: no key or credits needed. Returns plan IDs, price in atomic USDC (6 decimals), duration, event allowance, filters, account request/connection limits and sales_enabled. -1 credits means Unlimited. Trading alone needs no data package. If sales are enabled, choose a plan and call get_payment_instructions with its exact id to create an unpaid invoice. NoYesYesNo
prepare_invoice_paymentPrepare an unsigned USDC payment for an existing unpaid, unexpired invoice. Bearer key required; no package or data credits needed. Returns a base64 legacy Solana transaction and last_valid_block_height. Review it against get_invoice_status: payer, recipient, mint, amount and pumpview:<id> memo. Your authorized wallet signs and broadcasts locally, using USDC plus SOL for network fees and possible token-account rent. PumpView never receives the private key. This tool does not sign, submit or activate the package. Wallets may add compute-budget or guard instructions, changing the signature. Next call confirm_invoice_payment with the signature the wallet broadcast. A 409 means expired/paid invoice; 422 means the payer wallet lacks the USDC. On blockhash expiry, check the old signature before preparing a replacement for the same invoice; never pay twice. NoYesYesYes
submit_swapBroadcast the wallet-approved, signed build through Kolibrio. This can spend funds. Requires a Bearer key for the account that built the swap. Only the exact build_swap message is accepted; the wallet must already have reviewed and authorized its amounts and costs. Returns the swap ID, signature and current status; submitted is not confirmation. Repeating the same ID and signed bytes cannot create a different trade. After a timeout or uncertain delivery, poll get_swap_status; never automatically build a replacement or change its blockhash. YesNoYesYes

Details

Registry status
Active
Published
Oct 16, 2026
Updated
Oct 16, 2026
Categories (suggested)
Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing