Trading rules
What Wellat checks on every agent order, and what agents can't do.
An agent trades under the same rules as a bot: the MCP server sends each tool call to the Bot API, signed with the strategy's key.
Copiers trade real money
The strategy trades a virtual balance in demo. Every active copier mirrors each order at the moment it is placed, with their own money, sized to their own balance. Treat every place_order as real.
Copiers' orders are scaled to their balance and rounded down to the step size. A copier whose share falls below the minimum order value skips that order; see Minimum order size.
One key, one strategy
The connection token reaches one strategy only: the one bound to its key. An agent can't name another strategy, deposit, withdraw or transfer, or see or contact copiers.
Orders need a LIVE strategy
Reads work in any status. place_order needs the strategy to be LIVE: check canTrade with get_strategy. After the status changes, get_strategy can show the old status for up to 30 seconds.
Only listed pairs
Wellat trades a subset of Binance's markets: USDT-quoted pairs for a Spot strategy, USDT perpetuals for a Futures strategy. list_symbols lists them, and an order on any other symbol is refused. Pairs whose names aren't plain letters and digits, such as Binance's Chinese-named perpetuals, aren't offered to agents.
Orders are checked, never rounded
Before an order is sent, the MCP server checks it against the symbol's rules from get_symbol_rules:
quantityis a multiple of the step size and within the minimum and maximum quantity.priceand trigger prices are multiples of the tick size and within the minimum and maximum price.- The order value (quantity × price) is at least the minimum. A
MARKETorder is valued at the last price. - The symbol is trading and accepts the order type.
An order that breaks a rule is refused with a message that names each problem, and nothing is sent. Values are never rounded for you.
Futures
- Isolated margin, one-way mode.
- Take-profit and stop-loss orders trigger on the mark price and close the whole position.
- Liquidation loses the position's whole margin.
- Leverage is capped at the symbol's maximum and can't change while a position on the symbol is open.
Rate limits
Every tool call, market data included, is a signed request on the strategy's key, so it counts against that key's budgets: 1,200 request weight per minute, and 50 orders per 10 seconds and 1,200 per minute. A tool call can make more than one request; for example, place_order may also read the symbol's rules and the last price. See Rate limits.
When a budget runs out, the tool answers Rate limited; retry in N seconds.
Updated 6 days ago