Solana Trading & Live Data — PumpView
Server Details
Solana trading and filtered live data for AI agents. Build swaps via Jupiter, sign locally, submit through PumpView, and read confirmed receipts and per-key volume. SOL/WSOL or USDC on one side. No trading subscription; 0.5% swap fee plus tips (min 0.002 SOL) and network costs. Bearer API key from a PumpView account or wallet-signature onboarding. Public discovery; paid live data. Agent Kit and skill: https://github.com/grinchdev/pumpview-agent-kits
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes, and descriptions explicitly cross-reference siblings (e.g. 'use get_swap_status, not get_recent_trades'), which greatly helps selection. The weak spot is the payment cluster: get_payment_instructions actually creates an invoice while get_onboarding_instructions returns docs, and get_invoice_status/prepare_invoice_payment/confirm_invoice_payment could be momentarily confused without reading descriptions.
All names follow a consistent snake_case verb_noun pattern (build_, submit_, get_, list_, prepare_, confirm_), which is predictable. However, get_payment_instructions is semantically misleading since it creates a resource rather than returning instructions, breaking the expectation set by get_onboarding_instructions and get_invoice_status.
14 tools is well within the ideal 3-15 range and each maps to a distinct step in the trading or data-subscription lifecycle. No obvious redundancy; every tool earns its place.
Covers full lifecycle for both domains: onboarding, config, plans, invoice create/prepare/confirm/status, access checks, polling, streaming, and swap build/submit/status/usage. Minor gaps exist—no invoice cancellation, no swap list/history endpoint, and no way to cancel a built-but-unsubmitted swap intent.
Publisher details
- Operator
- PumpView · Publisher source
- Operator website
- https://pumpview.fun · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://pumpview.fun/developers/quickstart · Publisher source
- Trust center
- Unknown
- Restrictions
- Bearer API key required for account and trading operations; public MCP discovery and policy tools need no key. Obtain a key through a PumpView account or a local wallet-signature challenge. Trading requires a linked wallet and local transaction signing, with no subscription charge; executed swaps incur a 0.5% fee, at least 0.002 SOL tips, and network costs. Minimum swap is $5 equivalent unless Unlimited is active. One leg must be SOL/WSOL or USDC. Live data requires a paid package. Rate limits are shared per account (3/5/20 requests per second); one WSS connection per account. · Publisher source
Available Tools
14 toolsbuild_swapAIdempotentInspect
Build 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.
Inputs: amount (required), wallet (required), input_mint (required), request_id (required), +4 more. Returns: id, tips, error, status, +11 more
confirm_invoice_paymentAIdempotentInspect
Verify 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.
Inputs: signature (required), invoice_id (required). Returns: paid, invoice_id
get_access_statusARead-onlyIdempotentInspect
Inspect 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.
Inputs: no named parameters. Returns: grants, source, http_rate_limit
get_invoice_statusARead-onlyIdempotentInspect
Read 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.
Inputs: invoice_id (required). Returns: id, memo, mint, paid, +9 more
get_onboarding_instructionsARead-onlyIdempotentInspect
Get 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.
Inputs: no named parameters. Returns: data, name, mcp_url, network, +7 more
get_payment_instructionsAInspect
Create 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.
Inputs: plan (required). Returns: id, memo, mint, paid, +9 more
get_recent_tradesAInspect
Read 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.
Inputs: mint, after, limit, wallet. Returns: cursor, events, health
get_stream_connectionARead-onlyIdempotentInspect
Get 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.
Inputs: no named parameters. Returns: url, resume, first_message, authentication
get_swap_statusARead-onlyIdempotentInspect
Check 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.
Inputs: swap_id (required). Returns: id, tips, error, status, +11 more
get_trading_configARead-onlyIdempotentInspect
Read 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.
Inputs: no named parameters. Returns: tips, enabled, mint_aliases, slippage_bps, +7 more
get_trading_usageARead-onlyIdempotentInspect
Read 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.
Inputs: no named parameters. Returns: period, totals, message, available, +2 more
list_data_plansARead-onlyIdempotentInspect
List 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.
Inputs: no named parameters. Returns: unit, plans, network, base_url, +3 more
prepare_invoice_paymentARead-onlyIdempotentInspect
Prepare 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.
Inputs: invoice_id (required). Returns: transaction_base64, last_valid_block_height
submit_swapADestructiveIdempotentInspect
Broadcast 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.
Inputs: swap_id (required), signed_transaction_base64 (required). Returns: id, tips, error, status, +11 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Pre-trade token safety checks for AI agents on Solana and Base. x402 USDC per call, no key.
Solana address risk grades and token scans for AI agents. Pay-per-call via x402 (USDC on Base).
Market data for agents: perps, OI, funding, Solana wallet swaps. Paid per call in USDC over x402.
Swap quotes + unsigned txs on 8 EVM chains, plus Solana data: boards, candles, wallet PnL. No key.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to watch live Solana token launches, research coins, devs and wallets, and optionally buy, sell, claim creator fees or launch tokens from chat. All data is read straight from on-chain pump.fun events and bonding curves, while trades are simulated first, capped, and signed locally so the private key never leaves the machine.10MIT

trade-router-mcpofficial
AlicenseBqualityDmaintenanceNon-custodial Solana swap & limit order engine for AI agents. 21 tools - swap, limit, trailing, TWAP, DCA, combo orders - across Raydium, PumpSwap, Orca, Meteora. Jito MEV-protected execution. Ed25519-verified server messages. Private key never leaves the process.21183 npm3MIT- AlicenseNot gradedqualityBmaintenanceEnables any AI agent to query Solana wallets read-only — recent swaps, holdings with USD value, PnL, trading style, and live scored swaps across top wallets — without ever asking for private keys. Also pushes notable moves to Telegram.2,258 npm2MIT

fletcher-agentofficial
FlicenseAqualityCmaintenanceConnects AI clients to a live autonomous Solana trading agent on Pump.fun, providing live signals, agent status, and trade history.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.