{
  "mcpVersion": "2024-11-05",
  "name": "solguard-forensic-router",
  "title": "SolGuard Solana Forensic Honeypot Scanner & 130 bps Jito Safe-Swap/Exit MCP",
  "version": "1.5.0",
  "description": "Zero-auth remote Streamable/HTTP MCP server for 2-second Solana Mainnet Token-2022 extension & authority audits, live 1.0 SOL Jupiter v1 round-trip slippage simulation, and unsigned v0 Jito bundleOnly Safe-Swap (SOL->Token) & post-unwrap Safe-Exit (Token->SOL) building.",
  "url": "https://solguard-protocol.pages.dev/mcp",
  "homepage": "https://solguard-protocol.pages.dev",
  "documentationUrl": "https://solguard-protocol.pages.dev/llms.txt",
  "openApiUrl": "https://solguard-protocol.pages.dev/openapi.json",
  "telegramChannel": "https://t.me/SolanaGuardLive",
  "telegramBot": "https://t.me/Solguardscannerbot?start=alerts",
  "transport": {
    "type": "streamable-http",
    "url": "https://solguard-protocol.pages.dev/mcp",
    "methods": [
      "GET",
      "POST"
    ]
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://solguard-protocol.pages.dev/mcp"
    }
  ],
  "servers": [
    {
      "url": "https://solguard-protocol.pages.dev/mcp",
      "transport": "streamable-http"
    }
  ],
  "endpoints": {
    "mcp": "https://solguard-protocol.pages.dev/mcp",
    "audit": "https://solguard-protocol.pages.dev/api/v1/audit/{mint}",
    "safeSwap": "https://solguard-protocol.pages.dev/api/v1/safe-swap",
    "safeExit": "https://solguard-protocol.pages.dev/api/v1/safe-exit",
    "trendingAudit": "https://solguard-protocol.pages.dev/api/v1/trending-audit",
    "alphaFeedX402": "https://solguard-protocol.pages.dev/api/v1/alpha-feed"
  },
  "authentication": {
    "type": "none"
  },
  "payment": {
    "treasuryPubkey": "7c6jNkFdyEZszVpQ6yPF8w4NvqV5E7XxytmRpjgded8J",
    "safeSwapFeeBps": 65,
    "safeExitFeeBps": 65,
    "alphaFeedX402MinLamports": 2000000
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "solana_token_forensic_audit",
      "description": "Live Solana Mainnet forensic honeypot & real-slippage audit: checks mintAuthority, freezeAuthority, Token-2022 extensions (permanentDelegate, transferHook, pausableConfig, nonTransferable, transferFeeConfig), DexScreener liquidity, and live Jupiter v1 1.0 SOL -> Token -> SOL round-trip impact in bps.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mint": {
            "type": "string",
            "description": "Solana Base58 token mint address"
          },
          "probeSol": {
            "type": "number",
            "description": "SOL probe size for round-trip quote (default 1.0)",
            "default": 1
          }
        },
        "required": [
          "mint"
        ]
      }
    },
    {
      "name": "build_jito_safe_swap",
      "description": "Builds an unsigned Solana v0 VersionedTransaction via Jupiter v1 + atomic 65 bps SolGuard fee transfer + Jito bundleOnly=true MEV protection (supports side='buy' SOL->Token after anti-rug verification, or side='sell' Token->SOL post-unwrap Safe-Exit).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "userPublicKey": {
            "type": "string",
            "description": "User Solana wallet Base58 public key (fee payer & signer)"
          },
          "side": {
            "type": "string",
            "enum": [
              "buy",
              "sell"
            ],
            "description": "Trade direction: 'buy' (SOL->Token) or 'sell' (Token->SOL)",
            "default": "buy"
          },
          "outputMint": {
            "type": "string",
            "description": "Target Solana token mint Base58 address"
          },
          "inputMint": {
            "type": "string",
            "description": "Input mint Base58 (defaults to native WSOL on buy)",
            "default": "So11111111111111111111111111111111111111112"
          },
          "amountSol": {
            "type": "number",
            "description": "Swap input amount in SOL (e.g. 0.5)"
          },
          "amountTokens": {
            "type": "number",
            "description": "Optional UI token quantity when side='sell'"
          },
          "amountRaw": {
            "type": "string",
            "description": "Optional integer base units when side='sell'"
          },
          "sellPct": {
            "type": "number",
            "description": "Optional wallet ATA percentage (1-100) when side='sell'"
          },
          "slippageBps": {
            "type": "integer",
            "description": "Max slippage in basis points (default 100)",
            "default": 100
          }
        },
        "required": [
          "userPublicKey",
          "outputMint"
        ]
      }
    },
    {
      "name": "build_jito_safe_exit",
      "description": "Emergency Dump / Safe-Exit (Token -> SOL): builds an unsigned Solana v0 VersionedTransaction via Jupiter v1 + Jito bundleOnly=true MEV protection, APPENDING the 65 bps atomic SOL fee AFTER Jupiter unwraps WSOL so wallets with near-zero free SOL pay the fee directly out of SOL sale proceeds.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "userPublicKey": {
            "type": "string",
            "description": "User Solana wallet Base58 public key (fee payer & signer)"
          },
          "inputMint": {
            "type": "string",
            "description": "Token mint Base58 address to sell into native SOL"
          },
          "mint": {
            "type": "string",
            "description": "Alias for inputMint (token mint to exit into SOL)"
          },
          "sellPct": {
            "type": "number",
            "description": "Percentage of wallet ATA balance to dump (1-100, default 100)",
            "default": 100
          },
          "amountTokens": {
            "type": "number",
            "description": "Optional exact UI token amount to sell instead of sellPct"
          },
          "amountRaw": {
            "type": "string",
            "description": "Optional exact integer raw base units to sell instead of sellPct"
          },
          "slippageBps": {
            "type": "integer",
            "description": "Max slippage in basis points (default 150)",
            "default": 150
          }
        },
        "required": [
          "userPublicKey"
        ]
      }
    }
  ]
}