Abstraxn Agent Kit supports Jupiter SPL token swaps on Solana mainnet and devnet using your Jupiter API key (BYOK). Agents call the jupiter_swap_quote MCP tool; your backend signs the versioned transaction with the agent wallet accessKey and broadcasts via Solana RPC.

Supported chains

solana, solana-devnet The agent must have a Solana address (solanaAddress) on the identity used for the swap.

Dashboard setup

  1. Open Agentic Stack → Integrations for your application.
  2. Enable Jupiter and enter your API key from dev.jup.ag.
  3. Save — credentials are encrypted server-side and included in agent validation for MCP calls.
Jupiter credentials are stored per application, not per end user. All agents under that app share the integration when enabled.

MCP tool: jupiter_swap_quote

ParameterRequiredDescription
chainNosolana (default) or solana-devnet
input_tokenYesSymbol (SOL, USDC) or SPL mint address
output_tokenYesSymbol or mint address
amountYesHuman-readable sell amount
slippage_bpsNoDefault 50 (0.5%)
The tool returns pricing and an unsigned base64 versioned transaction for the agent Solana wallet.

Jupiter specialist chat

In the sample web app, open chat with ?serviceAgent=jupiter (or pick the Jupiter category). The backend:
  • Filters tools to Jupiter-relevant MCP calls (Solana token search, balances, jupiter_swap_quote)
  • Injects Jupiter-specific system prompts
  • Routes swap requests to jupiter_swap_quote (not EVM swap tools)

Execution modes

TRANSFER_REQUIRE_CONFIRMATIONBehavior
true (default)User sees a swap confirmation card in chat — Confirm / Cancel before signing
falseBackend auto-signs and broadcasts the swap transaction
See Swap confirmation for the confirmation UI and API.

Transaction history

Confirmed swaps are recorded as chat_jupiter_swap in agent transaction history.

Third-party integrations

BYOK overview, architecture, and deployment.

Swap confirmation

Confirm / cancel UX and REST endpoints.

MCP tools reference

Full tool catalog including jupiter_swap_quote.

Uniswap integration

EVM swaps via uniswap_swap_quote.