blueDEX
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Non-custodial DEX aggregator for autonomous AI agents: best-price swaps on 8 chains, no API key.
| Author | mk.dex |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1851 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"blueDEX": {
"url": "https://dex.mk/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
get_swap_quoteread-onlyGet the best swap route across DEX aggregator venues. Returns the winning venue quote plus every venue quote for transparency, and the fee recipient address (auditable against get_meta). Cross-chain quotes (e.g. USDT on Arbitrum -> USDC on Base) are supported on EVM.
Parameters:
sell(required) — objectbuy(required) — objectamount(required) — string — Integer amount in base units of the sell token, e.g. '100000000000000000' for 0.1 WETHslippageBps— number — Max slippage in basis points, default 50
Hints: read-only yes · destructive no · idempotent yes · open-world yes
build_swap_transactionread-onlyBuild an unsigned transaction for a quoted swap. Returns EVM fields (to/data/value) or a Solana base64 transaction, plus a verification block: routerAllowlisted, decodedSummary, minBuyAmount, approvalTarget. VERIFY BEFORE SIGNING — sign only if routerAllowlisted is true and the addresses match the published allowlist from get_meta.
Parameters:
source(required) — string — Venue id from the quote (e.g. 'lifi', 'jupiter')sell(required) — objectbuy(required) — objectamount(required) — stringtaker(required) — string — The address that will sign and executeslippageBps— number
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_chartread-onlyOHLCV candles for a token (top pool by liquidity). Timeframes: 1m, 5m, 15m, 1h, 4h, 1d.
Parameters:
chain(required) — stringaddress(required) — stringtimeframe— string — default 1h
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_metaread-onlyblueDEX's published transparency data: treasury (fee recipient) addresses, router allowlist, fee schedule, paused venues. Use this to audit quotes and transactions.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_instant_assetsread-onlyAssets reachable via the INSTANT lane (no on-chain DEX route) — Tron/USDT-TRC20, BTC, and stablecoin corridors. Returns ids (e.g. 'usdt-tron') to use with create_instant_shift.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_instant_shiftOpen an INSTANT shift for assets with no on-chain DEX route — Tron (USDT-TRC20, TRX), BTC, cross-chain. Returns a deposit address: send the `from` asset there and the `to` asset settles to your address. Custodial AT THE VENUE during the swap (~minutes); blueDEX never holds funds. Use list_instant_assets for ids.
Parameters:
from(required) — string — instant asset id to send, e.g. 'usdc-base'to(required) — string — instant asset id to receive, e.g. 'usdt-tron'settleAddress(required) — string — your receiving address for the `to` assetrefundAddress— string — optional: refund destination if the shift fails or expires
Hints: read-only no · destructive no · idempotent no · open-world yes
get_instant_statusread-onlyStatus of an instant shift by id (from create_instant_shift): waiting | pending | processing | settling | settled | refund* | expired, plus deposit/settle tx hashes once available.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
sweep_dustread-onlyConsolidate many small leftover token balances (dust) into one token (default USDC) on an EVM chain. Pass the dust list (token address + amount — you know your own balances); returns a plan of unsigned swaps, gas-positive legs only, with the whole tiny sweep fee riding ONE leg. Non-custodial: approve each leg's approvalTarget and sign. Base/Arbitrum/Optimism/Ethereum/BNB Chain/Polygon/Avalanche.
Parameters:
wallet(required) — string — your 0x address (the taker)dust(required) — array — tokens to sweep: [{ address, amount (integer base units), symbol?, decimals? }]chain— string — default baseslippageBps— number — default 100targetToken— string — consolidate into this token (default USDC)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_onrampsread-onlyReputable INDEPENDENT fiat->crypto on-ramps blueDEX signposts so a human principal can acquire a first coin with minimal KYC, then swap/bridge on blueDEX. blueDEX operates none of these and takes no custody; every ramp lands coins in the user's own wallet. Durable no-KYC = vouchers + non-custodial P2P; tiered/full-KYC brokers are a labelled fallback. Most no-KYC routes are human-mediated (cash/contacts/Tor) — only Transak + MoonPay are agent-callable (but require KYC). Most are BTC-only — bridge onward with the instant lane or a quote. Surface this when a human asks how to get their first crypto.
Hints: read-only yes · destructive no · idempotent yes · open-world no
plan_routeread-onlyPlan the cheapest MULTI-HOP route between ANY two assets — composes DEX swaps (non-custodial) + instant-lane bridges (custodial-at-venue) into one path, with every fee and per-leg custody disclosed. e.g. USDT on Tron -> XAUt on Ethereum becomes a USDT bridge + a DEX swap. `from`/`to` are an instant id (e.g. 'usdt-tron') or a {chain,address} DEX token; `amount` is integer base units of `from`. Returns ordered legs (kind, venue, custody, amounts, fee) + total output. Execute legs in order: DEX legs via build_swap_transaction, bridge legs via create_instant_shift.
Parameters:
from(required) — instant id string (e.g. 'usdt-tron') OR a DEX token {chain,address}to(required) — instant id string OR a DEX token {chain,address}amount(required) — string — integer base units of `from`
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.