← Registry

Developer Tools

swapwizard.xyz

Provides tools for querying setup guides, supported chains, health, DEX sources, and liquidity pools for the SwapWizard platform.

1 endpoint11 known toolsFirst detected June 5, 2026Last detected September 26, 2026

ENDPOINT 1

https://mcp.swapwizard.xyz/mcp

No auth detected

MCP server metadata

Name
swapwizard
Version
1.8.9
Capabilities
tools.listChanged
Server instructions

## Setup requirements - **SwapWizard API key** — sign in with your wallet at https://swapwizard.xyz/integrators (SIWE, no gas cost). - **Alchemy RPC URL** — pass as rpcUrl to list_user_lp_positions and get_clean_quote. Without it, position discovery is slower and recently created positions may not appear. - **Private key or wallet signer** — required to sign and broadcast on-chain transactions (approvals and the main tx). SwapWizard never signs or broadcasts on your behalf. - **MCP client config** — when creating a `.mcp.json` file for the remote endpoint, set `"type": "streamable-http"` and `"url": "https://mcp.swapwizard.xyz/mcp"` with an `"X-API-Key"` header. - **Security: use environment variables** — NEVER hardcode secrets in code or config files. Store API keys, private keys, and RPC URLs in environment variables (e.g. `SWAPWIZARD_API_KEY`, `WALLET_PRIVATE_KEY`, `ALCHEMY_RPC_URL`) and reference them from your configuration. ## poolId rule - search_liquidity_pools returns a `poolId` field (string) → pass it **as-is** to zap_into_lp_position and zap_out_of_lp_position. Do NOT construct, modify, or guess poolId values. - search_liquidity_pools returns an `id` field (number) → use it **only** for analyze_pool. ## Operational flows - **Swap**: get_supported_chains → get_swap_quote → approve router → wait for on-chain confirmation → get_swap_quote again (fresh quote) → send tx to router. - **Zap in**: search_liquidity_pools → zap_into_lp_position → approve router → wait for on-chain confirmation → zap_into_lp_position again (fresh quote) → send tx to router. The `deposits` array accepts ANY token — it does not have to be one of the pool's tokens. SwapWizard handles all intermediate swaps, the LP mint, and price-range setup in a single transaction. - **Zap out**: list_user_lp_positions → zap_out_of_lp_position → setApprovalForAll(router, true) on the nftManager → wait for on-chain confirmation → zap_out_of_lp_position again (fresh quote) → send tx to router. The `withdrawals` array accepts ANY output token — you can exit into any token, not just the pool's underlying tokens. SwapWizard handles the LP burn, fee collection, and intermediate swaps in a single transaction. - **Analyze**: search_liquidity_pools → analyze_pool with the numeric id. - **Momentum entry**: search_liquidity_pools with `trending: true, timeframe: "6h", signal: "entry", sortBy: "signal", sortOrder: "desc"` → returns pools whose volume is accelerating with healthy LP flow, ranked by APR. Take the top result, read its `suggestedRangePct` for the price range, then follow the Zap in flow. Use timeframe "6h" for sustained traction (LP-yield), "1h" for faster reaction. Note the 6h window reflects sustained traction, not the last few minutes — for instantaneous heat, cross-check the 5m window (real-time GeckoTerminal). - **Momentum exit**: list_user_lp_positions → for each position read `momentumSignal`. If "exit" (dying volume or LPs leaving) or absent (pool fell out of the momentum ranking — momentum exhausted), follow the Zap out flow. ## Transaction execution - Quote tools return `router`, `callData`, and `value`. - Send the transaction to the `router` contract address with `data: callData` and `value: value`. This requires a private key or wallet signer. - ALWAYS fetch a fresh quote after the approval is confirmed — the previous quote expires and its callData becomes stale. ## Approval rules - **ERC-20 tokens** (swaps, zap in): call `approve(router, amount)` on the input token contract. - **NFT-based positions** (zap out): call `setApprovalForAll(router, true)` on the `nftManager` contract. Do NOT use `approve(router, tokenId)` — most position managers only check operator approval. - **PCS Infinity BIN positions**: call `approveForAll(router, true)` on the `nftManager`. - **Classic LP pools** (Curve, Balancer, Uniswap V2, Solidly): approve the LP token as a standard ERC-20.

Known tools 11

get_setup_guide

Returns the complete setup and usage guide for SwapWizard.

Inferred read-only
get_supported_chains

Maps to GET /chains.

Inferred read-only
check_api_health

Maps to GET /health.

Inferred read-only
get_supported_dexes

Returns the AMMs / DEX sources SwapWizard routes across per chain.

Inferred read-only
search_liquidity_pools

Maps to GET /pools.

Inferred read-only
analyze_pool

Maps to GET /pools/analyze/:id.

Inferred read-only
list_user_lp_positions

Maps to GET /positions.

Inferred read-only
get_swap_quote

Maps to POST /quote.

Potential side effects
get_clean_quote

Maps to POST /quote with excludePositions=true.

Potential side effects
zap_into_lp_position

Maps to POST /addliquidity/quote.

Potential side effects
zap_out_of_lp_position

Maps to POST /removeliquidity/quote.

Potential side effects

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.swapwizard]
url = "https://mcp.swapwizard.xyz/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "swapwizard": {
      "type": "http",
      "url": "https://mcp.swapwizard.xyz/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: swapwizard
Remote MCP URL: https://mcp.swapwizard.xyz/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "swapwizard": {
      "url": "https://mcp.swapwizard.xyz/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "swapwizard": {
      "type": "http",
      "url": "https://mcp.swapwizard.xyz/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "swapwizard",
  "transport": "streamable-http",
  "url": "https://mcp.swapwizard.xyz/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Trust Data Available

BuiltWith Trust API v2 evidence for swapwizard.xyz was fetched 2026-08-04T10:40:54.392Z and is being refreshed.

Trust status Neutral

swapwizard.xyz is assessed as Neutral: No suspicious signals found, but no strong positive signal either

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.