Jupiter Trading MCP + CLI
Jupiter Trading MCP + CLI is a tool/service, partly open source, on Solana.
Jupiter's hosted read-write MCP server: 75 tools across swap, limit/DCA, lend, perps-adjacent prediction, portfolio and token launch on Solana. API key optional.
Next step
Watch Jupiter Trading MCP + CLI
One email if what we observe changes — its repo goes quiet or disappears, or the listing is retired. Nothing else.
Check it from your agent
Add Sato Hub’s MCP server (no key), then ask:
https://satohub.ai/api/mcpRun Sato Hub Preflight on jup-ag/cli before I use it.Your project?
Prove you control the domain and correct this page — description, links, tags, chains. A claim proves control, not verification: it never changes the Sato Score.
Claim this listing →Overview
Jupiter's July 21, 2026 changelog introduced a hosted Trading MCP server for AI agents (https://developers.jup.ag/changelog). According to Jupiter's llms.txt, it runs at https://mcp.jup.ag over Streamable HTTP and exposes 75 tools across 11 domains: Swap, Tokens, Price, Trigger, Recurring, Lend, Prediction, Portfolio, Send, Studio and Transaction. It works without a key at a lower rate limit, and a Jupiter API key passed as a Bearer token raises it (https://developers.jup.ag/docs/ai). Jupiter also ships an LLM-friendly CLI (npm i -g @jup-ag/cli, GPL-3.0, https://github.com/jup-ag/cli), a read-only Docs MCP and agent skills in jup-ag/agent-skills.
Tool inventory — 75 tools, probed live 2026-09-23
tokens_search— Search for Solana tokens by name, symbol, or mint address. Returns token metadata including mint address, symbol, decimals, and logo. Use this when the user wants to look up, discover, or identify a ttokens_list_by_tag— List tokens filtered by tag: 'lst' (liquid staking tokens) or 'verified' (Jupiter-verified tokens). Returns the full set of matching tokens with metadata.tokens_list_by_category— List trending or top-performing tokens by category and time window. Categories: 'toporganicscore', 'toptraded', 'toptrending'. Intervals: '5m', '1h', '6h', '24h'. Returns up to 100 tokens ranked by thtokens_list_recent— List the most recently added tokens on Jupiter. Useful for discovering newly launched tokens.tokens_get_verification_eligibility— Check whether a token is eligible for Jupiter VRFD express verification and metadata updates. Returns whether the token exists on-chain, is already verified, and whether a verification request or metatokens_build_verification_payment— Build the unsigned Solana transaction that transfers 1000 JUP as payment for Jupiter VRFD express verification. Use this after confirming eligibility with tokens_get_verification_eligibility. Returnstokens_execute_verification— Submit the signed 1000 JUP payment transaction to complete Jupiter VRFD express verification. Records the payment, creates a verification request, and optionally submits token metadata updates (verifiprice_get— Fetch current USD prices for one or more Solana tokens by their mint addresses (comma-separated, max 50). Returns price, liquidity, and 24h change. Use this when the user asks how much a token is worttrigger_get_challenge— Step 1 of Trigger Order authentication: request a challenge to sign with the user's wallet. Returns a message (standard wallets) or a base64 transaction (hardware wallets) that expires in 5 minutes. Wtrigger_verify_challenge— Step 2 of Trigger Order authentication: submit the signed challenge from trigger_get_challenge to receive a JWT token valid for 24 hours. Pass this token as the jwt argument to every other trigger tootrigger_get_vault— Retrieve the Privy-managed vault associated with the authenticated wallet. The vault holds deposits for trigger orders. Returns 'Vault not found' if none exists yet; call trigger_register_vault to cretrigger_register_vault— Create a Privy-managed vault wallet for the authenticated account. Call this once per wallet before depositing; subsequent calls return the existing vault. The vault holds funds for trigger orders.trigger_build_deposit— Build an unsigned transaction to deposit tokens from the wallet into its trigger vault: the first step of creating a trigger order. The orderSubType must match the order you will create (single, oco,trigger_create_order— Create a price trigger (limit) order. Submits the signed deposit on-chain and activates the order. Use this when the user wants a limit order, take-profit, or stop-loss. Required for single/otoco: tritrigger_update_order— Update the trigger price, slippage, or take-profit/stop-loss of an existing open trigger order in place. No new deposit is needed. Only valid while the order is open.trigger_build_cancel— Step 1 of cancelling a trigger order: returns an unsigned withdrawal transaction and a requestId. The order immediately stops filling. WORKFLOW: Sign the returned transaction, then pass it and the reqtrigger_confirm_cancel— Step 2 of cancelling a trigger order: submit the signed withdrawal transaction from trigger_build_cancel to complete the cancellation and return the funds to the wallet. If the step is interrupted, retrigger_list_orders— List the authenticated wallet's trigger (limit) orders, active or past, with their state and event history. Use this when the user wants to see their limit orders or check an order's status. Filter byrecurring_build_order— Set up a recurring DCA (Dollar Cost Average) order using the latest Trigger V2 DCA deposit flow. Use this when the user wants to auto-buy, schedule recurring purchases, DCA into a token, or dollar cosrecurring_build_cancel— Initiate cancellation of an active recurring DCA order using the latest Trigger V2 DCA flow. This first step is one-way: it moves the order into withdrawal, stops future fills immediately, and cannotrecurring_execute— Finalize a signed recurring DCA transaction using the latest Trigger V2 DCA flow. For order creation, pass jwt, requestId, signedTransaction, and the same DCA parameters used in recurring_build_order.recurring_list_orders— List a wallet's recurring DCA orders using the latest Trigger V2 DCA history endpoint. Use this when the user wants to see their active DCA orders, recurring buy history, or check what they're dollarlend_build_deposit— Deposit tokens into Jupiter Lend/Earn to earn yield (token-denominated). Use this when the user wants to lend tokens, earn interest, earn yield, or deposit into Jupiter lending. Well-known mints — SOLlend_build_withdraw— Withdraw tokens from Jupiter Lend/Earn (token-denominated). Use this when the user wants to withdraw, pull out, or remove tokens from Jupiter lending. Well-known mints — SOL: So11111111111111111111111lend_build_mint_shares— Deposit into Jupiter Lend/Earn by specifying a number of vault shares to mint (share-denominated). Use this when the user wants to deposit by share count rather than token amount. For depositing by tolend_build_redeem_shares— Withdraw from Jupiter Lend/Earn by redeeming vault shares (share-denominated). Use this when the user wants to withdraw by share count rather than token amount. For withdrawing by token amount, use lelend_get_deposit_instructions— Advanced: get raw Solana instructions for a Jupiter Lend/Earn deposit so you can assemble a custom transaction. Only use this when the caller explicitly needs individual instructions rather than a realend_get_withdraw_instructions— Advanced: get raw Solana instructions for a Jupiter Lend/Earn withdrawal so you can assemble a custom transaction. Only use this when the caller explicitly needs individual instructions rather than alend_get_mint_instructions— Advanced: get raw Solana instructions for a share-denominated Jupiter Lend/Earn deposit (mint) so you can assemble a custom transaction. Only use this when the caller explicitly needs individual instrlend_get_redeem_instructions— Advanced: get raw Solana instructions for a share-denominated Jupiter Lend/Earn withdrawal (redeem) so you can assemble a custom transaction. Only use this when the caller explicitly needs individuallend_list_tokens— List all tokens available for Jupiter Lend/Earn with their current APY rates, supply limits, and conversion rates. Use this when the user wants to browse lending options, compare APY rates, see what tlend_get_positions— Retrieve active Jupiter Lend/Earn positions for one or more wallets. Use this when the user wants to see what they have deposited in Jupiter lending, their lending positions, or lending balances. Retulend_get_earnings— Calculate accumulated earnings and yield from Jupiter Lend/Earn positions. Use this when the user wants to see how much interest or yield they've earned from lending. Returns net earnings per positionprediction_search_events— Search prediction market events by keyword query (e.g., 'bitcoin price', 'election'). Returns matching events. Use this when looking for a specific topic rather than browsing with prediction_list_evenprediction_list_events— List prediction market events (questions/topics users can bet on). Filter by status ('open', 'closed', 'resolved') and category. Paginated. Use this to browse available events, then call prediction_liprediction_get_event— Retrieve full details for a single prediction market event including its category, trading volume, close condition, timing, and rules.prediction_list_suggested_events— Get personalized prediction market recommendations for a wallet based on trading history. Use this when the user wants suggestions, recommendations, or to discover prediction markets tailored to them.prediction_list_markets— List the yes/no betting markets within a specific prediction event. Each event can have multiple markets with different outcomes. Use this when the user wants to see what markets are available under aprediction_get_market— Retrieve details for a single prediction market including its status, result (if resolved), open/close times, and resolution timestamp.prediction_get_orderbook— Retrieve the current orderbook (bid/ask depth) for a prediction market. Use this when the user wants to see current prices, spread, or liquidity for a prediction market.prediction_build_order— Place a bet on a prediction market outcome (YES or NO). Use this when the user wants to bet, wager, or take a position on a prediction market. Specify the marketId, the side via isYes, isBuy (true toprediction_list_orders— List prediction market orders placed by a wallet. Filter by marketId or status ('open', 'filled', 'cancelled'). Paginated. Returns order public keys usable with prediction_get_order or prediction_get_prediction_get_order— Retrieve full details for a single prediction market order including fill status, side (yes/no), buy/sell direction, contracts, average fill price, and settlement status.prediction_get_order_status— Check the on-chain execution status of a prediction market order. Returns the latest status, transaction signatures, and a chronological history of status changes. Use this to track whether an order hprediction_list_positions— List all prediction market positions held by a wallet. Use this when the user wants to see their prediction bets, holdings, or active positions. Returns position public keys, side, contract count, cosprediction_get_position— Retrieve detailed information for a single prediction market position including cost basis, current value, average entry price, potential payout, and claim status.prediction_build_close_position— Close or sell a single prediction market position. Use this when the user wants to exit, close, or sell one specific prediction position. Requires the position public key and owner wallet. Geo-restricprediction_build_close_all_positions— Close all open prediction market positions for a wallet at once. Use this when the user wants to exit everything, close all bets, or cash out all prediction positions. Geo-restricted: not available frprediction_build_claim_payout— Claim the payout for a winning prediction market bet after the market has resolved. Use this when the user won a bet and wants to claim, collect, or withdraw their winnings. Only works for positions oprediction_get_trade_history— Retrieve a specific wallet's personal prediction market trade history. Requires an owner wallet address. Use this when the user wants to see their own past bets, trades, or betting history. Shows buysprediction_get_profile— Retrieve a wallet's prediction market stats and track record. Use this when the user wants to see their win/loss record, total P&L, betting statistics, or overall prediction performance.prediction_get_leaderboard— Retrieve prediction market leaderboard rankings. Sort by 'pnl', 'volume', or 'winRate'. Includes summary statistics for all-time, weekly, and monthly periods.prediction_list_trades— List recent trades across all prediction markets: a global activity feed, no wallet address needed. Optionally filter by marketId. Paginated. Returns trade details including action, side, amounts, andprediction_get_trading_status— Check whether prediction market trading is currently enabled. Use this before placing or building orders to confirm the platform is accepting trades.prediction_get_live_scores— Fetch the latest live scores for one or more prediction market events by their IDs. Use this for sports events to see current score, period, and game status. Events without a score row are omitted.prediction_get_event_score— Retrieve the latest live score for a single prediction market event. Use this for a sports event to see its current score, period, and whether the game is live or ended. Returns null when the event haprediction_get_event_market— Retrieve a single market within a specific prediction event, including its status, result, pricing, outcomes, and timing. Use this when you know both the event ID and the market ID.prediction_get_forecast— Retrieve the forecast time-series for a prediction market, showing how the predicted outcome has evolved over time. Use this when the user wants historical or projected probability trends for a marketprediction_get_pnl_history— Retrieve a wallet's realized profit-and-loss history over time for charting. Use this when the user wants to see how their prediction market P&L has changed across a 24h, 1-week, or 1-month window.prediction_get_vault_info— Retrieve the prediction market vault account data, including its public key, raw account fields, and current balance. Use this when the user wants details about the platform's settlement vault.portfolio_get_positions— Retrieve all DeFi positions for a wallet across Solana protocols (lending, staking, liquidity pools, leverage, trades). Optionally filter by platform IDs. Call portfolio_list_platforms to discover avaportfolio_list_platforms— List all DeFi platforms supported by the Jupiter portfolio tracker. Returns platform IDs and names. Use the IDs to filter results in portfolio_get_positions.portfolio_get_staked_jup— Retrieve JUP staking details for a wallet, including the currently staked amount and any pending unstaking schedules with unlock timestamps.swap_get_order— Get a quote and transaction to swap, trade, exchange, or convert one Solana token for another at the current market price. Returns the best-priced route with price impact and fee breakdown. Well-knownswap_execute_order— Submit a signed Swap V2 transaction for on-chain execution with managed landing and confirmation. Returns the transaction signature, final swap amounts, and execution status. PREREQUISITE: Call swap_gswap_get_instructions— Advanced: get raw Solana swap instructions for building a custom transaction. Only use this when the user explicitly needs individual instructions, not a ready-to-sign transaction. They may say 'raw itransaction_submit— Land any valid signed Solana transaction on-chain through Jupiter's transaction landing infrastructure (Beam) and return the transaction signature. The transaction must include a SOL tip of at least 1send_build_transfer— Build an unsigned transaction that sends tokens via a Jupiter Send invite. The recipient claims the funds later using the invite code. Use this when the user wants to send tokens to someone via an invsend_build_clawback— Build an unsigned transaction that claws back the funds from a previously created, unclaimed Send invite back to the original sender. Use this when the user wants to cancel or reclaim a pending invitesend_list_pending_invites— List a sender's pending (unclaimed) Send invites. Use this when the user wants to see invites they created that have not yet been claimed, for example to find an invite to clawback.send_list_invite_history— List the full Send invite history for an address, including created, claimed, and clawed-back invites. The address can be a sender or a recipient. Use this when the user wants to review past sends orstudio_build_create_pool— Build an unsigned transaction to create a Jupiter Studio Dynamic Bonding Curve (DBC) pool with token metadata. Use this when a user wants to launch or create a new token on Jupiter Studio. Returns thestudio_get_pool_addresses— Retrieve the Dynamic Bonding Curve (DBC) and migrated DAMM v2 pool addresses, plus the config key, for a given token mint created on Jupiter Studio. Use this to resolve a token mint to its on-chain postudio_get_fees— Retrieve the unclaimed and total creator trading fees (creator share) for a Jupiter Studio Dynamic Bonding Curve (DBC) pool. Amounts are returned in raw quote token units. Use this before claiming feestudio_build_claim_fee— Build an unsigned transaction to claim creator trading fees from a Jupiter Studio Dynamic Bonding Curve (DBC) pool. Handles both direct creator ownership and proxy-based ownership. Use studio_get_fees
- Answers a handshake
- yes · 2026-09-23
- Answers a call
- not asked — no tool is named as a read (list_/get_/search_)
Live probe verifies the interface responds — not what the tools do, their safety, or their output quality. The call is one read-only tool named by this server's own list (list_/get_/search_, no mutating verb anywhere in the name, no required arguments and none that look like a key, an address or an amount), asked once a day with no arguments. Not asked is not a failure.
Details
- Chains
- Solana
- Agent types
- MCP Server, Aggregator
- Open source
- Partial
- Last checked
- 2026-09-22
Marketplace Signals
No marketplace signals recorded for this resource yet.
Verification status reflects evidence reviewed by Sato Hub. Self-reported claims are never presented as verified.
Where Jupiter Trading MCP + CLI fits
Related concepts: How Agents Interact With Smart Contracts, How Agents Use Wallets
Listing History
Recorded changes to Jupiter Trading MCP + CLI's listing — status, verification, Sato Score, and recent releases. Full history is kept in the listing record.
- Sep 23, 2026Listed on Sato Hub
Compared with
Related Resources
Coinbase AgentKit
ActiveCoinbase's toolkit for giving AI agents wallets and the ability to take onchain actions.
Hyperliquid
ActiveOnchain perpetual futures and spot DEX running on its own L1 with an HyperEVM smart-contract layer.
Jupiter
ActiveSolana swap aggregator that routes trades across DEXs via a widely used API and SDKs.
Questions people ask about Jupiter Trading MCP + CLI
- Is Jupiter Trading MCP + CLI open source?
- Partly. Some of Jupiter Trading MCP + CLI is published as source (https://github.com/jup-ag/cli) and some is not. Checked as of 2026-09-22.
- Which chains does Jupiter Trading MCP + CLI support?
- Jupiter Trading MCP + CLI lists support for Solana as of 2026-09-22.
- Is Jupiter Trading MCP + CLI still maintained?
- Sato Hub has no activity signal for Jupiter Trading MCP + CLI; it cannot say whether it is maintained.
- How do I install or run Jupiter Trading MCP + CLI?
- Sato Hub has no deploy spec for Jupiter Trading MCP + CLI; follow the project's own documentation at https://developers.jup.ag/docs/ai/trading-mcp.md.
- Is Jupiter Trading MCP + CLI verified on Sato Hub?
- Sato Hub holds one earned check for Jupiter Trading MCP + CLI: Live endpoint probed — we called the hosted MCP endpoint and it answered with its real tool inventory (proves the interface works, not runtime safety). Its Sato Score is not yet assessed, a measure of how open, active and verifiable the project is, not a safety, quality or returns grade.
Cite this page
Sato Hub. "Jupiter Trading MCP + CLI — Sato Hub." Sato Hub, updated 2026-09-22, accessed 2026-09-23. https://satohub.ai/resources/jupiter-trading-mcpData last refreshed 2026-09-22; this page is rebuilt daily. Citations carry the date so a reader can tell which snapshot a claim came from. Catalog data is licensed CC-BY-4.0.
Join the Sato Hub Briefing
One email a week — the agents, tools, and infrastructure that actually shipped, and why they matter.