MCP server for Jupiter Developer Platform — swap, lend, DCA, limit orders, prediction markets, and more via any AI agent
Jupiter MCP has 16 well-named tools with consistent verb_noun patterns (jupiter_swap_quote, jupiter_token_search, etc.). All tools have descriptions (avg ~100 chars, within baseline 34-392 range). Input schemas are present and typed with Zod. However, output schemas are NOT documented, LLMs cannot predict response structure. Parameter descriptions are minimal (10-30 chars), lacking format/constraint details. No error handling guidance. Missing tool annotations (readOnlyHint/destructiveHint). WRITE tools (swap_build, lend_deposit, limit_order_create, dca_create) lack confirmation/dry-run patterns. No pagination documented for list tools (prediction_events, perps_markets). Composition is sound, tools chain via IDs, but descriptions don't explain dependencies or when to call discovery tools first.
Create a DCA order — recurring swap on a schedule. Returns transaction to sign. Example: buy $10 SOL every hour.
Get active DCA (Dollar Cost Average) orders for a wallet — recurring schedules and progress.
Create a deposit transaction for Jupiter Lend Earn. Returns a base64-encoded unsigned transaction to sign and submit.
Create a withdraw transaction for Jupiter Lend Earn. Returns a base64-encoded unsigned transaction.
Cancel one or more limit orders. Returns transaction to sign.
Create a limit order (single, OCO, or OTOCO). Returns transaction to sign. Executes when price target is reached.
Output schemas not documented. LLMs cannot predict response structure, forcing them to guess field names and types for downstream tool calls. Breaks tool chaining.
Parameter descriptions are minimal (10-30 chars). Missing format constraints, ranges, and dependencies. E.g., 'slippageBps' lacks min/max; 'cycleSecondsApart' lacks examples or valid range.
WRITE tools (swap_build, lend_deposit, lend_withdraw, limit_order_create, dca_create) lack confirmation/dry-run patterns. Agents can execute irreversible transactions without user approval.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Get open limit orders for a wallet — single, OCO, and OTOCO orders with status and execution details.
List Jupiter perpetual futures markets — trading pairs, funding rates, open interest.
Get open perpetual positions for a wallet — leverage, entry price, PnL, liquidation price.
Get full portfolio for a wallet — all Jupiter positions across swaps, lending, DCA, limit orders, perps, and prediction markets.
List Jupiter prediction events — binary markets on real-world events. Filter by category, sort by volume or date, include market data.
Get current USD prices for one or more Solana tokens. Pass mint addresses comma-separated.
Build a swap transaction with raw instructions. Returns base64-encoded unsigned transaction to sign and submit.
Get a swap quote for a token pair. Returns best price across all routers with auto-slippage estimation.
Get token metadata and trading metrics by mint. Returns price, market cap, holders, volume, and organic scores.
Search tokens by name, symbol, or mint address. Returns metadata, organic scores, and volume.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes without parsing descriptions.
Pagination not documented for list tools. jupiter_prediction_events accepts start/end but no total count or next_cursor returned. Large result sets risk context window exhaustion.