Vurto Swap

by @cryptoconspiracy · io.github.cryptoconspiracy/vurto-swap

Token swaps at the best net price on 9 EVM chains and Solana. No API key, non-custodial.

OnlineRemote
Category
Crypto and Web3
Connection
Remote (HTTP)
Tools
18 reported
Status
Online

Connect it to your AI

Claude Code

claude mcp add --transport http vurto-swap https://swap.vurto.cc/mcp

Claude, ChatGPT, Cursor and other apps

Add it as a custom connector with this URL (Streamable HTTP):

https://swap.vurto.cc/mcp

Cursor, VS Code and other apps (mcp.json)

{
  "mcpServers": {
    "vurto-swap": {
      "url": "https://swap.vurto.cc/mcp"
    }
  }
}

Tools it offers

18 tools, as the server itself reported during our check on Oct 31, 2026.

  • swap_quoteCompare ranked routes across providers for a swap, without building or spending anything. Ranked by net value after gas and platform fee, not raw output, with ONE unit price for the output token across every route, so a
  • swap_buildBuild a signable/sendable plan for a swap. This is the tool that does the work — an agent that only knows this tool can execute a swap end to end. Quotes and builds the best route in one call when quoteId is omitted (rec
  • double_quoteCompares ranked routes for TWO swap legs at once — "Double Out" (one source token split into two destinations) or "Double In" (two source tokens converging on one destination). This exists because building a liquidity po
  • double_buildBuilds signable/sendable plans for BOTH legs of a Double Out or Double In swap — two ordinary swap_build calls under the hood, kept together for convenience. Returns { legA, legB }, each a full SwapPlan exactly like swap
  • nn_quoteN:N — quotes a basket where N input tokens fund M output tokens in ONE atomic on-chain transaction. The backend runs a waterfall allocation deciding which input finances which output, then quotes the real tokenIn->tokenO
  • nn_buildBuilds ONE signable/sendable atomic transaction executing every leg of an N:N basket through VurtoSwapRouter. Always re-quotes the whole basket fresh from chainId/inputLegs/outputLegs — there is no quoteId handoff for N:
  • prepare_signingSynthesizes the local CLI signer invocation for one step of a swap_build plan. Does not call the Vurto backend — this only assembles the payload. You (the agent) do not need a private key and must never ask for one in ch
  • report_executionReports a completed swap, closing the loop. EVM transaction: pass wallet + txHash + quoteId; never report an approve step as an execution. EVM CoW signature: pass wallet + chainId + quoteId + signature; the server reload
  • swap_statusRe-checks a swap. EVM: pass wallet + executionId (the id from report_execution); for CoW ETH-flow this consults the orderbook and distinguishes order_expired_refundable from order_expired_refunded instead of trusting the
  • invoice_createCreate a payment request: who receives, which token, how much, on which network. Returns invoice.id, invoice.label (INV-XXXX-XXXX, what people copy), invoice.url (share this; it previews with the QR on WhatsApp and Teleg
  • wallet_checkCheck any wallet (EVM 0x address or Solana base58, case-sensitive) before paying it or taking its money: OFAC SDN list on both families; on Solana also the issuer freeze of USDC and EURC (Circle), USDT (Tether), PYUSD an
  • destination_challengeDestination lock. A receiver different from the signing wallet is refused by swap_build, double_build and nn_build (403 destination_not_authorized) until the paying wallet signs an authorization for that exact address on
  • destination_authorizeHand over the signature of destination_challenge. The server checks it is the paying wallet's signature over that exact challenge, for that receiver and chain, unexpired and unused, and then lets builds deliver to that r
  • invoice_getRead an invoice by id (INV-XXXX-XXXX, with or without dashes): requested amount, token, network, receiver, status (open or paid), the paying transaction once paid, and received (the raw amount measured on-chain so far).
  • invoice_payBuild the plan to pay an invoice from payer, with the token payer holds (default: the invoice token). Nothing is signed or sent here. Both wallets are screened first (payer_blocked, receiver_blocked); when the invoice ha
  • payout_batchPayroll and supplier payouts on Solana: pay up to 20 wallets their exact amounts, in the token the payer holds (no swap). The paying wallet and every receiving wallet are screened first (OFAC SDN list and the issuer free
  • payout_report_paymentHand one batch transaction to the server, right after sending it, with the invoiceIds that payout_batch listed for it. Each invoice is verified on-chain like any invoice payment (what reached that receiver); call again a
  • invoice_report_paymentHand the payment transaction to the server, right after sending it. The server reads the transaction on-chain and measures what reached the receiver in the invoice token; the payer must be the signer and the transaction

Questions

What is the Vurto Swap MCP server?

Token swaps at the best net price on 9 EVM chains and Solana. No API key, non-custodial. It is made by @cryptoconspiracy and listed in the official MCP Registry as io.github.cryptoconspiracy/vurto-swap. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.

How do I add Vurto Swap to Claude?

In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://swap.vurto.cc/mcp. In Claude Code, run: claude mcp add --transport http vurto-swap https://swap.vurto.cc/mcp

How do I add Vurto Swap to ChatGPT?

ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://swap.vurto.cc/mcp.

How do I add Vurto Swap to Cursor?

Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "vurto-swap": { "url": "https://swap.vurto.cc/mcp" } } }

Does Vurto Swap work right now?

Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.

What can Vurto Swap do?

It gives your AI 18 tools, including swap_quote, swap_build, double_quote, double_build, nn_quote. The full list is on this page.

Is this your server? Get the badge for your README
chen.media/mcp badge

Markdown (GitHub README)

[![Listed on chen.media/mcp](https://chen.media/mcp/badge/github-cryptoconspiracy-vurto-swap.svg)](https://chen.media/mcp/github-cryptoconspiracy-vurto-swap)

HTML (switches to dark mode on its own)

<a href="https://chen.media/mcp/github-cryptoconspiracy-vurto-swap"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/github-cryptoconspiracy-vurto-swap.svg?theme=dark"><img src="https://chen.media/mcp/badge/github-cryptoconspiracy-vurto-swap.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>

More in Crypto and Web3

See all