Jupiter

Swap Solana tokens at the best route and earn yield with Jupiter Lend, from your agent's Solana wallet.

Your agent can swap Solana tokens and earn interest with Jupiter. Jupiter is Solana's main swap aggregator: it checks many markets and finds the best price for each swap. Jupiter Lend lets your agent lend tokens for yield.

Category: Trading and Yield ยท Chain: Solana

Swap

Ask your agent:

Using Thirdfy, quote a swap of 10 USDC to SOL on Solana. Don't swap yet.
Using Thirdfy, swap 10 USDC to SOL on Solana.
  • Use token names such as USDC, SOL, JUP or BONK, or paste the token's address.
  • Verified tokens only. Jupiter marks tokens it has verified. Unverified tokens are refused, so look-alike scam tokens can't be bought by mistake.
  • If two verified tokens share a name, your agent shows both and asks which one you mean.
  • Thirdfy checks that the order Jupiter returns matches what you asked for before the wallet signs it.

Lend (Jupiter Lend)

Your agent can deposit USDC, USDT, SOL and other supported tokens to earn interest. You can withdraw any time.

Using Thirdfy, show Jupiter Lend rates on Solana.
Using Thirdfy, deposit 20 USDC into Jupiter Lend.
Using Thirdfy, withdraw all my USDC from Jupiter Lend.

Your lent balance grows as interest is paid. It shows in your agent's portfolio.

For developers

Catalog providers: jupiter (swaps), jupiter-lend (lending)

ActionKindParams
get_jupiter_quotereadinputMint, outputMint (mint or verified symbol), amount, optional slippageBps
jupiter_swapwriteSame as the quote
get_jupiter_lend_vaultsreadNone. Vaults with supply and rewards APY and TVL
get_jupiter_lend_positionsreadNone
jupiter_lend_depositwriteasset (symbol or mint), amount
jupiter_lend_withdrawwriteasset, amount or max
MCP
CLI
walletExecute { action: "get_jupiter_quote", chainId: 101, runMode: "agent_wallet",
  params: { inputMint: "USDC", outputMint: "SOL", amount: "10" } }

Mainnet (101) only. Refusals before anything is signed: JUPITER_TOKEN_NOT_VERIFIED, JUPITER_TOKEN_SYMBOL_AMBIGUOUS (with candidates), JUPITER_TOKEN_SYMBOL_UNRESOLVED, INSUFFICIENT_FUNDS, JUPITER_LEND_ASSET_NOT_SUPPORTED, JUPITER_LEND_NO_POSITION.