Sato Hub
← Back to directory
MCPActiveSelf-Reported

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/mcp
Run Sato Hub Preflight on jup-ag/cli before I use it.
Full setup: Claude Code, Cursor, others →

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_searchSearch 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 t
  • tokens_list_by_tagList 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_categoryList 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 th
  • tokens_list_recentList the most recently added tokens on Jupiter. Useful for discovering newly launched tokens.
  • tokens_get_verification_eligibilityCheck 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 meta
  • tokens_build_verification_paymentBuild 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. Returns
  • tokens_execute_verificationSubmit 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 (verifi
  • price_getFetch 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 wort
  • trigger_get_challengeStep 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. W
  • trigger_verify_challengeStep 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 too
  • trigger_get_vaultRetrieve 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 cre
  • trigger_register_vaultCreate 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_depositBuild 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_orderCreate 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: tri
  • trigger_update_orderUpdate 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_cancelStep 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 req
  • trigger_confirm_cancelStep 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, re
  • trigger_list_ordersList 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 by
  • recurring_build_orderSet 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 cos
  • recurring_build_cancelInitiate 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 cannot
  • recurring_executeFinalize 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_ordersList 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 dollar
  • lend_build_depositDeposit 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 — SOL
  • lend_build_withdrawWithdraw 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: So11111111111111111111111
  • lend_build_mint_sharesDeposit 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 to
  • lend_build_redeem_sharesWithdraw 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 le
  • lend_get_deposit_instructionsAdvanced: 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 rea
  • lend_get_withdraw_instructionsAdvanced: 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 a
  • lend_get_mint_instructionsAdvanced: 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 instr
  • lend_get_redeem_instructionsAdvanced: 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 individual
  • lend_list_tokensList 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 t
  • lend_get_positionsRetrieve 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. Retu
  • lend_get_earningsCalculate 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 position
  • prediction_search_eventsSearch 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_even
  • prediction_list_eventsList 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_li
  • prediction_get_eventRetrieve full details for a single prediction market event including its category, trading volume, close condition, timing, and rules.
  • prediction_list_suggested_eventsGet 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_marketsList 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 a
  • prediction_get_marketRetrieve details for a single prediction market including its status, result (if resolved), open/close times, and resolution timestamp.
  • prediction_get_orderbookRetrieve 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_orderPlace 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 to
  • prediction_list_ordersList 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_orderRetrieve 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_statusCheck 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 h
  • prediction_list_positionsList 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, cos
  • prediction_get_positionRetrieve detailed information for a single prediction market position including cost basis, current value, average entry price, potential payout, and claim status.
  • prediction_build_close_positionClose 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-restric
  • prediction_build_close_all_positionsClose 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 fr
  • prediction_build_claim_payoutClaim 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 o
  • prediction_get_trade_historyRetrieve 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 buys
  • prediction_get_profileRetrieve 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_leaderboardRetrieve prediction market leaderboard rankings. Sort by 'pnl', 'volume', or 'winRate'. Includes summary statistics for all-time, weekly, and monthly periods.
  • prediction_list_tradesList 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, and
  • prediction_get_trading_statusCheck whether prediction market trading is currently enabled. Use this before placing or building orders to confirm the platform is accepting trades.
  • prediction_get_live_scoresFetch 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_scoreRetrieve 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 ha
  • prediction_get_event_marketRetrieve 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_forecastRetrieve 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 market
  • prediction_get_pnl_historyRetrieve 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_infoRetrieve 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_positionsRetrieve 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 ava
  • portfolio_list_platformsList 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_jupRetrieve JUP staking details for a wallet, including the currently staked amount and any pending unstaking schedules with unlock timestamps.
  • swap_get_orderGet 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-known
  • swap_execute_orderSubmit 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_g
  • swap_get_instructionsAdvanced: 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 i
  • transaction_submitLand 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 1
  • send_build_transferBuild 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 inv
  • send_build_clawbackBuild 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 invite
  • send_list_pending_invitesList 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_historyList 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 or
  • studio_build_create_poolBuild 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 the
  • studio_get_pool_addressesRetrieve 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 po
  • studio_get_feesRetrieve 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 fee
  • studio_build_claim_feeBuild 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.

#solana#dex#swap#mcp#cli#skills#dca#lending

Where Jupiter Trading MCP + CLI fits

Related concepts: How Agents Interact With Smart Contracts, How Agents Use Wallets

See something inaccurate or outdated?Submit a correction →

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.

  1. Sep 23, 2026
    Listed on Sato Hub

Compared with

Related Resources

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-mcp

Data 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.