TorrentSwap

No-account cross-chain crypto swaps (BTC, ETH, SOL, USDT, ZEC…) for AI agents. Flat 0.5% fee.

使うべきか

品質と安全性

A
説明の品質
97%
スキーマの完全性
87%
命名の品質
100%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~926トークン数(ツール定義)
~1010 B一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 0.72%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "swap": {
      "url": "https://torrentswap.com/mcp"
    }
  }
}

リモートエンドポイント

https://torrentswap.com/mcpstreamable-http

できること

ツール一覧

ツール(6)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢list_assets(query, network)

List assets TorrentSwap can swap, with the id to use in get_quote, ticker, network and decimals. Any two different assets can be swapped. Optional query/network filters.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Optional filter by ticker or name, e.g. \"usdt\" or \"bitcoin\"."
    },
    "network": {
      "type": "string",
      "description": "Optional filter by network id or name, e.g. \"tron\" or \"solana\"."
    }
  },
  "additionalProperties": false
}
🟢list_providers

List the cross-chain protocols TorrentSwap routes through (NEAR Intents, Chainflip, Flashnet, THORChain, Pact Swap and more), with how each executes and how it holds funds. Use the ids to filter get_quote.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_quote(sellAssetId, buyAssetId, sellAmount, slippage, providers)

Get live quotes for swapping one asset to another (cross-chain or same-chain). Returns routes ranked by amount received, each with a quoteToken, the executing protocol, expectedReceive, minimumReceived and estimated time. All fees (network, protocol and platform) are included.

入力スキーマ

{
  "type": "object",
  "properties": {
    "sellAssetId": {
      "type": "string",
      "description": "Asset to send, e.g. \"bitcoin-btc\". From list_assets."
    },
    "buyAssetId": {
      "type": "string",
      "description": "Asset to receive, e.g. \"ethereum-eth\". From list_assets."
    },
    "sellAmount": {
      "type": "string",
      "description": "Amount to send as a decimal string in the sell asset's units, e.g. \"0.05\"."
    },
    "slippage": {
      "type": "number",
      "minimum": 0.1,
      "maximum": 5,
      "description": "Maximum slippage in percent. Default 1.5."
    },
    "providers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 20,
      "description": "Optional: only return routes from these provider ids, e.g. [\"NEAR\", \"FLASHNET\"]. From list_providers."
    }
  },
  "required": [
    "sellAssetId",
    "buyAssetId",
    "sellAmount"
  ],
  "additionalProperties": false
}
🟢validate_address(assetId, address)

Check that an address is valid for the network of an asset before creating a swap (checksums included). Returns the canonical form.

入力スキーマ

{
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "description": "Asset the address will receive, e.g. \"tron-usdt\". Determines the network."
    },
    "address": {
      "type": "string",
      "description": "Address to check."
    }
  },
  "required": [
    "assetId",
    "address"
  ],
  "additionalProperties": false
}
🟡create_swap(quoteToken, destinationAddress, refundAddress)

Create a swap from a quoteToken returned by get_quote. Returns a one-time depositAddress, the exact amount to send, expiresAt and a swapId for tracking. Only call after the user confirmed the route and both addresses. The swap only happens when the user sends the funds. Repeating the call with the same quoteToken and addresses returns the same deposit address.

入力スキーマ

{
  "type": "object",
  "properties": {
    "quoteToken": {
      "type": "string",
      "description": "quoteToken of the chosen route (valid for about 2 minutes)."
    },
    "destinationAddress": {
      "type": "string",
      "description": "Address that receives the bought asset, on the buy asset's network."
    },
    "refundAddress": {
      "type": "string",
      "description": "Address on the sell asset's network that receives a refund if the swap cannot complete."
    }
  },
  "required": [
    "quoteToken",
    "destinationAddress",
    "refundAddress"
  ],
  "additionalProperties": false
}
🟢get_swap_status(swapId)

Check the progress of a swap by swapId: awaiting_deposit, confirming, exchanging, sending, completed, refunded, failed or expired.

入力スキーマ

{
  "type": "object",
  "properties": {
    "swapId": {
      "type": "string",
      "description": "swapId returned by create_swap."
    }
  },
  "required": [
    "swapId"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 6 件