Free non-custodial Swap API client for Solana (Jupiter) + 7 EVM chains (KyberSwap) + universal cross-chain router + Solana priority-fee oracle. Returns unsigned transactions for YOUR wallet. No API key. MCP server over stdio (newline-delimited JSON-RPC).
SwapTitan MCP server has good naming conventions and comprehensive tool coverage for crypto/DEX operations. However, critical gaps exist: output schemas are completely undocumented (no response field descriptions for any tool), many parameter descriptions lack format constraints and valid ranges, and error handling guidance is absent. The server defines 12 tools with proper input schemas visible in code, and uses tool annotations (readOnlyHint, destructiveHint) correctly. Parameter descriptions are present but often lack specificity (e.g., 'Human amount' vs. 'Amount in source asset units (SOL decimals: 9)'). No output schema documentation means LLMs cannot plan downstream tool chains or extract required fields reliably. Per-tool analysis: get_prices, get_assets, sol_priority_fee score well (clear, concise, no-param tools); swap_quote, sol_swap_quote, smart_route have good input descriptions but missing output specs; sol_swap, evm_swap, hl_build_order, swap_create have complex write operations with parameter descriptions present but lacking format guidance and no documented error paths; hl_approve and hl_markets lack output documentation.
Build a NON-CUSTODIAL EVM DEX swap via KyberSwap aggregator on eth/base/bsc/arbitrum/polygon/optimism/avax: returns UNSIGNED calldata {to,data,value} — sign with YOUR OWN wallet. Server never touches funds. 0.3% routing fee. ERC20 input needs prior approval.
List all 1288+ supported swap assets with ticker, network and name
Get real-time USD prices for BTC, SOL, ETH and XMR
Get the one-time approveBuilderFee action to sign with your MAIN wallet, authorizing SwapTitan as Hyperliquid builder at a minimal 0.001% max fee. Revocable anytime.
Build a ready Hyperliquid perpetual order action with SwapTitan builder code injected (minimal 0.001% fee). Non-custodial: returns the action + nonce to sign with your own wallet (EIP-712) and POST to https://api.hyperliquid.xyz/exchange. Call hl_approve first (once).
Hyperliquid perpetuals: list all 231 markets with live prices, max leverage and size decimals.
Output schemas completely undocumented: none of the 12 tools define what fields they return, their types, or their structure. LLMs cannot plan multi-tool chains or know which downstream tools can consume the output.
Parameter descriptions lack format constraints and ranges: e.g., 'amount' in swap_quote says 'Input amount in source asset' but omits whether decimals are expected, min/max bounds, or precision. Numeric parameters (amount, slippageBps) lack min/max specifications.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Universal crypto router: compares ALL available rails (cross-chain exchange bridge, direct H2H liquidity, Solana DEX) in one call and returns the best route with ready-to-execute parameters. Use for hard or exotic pairs.
Live Solana priority-fee oracle: current microLamports/CU percentiles and recommended low/medium/high/turbo tiers. Call before sending any Solana transaction.
Build a NON-CUSTODIAL Solana DEX swap via Jupiter: returns an UNSIGNED base64 transaction — sign with YOUR OWN wallet and send to any Solana RPC. Server never touches funds. 0.3% on-chain routing fee.
Solana DEX quote via Jupiter aggregator. Any SPL token vs SOL/USDC. Free API.
Create a non-custodial cross-chain swap order. 3 providers: changenow (1288+ assets, returns payinAddress), simpleswap (400+ assets, returns payinAddress), heleket (XMR-optimised 5-6 conf, returns payinAddress).
Get estimated output and minimum deposit for a crypto swap pair
No error handling guidance or recovery paths: tools provide no documentation for what errors can occur (e.g., insufficient liquidity, invalid mint addresses, network failures) or what the LLM should do next. Agents cannot self-recover from failures.
Complex write operations (sol_swap, evm_swap, hl_build_order, swap_create) lack dry-run or confirmation modes. Tools return unsigned transactions, but agents cannot preview the swap ratio, fees, or slippage impact before the user signs, no confirmation_request pattern.
Parameter descriptions do not specify valid formats or constraints: 'from' and 'to' in swap_quote accept 'ticker' but lack guidance on case sensitivity (btc vs BTC), whether multi-chain tickers (e.g. usdtsol) are always valid, or how to discover valid tickers. Agents must guess.
Parameter relationships undocumented: sol_swap, sol_swap_quote, and evm_swap all have dual amount parameters (amount + amountRaw). The mutual exclusivity and which applies to which token (human units vs. base units with decimals) is stated but lacks clear LLM guidance on when to use each.
No pagination or result limits documented: get_assets claims '1288+ supported swap assets' but does not state whether results are paginated, capped, or returned in full. Agents cannot plan for large result sets or know whether to request pagination.
Missing dependency documentation: sol_swap and evm_swap return unsigned transactions that agents must sign with user wallets, but no description explains prerequisites (e.g., 'Call sol_priority_fee first to set slippageBps') or post-execution steps (e.g., 'User must sign with wallet provider and broadcast to RPC').