← MCP Security Catalog

Ultrade MCP Server 1.1.0

npm · ultrade-mcp · latest release

Verified with no proven findings
Security result
35
Observed tools
34
Version rating
100
Change risk

Independent inventory

Observed 2026-08-26T10:18:22.715Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
ultrade_market_assetsGet trading assets
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_market_balancesGet account balances
Input schema
{
  "type": "object",
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    },
    "tradingKey": {
      "type": "string",
      "description": "Trading key address"
    }
  },
  "required": [
    "walletAddress"
  ]
}
ultrade_market_cancel_orderCancel open order
Input schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "type": "number",
      "description": "Order ID to cancel"
    },
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "orderId",
    "walletAddress",
    "walletToken"
  ]
}
ultrade_market_cancel_ordersCancel multiple open orders
Input schema
{
  "type": "object",
  "properties": {
    "orderIds": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Array of order IDs to cancel"
    },
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "orderIds",
    "walletAddress",
    "walletToken"
  ]
}
ultrade_market_chainsGet blockchain chains
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_market_create_orderCreate new order
Input schema
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The signed message in hex format"
    },
    "signature": {
      "type": "string",
      "description": "The signature of the message"
    },
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "message",
    "signature",
    "walletAddress",
    "walletToken"
  ]
}
ultrade_market_create_ordersCreate new orders
Input schema
{
  "type": "object",
  "properties": {
    "orders": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          },
          "signature": {
            "type": "string"
          }
        },
        "required": [
          "message",
          "signature"
        ]
      }
    },
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "orders",
    "walletAddress",
    "walletToken"
  ]
}
ultrade_market_depthGet order book depth
Input schema
{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Market symbol, e.g. sol_eth"
    },
    "depth": {
      "type": "number",
      "description": "If depth > 100, then the response will truncate to 100"
    }
  },
  "required": [
    "symbol",
    "depth"
  ]
}
ultrade_market_detailsGet market details
Input schema
{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Market symbol, e.g. sol_eth"
    }
  },
  "required": [
    "symbol"
  ]
}
ultrade_market_fee_ratesGet fee rates
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_market_historyGet market history
Input schema
{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Market symbol, e.g. sol_eth"
    },
    "interval": {
      "type": "string",
      "description": "Resolution interval"
    },
    "startTime": {
      "type": "number",
      "description": "UTC timestamp in seconds"
    },
    "endTime": {
      "type": "number",
      "description": "UTC timestamp in seconds"
    },
    "limit": {
      "type": "number",
      "description": "Max amount of candles"
    },
    "format": {
      "type": "string",
      "description": "Response format",
      "enum": [
        "object",
        "array"
      ],
      "default": "object"
    }
  },
  "required": [
    "symbol",
    "interval",
    "startTime",
    "endTime"
  ]
}
ultrade_market_last_tradesGet last trades
Input schema
{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Market symbol, e.g. sol_eth"
    },
    "limit": {
      "type": "number",
      "description": "Amount of trades. If limit > 100, then truncated to 100",
      "maximum": 100,
      "default": 100
    }
  },
  "required": [
    "symbol"
  ]
}
ultrade_market_marketsGet markets
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_market_open_ordersGet open orders
Input schema
{
  "type": "object",
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    },
    "tradingKey": {
      "type": "string",
      "description": "Trading key address"
    },
    "symbol": {
      "type": "string",
      "description": "Optional market symbol filter"
    }
  },
  "required": [
    "walletAddress"
  ]
}
ultrade_market_operation_detailsGet operation details
Input schema
{
  "type": "object",
  "properties": {
    "operationId": {
      "type": "string",
      "description": "Operation ID"
    }
  },
  "required": [
    "operationId"
  ]
}
ultrade_market_order_by_idGet order by ID
Input schema
{
  "type": "object",
  "properties": {
    "orderId": {
      "type": "number",
      "description": "Order ID"
    },
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    },
    "tradingKey": {
      "type": "string",
      "description": "Trading key address"
    }
  },
  "required": [
    "orderId",
    "walletAddress"
  ]
}
ultrade_market_order_messageGenerate message from the order data
Input schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "symbol": {
          "type": "string"
        },
        "side": {
          "type": "string",
          "enum": [
            "buy",
            "sell"
          ]
        },
        "type": {
          "type": "string",
          "enum": [
            "limit",
            "market"
          ]
        },
        "quantity": {
          "type": "string"
        },
        "price": {
          "type": "string"
        },
        "loginAddress": {
          "type": "string"
        },
        "loginChainId": {
          "type": "number"
        }
      },
      "required": [
        "symbol",
        "side",
        "type",
        "quantity",
        "loginAddress",
        "loginChainId"
      ]
    }
  },
  "required": [
    "data"
  ]
}
ultrade_market_ordersGet orders
Input schema
{
  "type": "object",
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    },
    "tradingKey": {
      "type": "string",
      "description": "Trading key address"
    },
    "companyId": {
      "type": "string",
      "description": "Optional header for filtering orders by company pairs"
    }
  },
  "required": [
    "walletAddress"
  ]
}
ultrade_market_priceGet last market price by pair symbol
Input schema
{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Market symbol, e.g. sol_eth"
    }
  },
  "required": [
    "symbol"
  ]
}
ultrade_market_settingsGet market settings
Input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain of the dApp"
    }
  },
  "required": [
    "domain"
  ]
}
ultrade_market_symbolsGet market symbols
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_market_withdrawal_feeGet withdrawal fee
Input schema
{
  "type": "object",
  "properties": {
    "tokenIndex": {
      "type": "string",
      "description": "Token index"
    },
    "tokenChainId": {
      "type": "number",
      "description": "Token chain ID"
    },
    "recipientChainId": {
      "type": "number",
      "description": "Recipient chain ID"
    }
  },
  "required": [
    "tokenIndex",
    "tokenChainId",
    "recipientChainId"
  ]
}
ultrade_system_maintenanceGet system maintenance status
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_system_timeGet current system time
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_system_versionGet system version
Input schema
{
  "type": "object",
  "properties": {}
}
ultrade_wallet_add_keyAdd a trading key
Input schema
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The signed message in hex format"
    },
    "signature": {
      "type": "string",
      "description": "The signature of the message"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    },
    "tkAddress": {
      "type": "string",
      "description": "Trading key algorand address"
    },
    "loginAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "loginChainId": {
      "type": "number",
      "description": "Wormhole chain id",
      "enum": [
        1,
        8,
        5,
        4,
        6,
        23,
        24,
        30,
        2,
        10002,
        10003,
        10004,
        10005,
        10007
      ]
    },
    "expiredDate": {
      "type": "number",
      "description": "UTC timestamp in miliseconds; If not set then no expiration"
    },
    "addKey": {
      "type": "boolean",
      "description": "Add a trading key if true, otherwise revoke"
    },
    "type": {
      "type": "string",
      "description": "Type of trading key",
      "enum": [
        "User",
        "API"
      ]
    }
  },
  "required": [
    "message",
    "signature",
    "walletToken",
    "tkAddress",
    "loginAddress",
    "loginChainId",
    "expiredDate",
    "addKey",
    "type"
  ]
}
ultrade_wallet_key_messageGenerate message from the trading key data
Input schema
{
  "type": "object",
  "properties": {
    "tkAddress": {
      "type": "string",
      "description": "Trading key algorand address"
    },
    "loginAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "loginChainId": {
      "type": "number",
      "description": "Wormhole chain id",
      "enum": [
        1,
        8,
        5,
        4,
        6,
        23,
        24,
        30,
        2,
        10002,
        10003,
        10004,
        10005,
        10007
      ]
    },
    "expiredDate": {
      "type": "number",
      "description": "UTC timestamp in miliseconds; If not set then no expiration"
    },
    "addKey": {
      "type": "boolean",
      "description": "Add a trading key if true, otherwise revoke"
    },
    "type": {
      "type": "string",
      "description": "Type of trading key",
      "enum": [
        "User",
        "API"
      ]
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "tkAddress",
    "loginAddress",
    "loginChainId",
    "addKey",
    "type",
    "expiredDate",
    "walletToken"
  ]
}
ultrade_wallet_keysGet trading keys
Input schema
{
  "type": "object",
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "walletAddress",
    "walletToken"
  ]
}
ultrade_wallet_revoke_keyRevoke a trading key
Input schema
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The signed message in hex format"
    },
    "signature": {
      "type": "string",
      "description": "The signature of the message"
    },
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "message",
    "signature",
    "walletAddress",
    "walletToken"
  ]
}
ultrade_wallet_signinSign in to trading account
Input schema
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The signed message in hex format"
    },
    "signature": {
      "type": "string",
      "description": "The signature of the message"
    },
    "data": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "technology": {
          "type": "string",
          "enum": [
            "ALGORAND",
            "EVM",
            "SOLANA"
          ]
        }
      },
      "required": [
        "address",
        "technology"
      ]
    },
    "referralToken": {
      "type": "string",
      "description": "Affiliate referral token"
    }
  },
  "required": [
    "message",
    "signature",
    "data"
  ]
}
ultrade_wallet_signin_messageGenerate message from the sign in data
Input schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string",
          "description": "Login wallet address"
        },
        "technology": {
          "type": "string",
          "description": "Technology type",
          "enum": [
            "ALGORAND",
            "EVM",
            "SOLANA"
          ]
        }
      },
      "required": [
        "address",
        "technology"
      ]
    },
    "customMessage": {
      "type": "string",
      "description": "Custom signing message"
    }
  },
  "required": [
    "data"
  ]
}
ultrade_wallet_tradesGet filtered wallet trades
Input schema
{
  "type": "object",
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    },
    "tradingKey": {
      "type": "string",
      "description": "Trading key address"
    }
  },
  "required": [
    "walletAddress"
  ]
}
ultrade_wallet_transactionsGet filtered wallet transactions
Input schema
{
  "type": "object",
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    },
    "tradingKey": {
      "type": "string",
      "description": "Trading key address"
    }
  },
  "required": [
    "walletAddress"
  ]
}
ultrade_wallet_withdrawWithdraw token
Input schema
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The signed message in hex format"
    },
    "signature": {
      "type": "string",
      "description": "The signature of the message"
    },
    "walletAddress": {
      "type": "string",
      "description": "Login wallet address"
    },
    "walletToken": {
      "type": "string",
      "description": "Login session token"
    }
  },
  "required": [
    "message",
    "signature",
    "walletAddress",
    "walletToken"
  ]
}
ultrade_wallet_withdraw_messageGenerate message from the withdrawal data
Input schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "loginAddress": {
          "type": "string"
        },
        "loginChainId": {
          "type": "number"
        },
        "tokenAmount": {
          "type": "string"
        },
        "tokenIndex": {
          "type": "string"
        },
        "tokenChainId": {
          "type": "number"
        },
        "recipient": {
          "type": "string"
        },
        "recipientChainId": {
          "type": "number"
        },
        "isNative": {
          "type": "boolean"
        },
        "fee": {
          "type": "number"
        }
      },
      "required": [
        "loginAddress",
        "loginChainId",
        "tokenAmount",
        "tokenIndex",
        "tokenChainId",
        "recipient",
        "recipientChainId",
        "isNative",
        "fee"
      ]
    },
    "customMessage": {
      "type": "string",
      "description": "The custom message visible to the user"
    }
  },
  "required": [
    "data"
  ]
}

Resources 0

Resource templates 0

Prompts 0

Changes from previous version

Compared with initial baseline using full_baseline.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: c78dad5fc564b4233eace186f50f0de1115caea1f16fed6a850321893a642f9c

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.