Quick buy a token
quick_buyBuy a token in one step, without a separate quote. ⚠️ THIS SPENDS REAL MONEY. It submits a real transaction from the user's wallet using real funds and cannot be undone. Confirm the exact amount, token and network with the user in plain language, and get their explicit go-ahead, BEFORE calling this. Because there is no quote step, the user does not get to see a price before committing — so confirm the token AND the amount in words first, and prefer get_swap_quote + execute_swap whenever the user might want to see the price. Give exactly one of amount_usd or amount_in, never both. Verify the contract address came from search_tokens; buying an impostor token is unrecoverable.
Response includes quote_id; when fill_pending is true, call get_swap_status(request_id=quote_id).
AMOUNTS: read the _ui fields (whole tokens) when talking to the user — the un-suffixed output_amount / minimum_output_amount / filled_*_amount are in the token's SMALLEST unit. A null amount is unknown, never zero: fill_pending: true means the trade was submitted but its fill is not booked yet — say so, and read the received amount from get_swap_status rather than guessing it.
Moby attaches no exits: place this position's TP/SL yourself with create_order.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | solana | |
| amount_in | No | How much to spend in whole units of USDC, the only funding asset — SOL is a position, never spent by a buy. Mutually exclusive with `amount_usd`. | |
| rationale | No | Optional. Your 2–4 line thesis: why this coin, why now, who's in it, what breaks it. Stored with the trade and shown to the user; ≤500 chars. | |
| amount_usd | No | How much to spend in US DOLLARS. Mutually exclusive with `amount_in`. | |
| output_token | Yes | Contract address of the token to BUY. Get it from `search_tokens`. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||