PumpView — Solana Trading & Live Data
REMOTE · API.PUMPVIEW.FUN
Solana swaps with local signing, confirmed receipts, trading volume and filtered live trade data.
Available components
Last scanned (7 hours ago)
Scores higher than 46% of remote servers
Reachable. Last reached 17 Oct 2026.
Category Crypto and Web3
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (submit_swap). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability69
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2836 tokens (~202/item across 14 items; 14 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
- Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 14 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 17 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 16 Oct 26 63
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Probed https://api.pumpview.fun/mcp/
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=api.pumpview.fun | CN=YE2,O=Let's Encrypt,C=US | 16 Oct 2026 | 14 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 5fe6bae37457d7063c1438784d2c8b0b960 |
| SANs: api.pumpview.fun | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of api.pumpview.fun. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| fun. | present | 47728 | 13 | Verified |
| pumpview.fun. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.pumpview.fun/mcp/ | Verified | 200 | |
| http (plaintext) | http://api.pumpview.fun/mcp/ | HTTPS enforced | 301 | https://api.pumpview.fun/mcp/ |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
build_swap ~518
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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | Exact input amount in atomic units, encoded as a decimal integer string, at most u64. SOL/WSOL has 9 decimals and USDC 6; resolve other token decimals first. Example: 0.06 SOL is "60000000". |
| input_mint | string | yes | Asset to spend: SOL for native balance, WSOL for SPL wrapped balance, USDC, or a base58 token mint. One leg must resolve to SOL/WSOL/USDC. |
| max_priority_fee_lamports | integer | – | Cap on the compute-unit priority fee in lamports. Excludes the base network fee, tips, token-account rent and platform fee; 1000000 = 0.001 SOL. |
| output_mint | string | yes | Asset to receive using the same aliases or a base58 mint. Must differ from the input after alias resolution; SOL-to-WSOL wrapping alone is unsupported. |
| request_id | string | yes | Client-generated idempotency key, persisted before calling. Reuse with identical arguments after a timeout; changing the intent under this ID returns 409. |
| slippage_bps | integer | yes | Explicit signer-approved slippage tolerance. 100 basis points = 1%; 10000 allows 100%. Never silently increase it to fix a failed route. |
| tip_lamports | integer | – | Total acceleration tip in SOL lamports, separate from platform and network fees. 2000000 lamports = 0.002 SOL; charged only if the signed transaction executes. |
| wallet | string | yes | Base58 public key of the signing wallet linked to this API-key account. Obtain/link it through onboarding; never pass a private key. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | – | – | Failure information if present. Preserve the swap ID and inspect status before deciding on any new intent. |
| expected_output_amount | string | – | Quoted output in atomic units; execution may differ within the slippage bound. |
| expires_at | integer | – | Unsigned build expiry as Unix seconds; not proof that a submitted transaction failed. |
| id | string | yes | PumpView swap ID (32 lowercase hex characters), passed as swap_id to status and submit tools. |
| input_amount | string | – | Exact input amount as a string of integer atomic units. |
| last_valid_block_height | integer | – | Last block height accepted by the transaction blockhash. |
| minimum_output_amount | string | – | Slippage-protected output threshold in atomic units to review before signing. |
| network_fee_lamports | string | – | Estimated total network fee for the built message, as an integer string. |
| platform_fee | object | – | Fee basis points, mint, recipient account and calculation basis. |
| receipt | – | – | Actual execution details from confirmed onward; null before confirmation or while RPC transaction metadata is pending. |
| request_id | string | – | Original client-generated idempotency key for this intent. |
| signature | – | – | Solana transaction signature, or null before submission. Not interchangeable with the PumpView swap ID. |
| status | string | yes | Lifecycle state: built, submitted, confirmed, finalized, failed, or expired. A send timeout may leave state uncertain; poll this ID. |
| tips | object | – | Total tip and transfer destinations for wallet review, in lamports. |
| transaction_base64 | string | – | Unsigned Solana v0 transaction for local wallet signing; only returned for a build still in built state. |
No examples provided.
confirm_invoice_payment ~223
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 may mean payment not finalized: retry this confirmation with backoff, not the payment. 400 means transaction mismatch; 404 means missing/foreign invoice; 503 means RPC unavailable. After success, use get_access_status, then get_recent_trades or get_stream_connection.
| Name | Type | Req | Description |
|---|---|---|---|
| invoice_id | string | yes | Invoice id returned by get_payment_instructions for this API-key account. Not a swap id or Solana transaction signature. |
| signature | string | yes | Base58 Solana transaction signature returned by your wallet after broadcasting this invoice payment. Not a signed transaction, wallet-login signature or private key. |
| Name | Type | Req | Description |
|---|---|---|---|
| invoice_id | string | yes | Settled invoice ID. Reconfirming the same signature never grants access twice. |
| paid | boolean | yes | True once matching finalized payment is verified and the package has been activated. |
No examples provided.
get_access_status ~141
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| grants | array | yes | Unexpired packages: id, plan, expires (Unix seconds), remaining credits (-1 means unlimited), max_filters and max_connections. Empty means no unexpired grant. |
| http_rate_limit | object | yes | requests_per_second, scope=account, shared_with_mcp=true. The allowance is shared by all keys and HTTP/MCP calls. |
| source | object | yes | Current local feed health: connected/source_connected, last_message_age_seconds, cursor, dropped-event and replay-gap counters. |
No examples provided.
get_invoice_status ~142
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.
| Name | Type | Req | Description |
|---|---|---|---|
| invoice_id | string | yes | Invoice id returned by get_payment_instructions for this API-key account. Not a swap id or Solana transaction signature. |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | yes | Exact invoice amount in USDC atomic units; divide by 10^decimals for USDC. |
| created | integer | yes | Invoice creation time as Unix seconds. |
| decimals | integer | yes | USDC decimals: 6. |
| expires | integer | yes | Invoice expiry as Unix seconds; do not pay an expired invoice. |
| id | string | yes | Invoice ID for prepare_invoice_payment, get_invoice_status and confirm_invoice_payment. |
| memo | string | yes | Exact payment memo binding the transaction to this invoice. |
| mint | string | yes | Native Solana USDC mint address required for this payment. |
| network | string | yes | Required payment network: solana-mainnet. |
| paid | boolean | yes | Whether the invoice has been settled. A newly created invoice is unpaid. |
| payer | string | yes | Linked Solana wallet that must authorize payment. |
| payment_protocol | string | yes | Payment workflow identifier: pumpview-invoice-v1. |
| plan | string | yes | Selected plan ID from the current public plan catalog. |
| recipient | string | yes | Public payment recipient to verify before signing. |
No examples provided.
get_onboarding_instructions ~93
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| account_access | string | yes | Dashboard URL for login, wallet linking and API keys. |
| agent_kit | string | yes | Public PumpView examples and installable skill repository. |
| authentication | string | yes | Authorization header template; replace the placeholder with your own secret key. |
| data | object | yes | Paid live-data requirements and URL of the current plan catalog. |
| documentation | string | yes | Markdown integration guide with HTTP onboarding and payment steps. |
| mcp_url | string | yes | Streamable HTTP MCP endpoint. |
| name | string | yes | Service name: PumpView. |
| network | string | yes | Solana network used by the API: solana-mainnet. |
| skill_install | string | yes | Command to install the PumpView trading skill. |
| trading | object | yes | Trading subscription requirements, policy URL, tool names and signing workflow. |
| wallet_access | array | yes | Ordered HTTP challenge, local message-signing and access-exchange steps; no private key is transmitted. |
No examples provided.
get_payment_instructions ~226
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.
| Name | Type | Req | Description |
|---|---|---|---|
| plan | string | yes | Exact data-package id from list_data_plans. Current ids: day (Day Pass), starter (Starter), builder (Unlimited). Use the id, not the display name; confirm current price and availability first. |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | yes | Exact invoice amount in USDC atomic units; divide by 10^decimals for USDC. |
| created | integer | yes | Invoice creation time as Unix seconds. |
| decimals | integer | yes | USDC decimals: 6. |
| expires | integer | yes | Invoice expiry as Unix seconds; do not pay an expired invoice. |
| id | string | yes | Invoice ID for prepare_invoice_payment, get_invoice_status and confirm_invoice_payment. |
| memo | string | yes | Exact payment memo binding the transaction to this invoice. |
| mint | string | yes | Native Solana USDC mint address required for this payment. |
| network | string | yes | Required payment network: solana-mainnet. |
| paid | boolean | yes | Whether the invoice has been settled. A newly created invoice is unpaid. |
| payer | string | yes | Linked Solana wallet that must authorize payment. |
| payment_protocol | string | yes | Payment workflow identifier: pumpview-invoice-v1. |
| plan | string | yes | Selected plan ID from the current public plan catalog. |
| recipient | string | yes | Public payment recipient to verify before signing. |
No examples provided.
get_recent_trades ~310
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.
| Name | Type | Req | Description |
|---|---|---|---|
| after | – | – | Opaque cursor returned by the previous batch. Omit for a recent snapshot; supply unchanged to scan subsequent events. Not a timestamp or transaction signature. |
| limit | integer | – | Maximum accepted events scanned before mint/wallet filters, 1-500; default 100. The number returned can be smaller, including zero. |
| mint | – | – | Optional exact token mint address in base58. Filters the traded token of the supported SOL-pair feed; omit for all mints. No ticker aliases. |
| wallet | – | – | Optional exact base58 trader public key reported by the decoder. Combined with mint using AND; omit for all wallets. |
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | – | yes | Resume position after the scanned batch, including events removed by filters; use as the next after value. |
| events | array | yes | Accepted events after mint/wallet filtering. May be empty even when the cursor advances. |
| health | object | – | Feed connection status, last-message age, drop/replay-gap counters and price_filter identifier. |
No examples provided.
get_stream_connection ~137
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| authentication | string | yes | Handshake header template. Supply your own API key; the response never echoes the secret. |
| first_message | object | yes | Initial JSON subscription message. Customize filters.mints/wallets and filters.after as documented. |
| resume | string | yes | How to resume with the last received cursor. An expired cursor requires a fresh snapshot. |
| url | string | yes | WSS endpoint to open in the caller runtime. |
No examples provided.
get_swap_status ~154
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.
| Name | Type | Req | Description |
|---|---|---|---|
| swap_id | string | yes | PumpView id returned by build_swap for this account, not a Solana signature or request_id. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | – | – | Failure information if present. Preserve the swap ID and inspect status before deciding on any new intent. |
| expected_output_amount | string | – | Quoted output in atomic units; execution may differ within the slippage bound. |
| expires_at | integer | – | Unsigned build expiry as Unix seconds; not proof that a submitted transaction failed. |
| id | string | yes | PumpView swap ID (32 lowercase hex characters), passed as swap_id to status and submit tools. |
| input_amount | string | – | Exact input amount as a string of integer atomic units. |
| last_valid_block_height | integer | – | Last block height accepted by the transaction blockhash. |
| minimum_output_amount | string | – | Slippage-protected output threshold in atomic units to review before signing. |
| network_fee_lamports | string | – | Estimated total network fee for the built message, as an integer string. |
| platform_fee | object | – | Fee basis points, mint, recipient account and calculation basis. |
| receipt | – | – | Actual execution details from confirmed onward; null before confirmation or while RPC transaction metadata is pending. |
| request_id | string | – | Original client-generated idempotency key for this intent. |
| signature | – | – | Solana transaction signature, or null before submission. Not interchangeable with the PumpView swap ID. |
| status | string | yes | Lifecycle state: built, submitted, confirmed, finalized, failed, or expired. A send timeout may leave state uncertain; poll this ID. |
| tips | object | – | Total tip and transfer destinations for wallet review, in lamports. |
| transaction_base64 | string | – | Unsigned Solana v0 transaction for local wallet signing; only returned for a build still in built state. |
No examples provided.
get_trading_config ~93
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| build_ttl_seconds | integer | yes | Time window for submitting a newly built transaction before its unsigned intent expires. |
| enabled | boolean | yes | Whether the trading proxy is currently configured and enabled; not a guarantee that a route exists. |
| free_minimum_usd | string | yes | Minimum swap value in USD without an active Unlimited grant, as a decimal string. |
| mint_aliases | object | yes | SOL, WSOL and USDC alias-to-mint mapping. SOL spends native balance; WSOL spends SPL balance. |
| platform_fee_bps | integer | yes | Platform swap fee in basis points; 50 means 0.5%. |
| receipt_commitment | string | yes | Earliest commitment at which execution receipts are available: confirmed. |
| required_pair_assets | array | yes | At least one swap leg must resolve to an asset in this list; see mint_aliases. |
| slippage_bps | object | yes | Whether explicit slippage is required and its inclusive minimum/maximum in basis points. |
| subscription_required | boolean | yes | False: building and submitting swaps needs no paid data package. |
| tips | object | yes | Minimum tip in lamports and transfer recipients disclosed for review before signing. |
| unlimited_minimum_usd | string | yes | Minimum swap value in USD with Unlimited, as a decimal string. |
No examples provided.
get_trading_usage ~125
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| available | boolean | yes | False means statistics are temporarily unavailable, not that volume is zero. |
| by_api_key | array | – | Per-key volume buckets. An unused key may have no bucket yet. |
| counted_from | string | – | Earliest counted commitment: confirmed; finalization does not add volume again. |
| message | string | – | Explanation when statistics are unavailable. |
| period | string | – | Aggregation period: all_time. |
| totals | – | – | All-time executed account volume and count when available. |
No examples provided.
list_data_plans ~107
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| base_url | string | yes | Public API origin for optional HTTP access. |
| currency | string | yes | Payment currency: native Solana USDC, 6 decimals. |
| network | string | yes | Payment network, Solana mainnet. |
| payment_protocol | string | yes | PumpView invoice protocol, no Coinbase dependency. |
| plans | array | yes | Currently configured prepaid data packages and exact prices. |
| sales_enabled | boolean | yes | Whether new data-package invoices can currently be created. |
| unit | string | yes | How delivered events and empty queries consume credits. |
No examples provided.
prepare_invoice_payment ~203
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. Next call confirm_invoice_payment with the wallet's broadcast signature. A 409 means expired/paid invoice. On blockhash expiry, check the old signature before preparing a replacement for the same invoice; never pay twice.
| Name | Type | Req | Description |
|---|---|---|---|
| invoice_id | string | yes | Invoice id returned by get_payment_instructions for this API-key account. Not a swap id or Solana transaction signature. |
| Name | Type | Req | Description |
|---|---|---|---|
| last_valid_block_height | integer | yes | Block-height expiry of this transaction. Invoice expiry must also be respected. After expiry, check the prior signature before preparing another payment. |
| transaction_base64 | string | yes | Unsigned legacy Solana transaction. Review payer, recipient, exact USDC amount and invoice memo before local wallet signing and broadcast. Never submit through submit_swap. |
No examples provided.
submit_swap ~202
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.
| Name | Type | Req | Description |
|---|---|---|---|
| signed_transaction_base64 | string | yes | Standard base64 of the complete serialized Solana v0 transaction from this build, after local wallet signing. Preserve the original message and blockhash. Not a signature string, seed, private key or… |
| swap_id | string | yes | PumpView id returned by build_swap for this account, not a Solana signature or request_id. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | – | – | Failure information if present. Preserve the swap ID and inspect status before deciding on any new intent. |
| expected_output_amount | string | – | Quoted output in atomic units; execution may differ within the slippage bound. |
| expires_at | integer | – | Unsigned build expiry as Unix seconds; not proof that a submitted transaction failed. |
| id | string | yes | PumpView swap ID (32 lowercase hex characters), passed as swap_id to status and submit tools. |
| input_amount | string | – | Exact input amount as a string of integer atomic units. |
| last_valid_block_height | integer | – | Last block height accepted by the transaction blockhash. |
| minimum_output_amount | string | – | Slippage-protected output threshold in atomic units to review before signing. |
| network_fee_lamports | string | – | Estimated total network fee for the built message, as an integer string. |
| platform_fee | object | – | Fee basis points, mint, recipient account and calculation basis. |
| receipt | – | – | Actual execution details from confirmed onward; null before confirmation or while RPC transaction metadata is pending. |
| request_id | string | – | Original client-generated idempotency key for this intent. |
| signature | – | – | Solana transaction signature, or null before submission. Not interchangeable with the PumpView swap ID. |
| status | string | yes | Lifecycle state: built, submitted, confirmed, finalized, failed, or expired. A send timeout may leave state uncertain; poll this ID. |
| tips | object | – | Total tip and transfer destinations for wallet review, in lamports. |
| transaction_base64 | string | – | Unsigned Solana v0 transaction for local wallet signing; only returned for a build still in built state. |
No examples provided.
How do I install the PumpView — Solana Trading & Live Data MCP server?
PumpView — Solana Trading & Live Data is a hosted endpoint at https://api.pumpview.fun/mcp/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.pumpview.fun
claude mcp add --transport http fun-pumpview-trading 'https://api.pumpview.fun/mcp/'
What is the PumpView — Solana Trading & Live Data MCP server?
PumpView — Solana Trading & Live Data is an MCP server listed in the public MCP registry as fun.pumpview/trading. Solana swaps with local signing, confirmed receipts, trading volume and filtered live trade data. This page covers its hosted endpoint (https://api.pumpview.fun/mcp/).
Is the PumpView — Solana Trading & Live Data MCP server safe to use?
PumpView — Solana Trading & Live Data scores 64 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the PumpView — Solana Trading & Live Data MCP server expose?
PumpView — Solana Trading & Live Data exposes 14 tools: get_onboarding_instructions, get_trading_config, build_swap, get_trading_usage, submit_swap, and 9 more. Their descriptions and schemas cost roughly 2,674 tokens of context every time the server is loaded.
Does the PumpView — Solana Trading & Live Data MCP server require authentication?
No. We connected to PumpView — Solana Trading & Live Data without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the PumpView — Solana Trading & Live Data MCP server still maintained?
PumpView — Solana Trading & Live Data is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.