Propose trade setup
propose_tradeAPPROVAL CARD ONLY — NEVER auto-executed: propose a trade setup for the user to approve in-app (Diary → setups → Send to ticket). Never executes, never moves funds. Needs the trade:propose scope (PAT).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"pair": "<pair>",
"side": "<side>",
"entry": "<entry>",
"stop": "<stop>"
},
"name": "propose_trade"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | e.g. BTC/USDT | |
| side | Yes | Side to propose: buy|sell (long|short accepted as aliases, normalized to buy|sell) | |
| stop | Yes | Stop-loss price, must be > 0 | |
| asset | No | Base symbol, e.g. BTC | |
| entry | Yes | Entry price, must be > 0 | |
| venue | No | CEX slug or perps venue | |
| thesis | No | One-paragraph rationale | |
| size_usd | No | Suggested size in USD, must be > 0 | |
| timeframe | No | e.g. 4h | |
| jev_verdict | No | Optional caller-supplied JEV verdict captured alongside the proposal | |
| invalidation | No | Optional invalidation note captured alongside the proposal | |
| kronos_horizon | No | Optional Kronos horizon (positive integer) | |
| kronos_direction | No | Optional Kronos oracle vote direction | |
| kronos_captured_at | No | Optional ISO timestamp of the Kronos vote | |
| kronos_expected_move_pct | No | Optional Kronos expected move in percent |