{"apiVersion":"v1","directorySlug":"jup-mcp-b53a0904e8","title":"Jupiter","description":"Swap, Borrow, Lend, Predict, Perps, Wallets, and More. For everything DeFi, just Use Jupiter","pageUrl":"https://www.mcpbundles.com/skills/jup-mcp-b53a0904e8","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.jup.ag/","hostedMcpUrl":null,"toolCount":75,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ag.jup/jup-mcp-b53a0904e8","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"tokens_search","description":"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 token, not as the primary tool when they want to swap, trade, or check price. Pass up to 100 comma-separated mint addresses to resolve many tokens in one call. Also useful to resolve a token name/symbol to its mint address when the token is not in the well-known list embedded in other tools. If multi","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string"}}},"title":"Search Tokens","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tokens_search","displayName":"Search Tokens"},{"name":"tokens_list_by_tag","description":"List tokens filtered by tag: 'lst' (liquid staking tokens) or 'verified' (Jupiter-verified tokens). Returns the full set of matching tokens with metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"enum":["lst","verified"],"type":"string"}}},"title":"List Tokens by Tag","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tokens_list_by_tag","displayName":"List Tokens by Tag"},{"name":"tokens_list_by_category","description":"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 the selected metric.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["category","interval"],"properties":{"limit":{"type":"number","maximum":100,"minimum":1},"category":{"enum":["toporganicscore","toptraded","toptrending"],"type":"string"},"interval":{"enum":["5m","1h","6h","24h"],"type":"string"}}},"title":"List Tokens by Category","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tokens_list_by_category","displayName":"List Tokens by Category"},{"name":"tokens_list_recent","description":"List the most recently added tokens on Jupiter. Useful for discovering newly launched tokens.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Recent Tokens","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tokens_list_recent","displayName":"List Recent Tokens"},{"name":"tokens_get_verification_eligibility","description":"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 metadata update can be submitted. Call this first in the express verification flow: if both canVerify and canMetadata are false the submission will be rejected before payment is charged, so there is no need to craft a payment transaction.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tokenId"],"properties":{"tokenId":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Check Verification Eligibility","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"tokens_get_verification_eligibility","displayName":"Check Verification Eligibility"},{"name":"tokens_build_verification_payment","description":"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. Returns a base64-encoded unsigned transaction and a requestId. WORKFLOW: the senderAddress wallet must sign the returned transaction, then pass the signed transaction and requestId to tokens_execute_verification. The crafted transaction expires, so execute promptly.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["senderAddress"],"properties":{"senderAddress":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Build Verification Payment","logicalName":"tokens_build_verification_payment","displayName":"Build Verification Payment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"price_get","description":"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 worth, its price, or its value. Well-known mints — SOL: So11111111111111111111111111111111111111112, USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB, JUP: JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN, BONK: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB26","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ids"],"properties":{"ids":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}(,[1-9A-HJ-NP-Za-km-z]{32,44})*$"}}},"title":"Get Token Prices","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"price_get","displayName":"Get Token Prices"},{"name":"trigger_get_challenge","description":"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. WORKFLOW: Sign the returned challenge with the wallet, then call trigger_verify_challenge to obtain a JWT used by every other trigger tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["walletPubkey","type"],"properties":{"type":{"enum":["message","transaction"],"type":"string"},"walletPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Trigger Auth Challenge","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"trigger_get_challenge","displayName":"Get Trigger Auth Challenge"},{"name":"trigger_verify_challenge","description":"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 tool. There is no refresh endpoint; repeat the challenge flow when it expires.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["type","walletPubkey"],"properties":{"type":{"enum":["message","transaction"],"type":"string"},"signature":{"type":"string"},"walletPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"signedTransaction":{"type":"string"}}},"title":"Verify Trigger Auth Challenge","logicalName":"trigger_verify_challenge","displayName":"Verify Trigger Auth Challenge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"trigger_get_vault","description":"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 create one.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt"],"properties":{"jwt":{"type":"string"}}},"title":"Get Trigger Vault","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"trigger_get_vault","displayName":"Get Trigger Vault"},{"name":"trigger_register_vault","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt"],"properties":{"jwt":{"type":"string"}}},"title":"Register Trigger Vault","logicalName":"trigger_register_vault","displayName":"Register Trigger Vault","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"trigger_build_deposit","description":"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, or otoco). WORKFLOW: Sign the returned transaction, then pass requestId and the signed transaction (as depositRequestId and depositSignedTx) to trigger_create_order.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","inputMint","outputMint","userAddress","amount","orderSubType"],"properties":{"jwt":{"type":"string"},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"inputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"outputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"userAddress":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"orderSubType":{"enum":["single","oco","otoco"],"type":"string"}}},"title":"Build Trigger Deposit","logicalName":"trigger_build_deposit","displayName":"Build Trigger Deposit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"trigger_update_order","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","orderId","orderType"],"properties":{"jwt":{"type":"string"},"orderId":{"type":"string"},"orderType":{"enum":["single","oco","otoco"],"type":"string"},"slPriceUsd":{"type":"number"},"tpPriceUsd":{"type":"number"},"slippageBps":{"type":"integer","maximum":10000,"minimum":0},"slSlippageBps":{"type":"integer","maximum":10000,"minimum":0},"tpSlippageBps":{"type":"integer","maximum":10000,"minimum":0},"triggerPriceUsd":{"type":"number"}}},"title":"Update Trigger Order","logicalName":"trigger_update_order","displayName":"Update Trigger Order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"trigger_build_cancel","description":"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 requestId (as signedTransaction and cancelRequestId) to trigger_confirm_cancel to return the funds to the wallet. Also used to retrieve funds from an expired order.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","orderId"],"properties":{"jwt":{"type":"string"},"orderId":{"type":"string"}}},"title":"Build Trigger Cancellation","logicalName":"trigger_build_cancel","displayName":"Build Trigger Cancellation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"trigger_confirm_cancel","description":"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, retry with the same cancelRequestId.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","orderId","signedTransaction","cancelRequestId"],"properties":{"jwt":{"type":"string"},"orderId":{"type":"string"},"cancelRequestId":{"type":"string"},"signedTransaction":{"type":"string"}}},"title":"Confirm Trigger Cancellation","logicalName":"trigger_confirm_cancel","displayName":"Confirm Trigger Cancellation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"trigger_list_orders","description":"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 by state and mint, paginate with limit/offset, and sort by updated_at, created_at, or expires_at.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt"],"properties":{"dir":{"enum":["asc","desc"],"type":"string"},"jwt":{"type":"string"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"sort":{"enum":["updated_at","created_at","expires_at"],"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"state":{"enum":["active","past"],"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"title":"List Trigger Orders","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"trigger_list_orders","displayName":"List Trigger Orders"},{"name":"recurring_build_order","description":"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 cost average over time. Well-known mints — SOL: So11111111111111111111111111111111111111112 (9 dec), USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 dec), USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB (6 dec), JUP: JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN (6 dec), BONK: DezXAZ8z7PnrnRJjz3","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","user","inputMint","outputMint","inAmount","numberOfOrders","interval"],"properties":{"jwt":{"type":"string"},"user":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"startAt":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"inAmount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"interval":{"type":"integer","maximum":9007199254740991,"minimum":60},"maxPrice":{"type":"number"},"minPrice":{"type":"number"},"inputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"outputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"numberOfOrders":{"type":"integer","maximum":9007199254740991,"minimum":2}}},"title":"Create DCA Order","logicalName":"recurring_build_order","displayName":"Create DCA Order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recurring_build_cancel","description":"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 cannot be reverted back to active even if the confirmation transaction later fails. Returns an unsigned withdrawal transaction and a requestId. WORKFLOW: Sign the returned transaction, then call recurring_execute with jwt, requestId, signedTransaction, and the same order id to confirm the cancellation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","order"],"properties":{"jwt":{"type":"string"},"user":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"order":{"type":"string"},"recurringType":{"enum":["time","price"],"type":"string"}}},"title":"Cancel DCA Order","logicalName":"recurring_build_cancel","displayName":"Cancel DCA Order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recurring_execute","description":"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. For price-conditioned DCA, pass triggerMint when the volatile leg cannot be inferred automatically. For cancellations, pass jwt, requestId, signedTransaction, and order to confirm the withdrawal.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","requestId","signedTransaction"],"properties":{"jwt":{"type":"string"},"user":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"order":{"type":"string"},"startAt":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"inAmount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"interval":{"type":"integer","maximum":9007199254740991,"minimum":60},"maxPrice":{"type":"number"},"minPrice":{"type":"number"},"inputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"requestId":{"type":"string"},"outputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"triggerMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"numberOfOrders":{"type":"integer","maximum":9007199254740991,"minimum":2},"signedTransaction":{"type":"string"}}},"title":"Execute DCA Transaction","logicalName":"recurring_execute","displayName":"Execute DCA Transaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recurring_list_orders","description":"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 dollar cost averaging into.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jwt","recurringType","orderStatus","user","page"],"properties":{"jwt":{"type":"string"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"page":{"type":"number"},"user":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"orderStatus":{"enum":["active","history"],"type":"string"},"recurringType":{"enum":["time","price","all"],"type":"string"},"includeFailedTx":{"type":"boolean","default":false}}},"title":"List DCA Orders","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"recurring_list_orders","displayName":"List DCA Orders"},{"name":"lend_build_deposit","description":"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 — SOL: So11111111111111111111111111111111111111112 (9 dec), USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 dec), USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB (6 dec), JUP: JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN (6 dec), BONK: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (5 dec), WIF: EK","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","amount"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Deposit to Lending","logicalName":"lend_build_deposit","displayName":"Deposit to Lending","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_build_withdraw","description":"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: So11111111111111111111111111111111111111112 (9 dec), USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 dec), USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB (6 dec), JUP: JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN (6 dec), BONK: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263 (5 dec), WIF: EKpQGSJtjMFqKZ9KQanSqYXRcF8fB","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","amount"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Withdraw from Lending","logicalName":"lend_build_withdraw","displayName":"Withdraw from Lending","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_build_mint_shares","description":"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 token amount, use lend_build_deposit. WORKFLOW: The returned transaction must be signed by the signer wallet and submitted directly to the Solana network via sendTransaction. There is no separate execute tool for lending.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","shares"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"shares":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Mint Lending Shares","logicalName":"lend_build_mint_shares","displayName":"Mint Lending Shares","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_build_redeem_shares","description":"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 lend_build_withdraw. WORKFLOW: The returned transaction must be signed by the signer wallet and submitted directly to the Solana network via sendTransaction. There is no separate execute tool for lending.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","shares"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"shares":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Redeem Lending Shares","logicalName":"lend_build_redeem_shares","displayName":"Redeem Lending Shares","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_get_deposit_instructions","description":"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 ready-to-sign transaction; most users should use lend_build_deposit instead. Well-known mints — SOL: So11111111111111111111111111111111111111112 (9 dec), USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 dec), USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB (6 dec), JUP: JUPyiwrYJFskUPiHa7hkeR8V","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","amount"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Deposit Instructions","logicalName":"lend_get_deposit_instructions","displayName":"Get Deposit Instructions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_get_withdraw_instructions","description":"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 a ready-to-sign transaction; most users should use lend_build_withdraw instead. Well-known mints — SOL: So11111111111111111111111111111111111111112 (9 dec), USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 dec), USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB (6 dec), JUP: JUPyiwrYJFskUPiHa7hk","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","amount"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Withdraw Instructions","logicalName":"lend_get_withdraw_instructions","displayName":"Get Withdraw Instructions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_get_mint_instructions","description":"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 instructions rather than a ready-to-sign transaction; most users should use lend_build_mint_shares instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","shares"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"shares":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Mint Instructions","logicalName":"lend_get_mint_instructions","displayName":"Get Mint Instructions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_get_redeem_instructions","description":"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 individual instructions rather than a ready-to-sign transaction; most users should use lend_build_redeem_shares instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["asset","signer","shares"],"properties":{"asset":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"shares":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"signer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Redeem Instructions","logicalName":"lend_get_redeem_instructions","displayName":"Get Redeem Instructions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lend_list_tokens","description":"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 tokens are supported, or find a token's mint address before depositing. To actually deposit or withdraw, use lend_build_deposit or lend_build_withdraw.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Lending Tokens","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lend_list_tokens","displayName":"List Lending Tokens"},{"name":"lend_get_positions","description":"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. Returns share balances and underlying asset amounts per token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["users"],"properties":{"users":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}(,[1-9A-HJ-NP-Za-km-z]{32,44})*$"}}},"title":"Get Lending Positions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lend_get_positions","displayName":"Get Lending Positions"},{"name":"lend_get_earnings","description":"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 position. Requires wallet address and position addresses (from lend_get_positions).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user","positions"],"properties":{"user":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"positions":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}(,[1-9A-HJ-NP-Za-km-z]{32,44})*$"}}},"title":"Get Lending Earnings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"lend_get_earnings","displayName":"Get Lending Earnings"},{"name":"prediction_search_events","description":"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_events.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string"}}},"title":"Search Prediction Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_search_events","displayName":"Search Prediction Events"},{"name":"prediction_list_events","description":"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_list_markets with an eventId to see specific yes/no markets.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"number"},"limit":{"type":"number"},"status":{"type":"string"},"category":{"type":"string"}}},"title":"List Prediction Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_list_events","displayName":"List Prediction Events"},{"name":"prediction_get_event","description":"Retrieve full details for a single prediction market event including its category, trading volume, close condition, timing, and rules.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"title":"Get Prediction Event","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_event","displayName":"Get Prediction Event"},{"name":"prediction_list_suggested_events","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pubkey"],"properties":{"pubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Suggested Prediction Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_list_suggested_events","displayName":"Get Suggested Prediction Events"},{"name":"prediction_list_markets","description":"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 a particular event.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"title":"List Prediction Markets","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_list_markets","displayName":"List Prediction Markets"},{"name":"prediction_get_market","description":"Retrieve details for a single prediction market including its status, result (if resolved), open/close times, and resolution timestamp.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["marketId"],"properties":{"marketId":{"type":"string"}}},"title":"Get Prediction Market","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_market","displayName":"Get Prediction Market"},{"name":"prediction_get_orderbook","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["marketId"],"properties":{"marketId":{"type":"string"}}},"title":"Get Prediction Orderbook","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_orderbook","displayName":"Get Prediction Orderbook"},{"name":"prediction_build_order","description":"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 to open a position), the depositAmount to stake (minimum $5, i.e. 5000000 in USDC base units), the depositMint, and the owner wallet. Geo-restricted: not available from US or South Korea. WORKFLOW: The returned transaction must be signed by the owner wallet and submitted directly to the Solana network","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerPubkey","marketId","isYes","isBuy","depositAmount","depositMint"],"properties":{"isBuy":{"type":"boolean"},"isYes":{"type":"boolean"},"marketId":{"type":"string"},"depositMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"depositAmount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"}}},"title":"Place Prediction Bet","logicalName":"prediction_build_order","displayName":"Place Prediction Bet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prediction_list_orders","description":"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_order_status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerPubkey"],"properties":{"status":{"type":"string"},"marketId":{"type":"string"},"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"List Prediction Orders","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_list_orders","displayName":"List Prediction Orders"},{"name":"prediction_get_order","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["orderPubkey"],"properties":{"orderPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Prediction Order","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_order","displayName":"Get Prediction Order"},{"name":"prediction_get_order_status","description":"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 has been filled.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["orderPubkey"],"properties":{"orderPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Prediction Order Status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_order_status","displayName":"Get Prediction Order Status"},{"name":"prediction_list_positions","description":"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, cost basis, and current value.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerPubkey"],"properties":{"eventId":{"type":"string"},"marketId":{"type":"string"},"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"List Prediction Positions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_list_positions","displayName":"List Prediction Positions"},{"name":"prediction_get_position","description":"Retrieve detailed information for a single prediction market position including cost basis, current value, average entry price, potential payout, and claim status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["positionPubkey"],"properties":{"positionPubkey":{"type":"string"}}},"title":"Get Prediction Position","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_position","displayName":"Get Prediction Position"},{"name":"prediction_build_close_position","description":"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-restricted: not available from US or South Korea. WORKFLOW: The returned transaction must be signed by the owner wallet and submitted directly to the Solana network via sendTransaction. The response includes txMeta (blockhash, lastValidBlockHeight) for submission. There is no separate execute tool for pred","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["positionPubkey","ownerPubkey"],"properties":{"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"positionPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Close Prediction Position","logicalName":"prediction_build_close_position","displayName":"Close Prediction Position","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prediction_build_close_all_positions","description":"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 from US or South Korea. WORKFLOW: The returned transactions must be signed by the owner wallet and submitted directly to the Solana network via sendTransaction. There is no separate execute tool for predictions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerPubkey","minSellPriceSlippageBps"],"properties":{"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"minSellPriceSlippageBps":{"type":"integer","maximum":10000,"minimum":0}}},"title":"Close All Prediction Positions","logicalName":"prediction_build_close_all_positions","displayName":"Close All Prediction Positions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prediction_build_claim_payout","description":"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 on the winning side. Geo-restricted: not available from US or South Korea. WORKFLOW: The returned transaction must be signed by the owner wallet and submitted directly to the Solana network via sendTransaction. The response includes txMeta (blockhash, lastValidBlockHeight) for submission. There is no","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["positionPubkey","ownerPubkey"],"properties":{"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"positionPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Claim Prediction Payout","logicalName":"prediction_build_claim_payout","displayName":"Claim Prediction Payout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prediction_get_trade_history","description":"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 buys, sells, and settlements. For a global feed of recent trades across all markets (no wallet needed), use prediction_list_trades instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerPubkey"],"properties":{"page":{"type":"number"},"limit":{"type":"number"},"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Prediction Trade History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_trade_history","displayName":"Get Prediction Trade History"},{"name":"prediction_get_profile","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerPubkey"],"properties":{"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Prediction Profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_profile","displayName":"Get Prediction Profile"},{"name":"prediction_get_leaderboard","description":"Retrieve prediction market leaderboard rankings. Sort by 'pnl', 'volume', or 'winRate'. Includes summary statistics for all-time, weekly, and monthly periods.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number"},"sortBy":{"type":"string"}}},"title":"Get Prediction Leaderboard","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_leaderboard","displayName":"Get Prediction Leaderboard"},{"name":"prediction_list_trades","description":"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, and event context. For a specific wallet's personal trade history (requires wallet address), use prediction_get_trade_history instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"number"},"limit":{"type":"number"},"marketId":{"type":"string"}}},"title":"List Prediction Trades","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_list_trades","displayName":"List Prediction Trades"},{"name":"prediction_get_trading_status","description":"Check whether prediction market trading is currently enabled. Use this before placing or building orders to confirm the platform is accepting trades.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get Trading Status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_trading_status","displayName":"Get Trading Status"},{"name":"prediction_get_live_scores","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventIds"],"properties":{"eventIds":{"type":"string"}}},"title":"Get Live Scores","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_live_scores","displayName":"Get Live Scores"},{"name":"prediction_get_event_score","description":"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 has no score.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId"],"properties":{"eventId":{"type":"string"}}},"title":"Get Event Score","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_event_score","displayName":"Get Event Score"},{"name":"prediction_get_event_market","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","marketId"],"properties":{"eventId":{"type":"string"},"marketId":{"type":"string"}}},"title":"Get Event Market","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_event_market","displayName":"Get Event Market"},{"name":"prediction_get_forecast","description":"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 market.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["marketId"],"properties":{"marketId":{"type":"string"}}},"title":"Get Market Forecast","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_forecast","displayName":"Get Market Forecast"},{"name":"prediction_get_pnl_history","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerPubkey"],"properties":{"count":{"type":"integer","maximum":1000,"minimum":1},"interval":{"enum":["24h","1w","1m"],"type":"string"},"ownerPubkey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get PnL History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_pnl_history","displayName":"Get PnL History"},{"name":"prediction_get_vault_info","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get Vault Info","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prediction_get_vault_info","displayName":"Get Vault Info"},{"name":"portfolio_get_positions","description":"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 available platform IDs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"platforms":{"type":"string"}}},"title":"Get Portfolio Positions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"portfolio_get_positions","displayName":"Get Portfolio Positions"},{"name":"portfolio_list_platforms","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Portfolio Platforms","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"portfolio_list_platforms","displayName":"List Portfolio Platforms"},{"name":"portfolio_get_staked_jup","description":"Retrieve JUP staking details for a wallet, including the currently staked amount and any pending unstaking schedules with unlock timestamps.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Staked JUP","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"portfolio_get_staked_jup","displayName":"Get Staked JUP"},{"name":"swap_execute_order","description":"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_get_order first to get the unsigned transaction and requestId, sign the transaction, then call this tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","requestId"],"properties":{"requestId":{"type":"string"},"signedTransaction":{"type":"string"},"lastValidBlockHeight":{"type":"string"}}},"title":"Execute Swap","logicalName":"swap_execute_order","displayName":"Execute Swap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"transaction_submit","description":"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 1,000,000 lamports (0.001 SOL) to one of Jupiter's tip receiver accounts, or it is rejected. Use this to submit a transaction you assembled yourself, for example one composed from the raw instructions returned by swap_get_instructions, after signing it. For full Swap V2 orders, prefer swap_execute_or","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction"],"properties":{"signedTransaction":{"type":"string"}}},"title":"Submit Transaction","logicalName":"transaction_submit","displayName":"Submit Transaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_build_transfer","description":"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 invite link or invite code. Well-known mints — SOL: So11111111111111111111111111111111111111112 (9 dec), USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (6 dec), USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB (6 dec), JUP: JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN (6 dec), BONK: DezXAZ8z7PnrnR","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["inviteSigner","sender","amount"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"sender":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"inviteSigner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Build Send Transfer","logicalName":"send_build_transfer","displayName":"Build Send Transfer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_build_clawback","description":"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 invite they created. WORKFLOW: The invitePDA must be derived client side from the invite's public key. The returned transaction must be signed by the sender wallet and submitted directly to the Solana network via sendTransaction.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["invitePDA","sender"],"properties":{"sender":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"invitePDA":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Build Send Clawback","logicalName":"send_build_clawback","displayName":"Build Send Clawback","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_list_pending_invites","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"page":{"type":"string"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"List Pending Invites","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"send_list_pending_invites","displayName":"List Pending Invites"},{"name":"send_list_invite_history","description":"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 or claims.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"page":{"type":"string"},"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"List Invite History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"send_list_invite_history","displayName":"List Invite History"},{"name":"studio_get_pool_addresses","description":"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 pool addresses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mint"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Studio Pool Addresses","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"studio_get_pool_addresses","displayName":"Get Studio Pool Addresses"},{"name":"studio_get_fees","description":"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 fees with studio_build_claim_fee to see how much is available.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["poolAddress"],"properties":{"poolAddress":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"}}},"title":"Get Studio Creator Fees","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"studio_get_fees","displayName":"Get Studio Creator Fees"},{"name":"studio_build_claim_fee","description":"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 first to check the claimable amount. WORKFLOW: The returned transaction must be signed by the owner wallet and submitted directly to the Solana network via sendTransaction.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ownerWallet","poolAddress","maxQuoteAmount"],"properties":{"ownerWallet":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"poolAddress":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"maxQuoteAmount":{"type":"number","minimum":0}}},"title":"Build Studio Fee Claim","logicalName":"studio_build_claim_fee","displayName":"Build Studio Fee Claim","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Jupiter&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuanVwLmFnLyJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Jupiter%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.jup.ag%2F%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Jupiter%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.jup.ag%2F%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Jupiter&connectorUrl=https%3A%2F%2Fmcp.jup.ag%2F"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Jupiter\" --url \"https://mcp.jup.ag/\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jup-mcp-b53a0904e8","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jup-mcp-b53a0904e8/tools/{tool}","mcpServerUrl":"https://mcp.jup.ag/","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jup-mcp-b53a0904e8?live=1"}