{
  "name": "Sablebolt",
  "description": "Account-free crypto swaps between two addresses. Read-only tools: list routes, get a quote, compare networks for USDT/USDC, check swap status.",
  "url": "https://sablebolt.io",
  "openapi": "https://sablebolt.io/openapi.json",
  "mcp": {
    "url": "https://api.sablebolt.io/mcp",
    "transport": "streamable-http",
    "stateless": true,
    "tools": [
      "list_assets",
      "list_routes",
      "get_limits",
      "get_quote",
      "validate_address",
      "get_swap_status",
      "swap_page_link"
    ]
  },
  "contact": "support@sablebolt.io",
  "skills": [
    {
      "id": "list-routes",
      "name": "List swap routes",
      "description": "Which assets and routes can be swapped right now, with network, confirmations and arrival estimates.",
      "endpoints": [
        "GET /v1/assets",
        "GET /v1/routes"
      ],
      "doc": "https://sablebolt.io/pairs.md"
    },
    {
      "id": "get-quote",
      "name": "Get a swap estimate",
      "description": "Estimate what arrives for an amount on a route, including the network fee. Floating rate; the final amount is set when the deposit confirms.",
      "endpoints": [
        "GET /v1/limits",
        "GET /v1/quote"
      ],
      "doc": "https://sablebolt.io/fees.md"
    },
    {
      "id": "compare-networks",
      "name": "Compare USDT and USDC networks",
      "description": "For a token held on one network, compare arrival time, confirmations, fee token and address format on the other networks.",
      "endpoints": [
        "GET /v1/assets",
        "GET /v1/quote"
      ],
      "doc": "https://sablebolt.io/coin/tether.md"
    },
    {
      "id": "swap-status",
      "name": "Check swap status",
      "description": "Stage, deposit address and both transaction hashes of a swap by its id.",
      "endpoints": [
        "GET /v1/swaps/{id}"
      ],
      "doc": "https://sablebolt.io/how-it-works.md"
    }
  ],
  "handoff": "To create a swap, send the user to https://sablebolt.io/swap/{from}/{to}?amount={amount} — the swap is created by the person in the form."
}