Non-custodial EVM swaps: Kyber, CoW, 0x, Velora, deBridge, SideShift. Disclosed 0.1% fee.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Build an unsigned CoW market order as EIP-712 typed data (eth_signTypedData_v4) plus the one-time vault-relayer approval tx if needed. No gas for the swap itself.
0x wallet that signs
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 25, 2026.
Build an unsigned CoW market order as EIP-712 typed data (eth_signTypedData_v4) plus the one-time vault-relayer approval tx if needed. No gas for the swap itself.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | |
| sender* | string | 0x wallet that signs |
| tokenIn* | string | |
| tokenOut* | string | |
| recipient | string | |
| slippageBps | integer |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount",
"sender"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"arbitrum",
"base",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string"
},
"sender": {
"type": "string",
"description": "0x wallet that signs"
},
"tokenIn": {
"type": "string"
},
"tokenOut": {
"type": "string"
},
"recipient": {
"type": "string"
},
"slippageBps": {
"type": "integer",
"default": 50
}
}
}Status of a CoW order by uid.
| Argument | Type | Description |
|---|---|---|
| uid* | string | |
| chain* | string |
{
"type": "object",
"required": [
"chain",
"uid"
],
"properties": {
"uid": {
"type": "string"
},
"chain": {
"enum": [
"ethereum",
"arbitrum",
"base",
"polygon",
"bsc"
],
"type": "string"
}
}
}Submit a signed CoW order (from cow_build_order) to the CoW Protocol order book; returns orderUid + explorer link.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| order* | object | the `order` object from cow_build_order, unchanged |
| sender* | string | |
| quoteId | integer | |
| signature* | string |
{
"type": "object",
"required": [
"chain",
"order",
"signature",
"sender"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"arbitrum",
"base",
"polygon",
"bsc"
],
"type": "string"
},
"order": {
"type": "object",
"description": "the `order` object from cow_build_order, unchanged"
},
"sender": {
"type": "string"
},
"quoteId": {
"type": "integer"
},
"signature": {
"type": "string"
}
}
}Gasless CoW Protocol market-order quote (ethereum, base, arbitrum, polygon, bsc; ERC-20 sell tokens). MEV-protected batch auction. Includes the same disclosed 0.1% fee as a CoW partner fee.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | |
| sender | string | |
| tokenIn* | string | ERC-20 symbol (WETH, USDC, ...) or 0x address; native coin not sellable on CoW |
| tokenOut* | string | |
| slippageBps | integer |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"arbitrum",
"base",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string"
},
"sender": {
"type": "string"
},
"tokenIn": {
"type": "string",
"description": "ERC-20 symbol (WETH, USDC, ...) or 0x address; native coin not sellable on CoW"
},
"tokenOut": {
"type": "string"
},
"slippageBps": {
"type": "integer",
"default": 50
}
}
}Create a variable-rate SideShift order; returns a deposit address. Funds settle directly to settleAddress (non-custodial for us).
| Argument | Type | Description |
|---|---|---|
| settleCoin* | string | |
| settleMemo | string | |
| depositCoin* | string | |
| refundAddress | string | |
| settleAddress* | string | |
| settleNetwork | string | |
| depositNetwork | string |
{
"type": "object",
"required": [
"depositCoin",
"settleCoin",
"settleAddress"
],
"properties": {
"settleCoin": {
"type": "string"
},
"settleMemo": {
"type": "string"
},
"depositCoin": {
"type": "string"
},
"refundAddress": {
"type": "string"
},
"settleAddress": {
"type": "string"
},
"settleNetwork": {
"type": "string"
},
"depositNetwork": {
"type": "string"
}
}
}Cross-chain / cross-asset rate (BTC, XMR, LTC, SOL, ETH, USDC on many networks) via SideShift.ai. Same rate as sideshift.ai.
| Argument | Type | Description |
|---|---|---|
| amount | string | |
| settleCoin* | string | e.g. usdc |
| depositCoin* | string | e.g. btc |
| settleNetwork | string | e.g. base |
| depositNetwork | string | e.g. bitcoin |
{
"type": "object",
"required": [
"depositCoin",
"settleCoin"
],
"properties": {
"amount": {
"type": "string"
},
"settleCoin": {
"type": "string",
"description": "e.g. usdc"
},
"depositCoin": {
"type": "string",
"description": "e.g. btc"
},
"settleNetwork": {
"type": "string",
"description": "e.g. base"
},
"depositNetwork": {
"type": "string",
"description": "e.g. bitcoin"
}
}
}Build an unsigned deBridge DLN cross-chain order transaction (plus ERC-20 approval tx if needed) for sender to sign on the source chain. Same fees as debridge_quote. Returns orderId for tracking.
| Argument | Type | Description |
|---|---|---|
| amount* | string | |
| sender* | string | 0x wallet that signs; also the order authority on both chains |
| tokenIn* | string | |
| dstChain* | string | |
| srcChain* | string | |
| tokenOut* | string | |
| recipient | string | 0x receiver on dstChain (default sender) |
{
"type": "object",
"required": [
"srcChain",
"dstChain",
"tokenIn",
"tokenOut",
"amount",
"sender"
],
"properties": {
"amount": {
"type": "string"
},
"sender": {
"type": "string",
"description": "0x wallet that signs; also the order authority on both chains"
},
"tokenIn": {
"type": "string"
},
"dstChain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"srcChain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"tokenOut": {
"type": "string"
},
"recipient": {
"type": "string",
"description": "0x receiver on dstChain (default sender)"
}
}
}Status of a deBridge DLN order by orderId.
| Argument | Type | Description |
|---|---|---|
| orderId* | string |
{
"type": "object",
"required": [
"orderId"
],
"properties": {
"orderId": {
"type": "string"
}
}
}Cross-chain EVM swap quote via deBridge DLN (ethereum, base, arbitrum, optimism, polygon, bsc; e.g. USDC on Base -> ETH on Arbitrum). Includes the same disclosed 0.1% Quietwork affiliate fee PLUS deBridge's own fees (4 bps protocol fee, flat native-coin fee, ~4 bps solver margin, solver gas), all itemised.
| Argument | Type | Description |
|---|---|---|
| amount* | string | |
| tokenIn* | string | symbol or 0x address on srcChain |
| dstChain* | string | |
| srcChain* | string | |
| tokenOut* | string | symbol or 0x address on dstChain |
{
"type": "object",
"required": [
"srcChain",
"dstChain",
"tokenIn",
"tokenOut",
"amount"
],
"properties": {
"amount": {
"type": "string"
},
"tokenIn": {
"type": "string",
"description": "symbol or 0x address on srcChain"
},
"dstChain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"srcChain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"tokenOut": {
"type": "string",
"description": "symbol or 0x address on dstChain"
}
}
}Status of a SideShift order created here.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}Build an unsigned, non-custodial swap transaction (plus ERC-20 approval tx if needed) for the caller's wallet to sign. Same fee as swap_quote.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | |
| sender* | string | 0x wallet that signs |
| tokenIn* | string | |
| tokenOut* | string | |
| recipient | string | |
| slippageBps | integer |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount",
"sender"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string"
},
"sender": {
"type": "string",
"description": "0x wallet that signs"
},
"tokenIn": {
"type": "string"
},
"tokenOut": {
"type": "string"
},
"recipient": {
"type": "string"
},
"slippageBps": {
"type": "integer",
"default": 50
}
}
}Best-price same-chain token swap quote via the KyberSwap aggregator (ethereum, base, arbitrum, optimism, polygon, bsc). Includes a disclosed 0.1% integrator fee.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | amount of tokenIn in token units, e.g. '0.05' |
| tokenIn* | string | symbol (ETH, USDC, ...) or 0x address |
| tokenOut* | string |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string",
"description": "amount of tokenIn in token units, e.g. '0.05'"
},
"tokenIn": {
"type": "string",
"description": "symbol (ETH, USDC, ...) or 0x address"
},
"tokenOut": {
"type": "string"
}
}
}Build an unsigned Velora Augustus v6.2 swap tx plus ERC-20 approval tx if needed. Same fee as velora_quote.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | |
| sender* | string | 0x wallet that signs |
| tokenIn* | string | |
| tokenOut* | string | |
| recipient | string | |
| slippageBps | integer |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount",
"sender"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string"
},
"sender": {
"type": "string",
"description": "0x wallet that signs"
},
"tokenIn": {
"type": "string"
},
"tokenOut": {
"type": "string"
},
"recipient": {
"type": "string"
},
"slippageBps": {
"type": "integer",
"default": 50
}
}
}Same-chain swap quote via Velora (ParaSwap) Market (ethereum, base, arbitrum, optimism, polygon, bsc) with the same disclosed 0.1% Quietwork partner fee (Velora keeps 15% of it; no other Velora fee). Often a better price than KyberSwap on some pairs; compare with swap_quote.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | |
| tokenIn* | string | |
| tokenOut* | string |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string"
},
"tokenIn": {
"type": "string"
},
"tokenOut": {
"type": "string"
}
}
}Build an unsigned 0x Swap API (AllowanceHolder) transaction plus ERC-20 approval tx if needed; output goes to sender. Same fees as zerox_quote (0.1% ours + 0x's ~0.15% zeroExFee).
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | |
| sender* | string | |
| tokenIn* | string | |
| tokenOut* | string | |
| slippageBps | integer |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount",
"sender"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string"
},
"sender": {
"type": "string"
},
"tokenIn": {
"type": "string"
},
"tokenOut": {
"type": "string"
},
"slippageBps": {
"type": "integer",
"default": 50
}
}
}Same-chain swap quote via the 0x Swap API (ethereum, base, arbitrum, optimism, polygon, bsc) with the same disclosed 0.1% Quietwork integrator fee PLUS 0x's own ~0.15% platform fee (Standard plan; returned as zeroExFee), so total fees are higher than on KyberSwap.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| amount* | string | |
| sender | string | |
| tokenIn* | string | |
| tokenOut* | string |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"bsc"
],
"type": "string"
},
"amount": {
"type": "string"
},
"sender": {
"type": "string"
},
"tokenIn": {
"type": "string"
},
"tokenOut": {
"type": "string"
}
}
}