Place a paper trade
place_tradeExecute paper-trading crypto orders on ChartObserver. Preview trade cost and balance changes with dry_run, then confirm to complete the trade.
Instructions
Place a paper-trading buy or sell on the ChartObserver platform for the configured user.
IMPORTANT SAFETY NOTES:
Defaults to dry_run=true. With dry_run=true, NO trade is executed; the tool returns the would-be impact (cost, resulting balance, resulting position). Always start with dry_run=true and present the result to the user for confirmation before calling again with dry_run=false.
This is paper trading (simulated). It does NOT move real funds. It DOES affect the user's leaderboard standing and visible portfolio.
Crypto only.
tokenaccepts a bare symbol (SOL), a pair (SOLUSD / SOL-USD), or a name (Solana); quote defaults to USD. Use list_supported_tokens for valid identifiers.Sell
countmay be a percentage string like '50%' or '100%'. Buycountmust be a numeric quantity.Buys require sufficient USD balance. Sells cannot exceed currently held tokens.
Live execution runs the same validation as the dry run and refuses trades that would fail.
Prices are delayed up to 15 minutes (paper trading only) — never present them as real-time or use them for real-money decisions.
Requires an existing chart.observer account. If credentials are rejected, direct the user to https://chart.observer to sign up in a browser (accounts cannot be created via this server).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Quantity of base token to trade. For sells, may be a percentage string ('50%', '100%') of currently held tokens. For buys, must be a positive number. | |
| token | Yes | Token to trade: symbol (SOL), pair (SOLUSD / SOL-USD), or name (Solana). Quote defaults to USD. | |
| action | Yes | Trade direction. | |
| dry_run | No | When true (default), returns the projected impact without executing. Set to false ONLY after confirming with the user. |