TastyTrade Trading
Interact with TastyTrade brokerage accounts via the tasty-agent MCP server. Covers portfolio monitoring, market data streaming, options analysis, and order management.
Workflow
- Check market status — call
market_statusto confirm the relevant exchange is open before placing orders or fetching live quotes. - Review account state — use
account_overviewwithinclude=["balances","positions"]to see net liquidating value and current holdings. - Research — gather data with the appropriate tool:
get_quotesfor real-time stock/option/futures quotes via DXLink streamingget_greeksfor delta, gamma, theta, vega, rho on specific option contractsget_market_metricsfor IV rank, IV percentile, beta, and liquidity across symbolssearch_symbolsto look up tickers by name
- Plan the trade — verify positions with
account_overview, check Greeks for risk, and confirm the user's intent before proceeding. - Execute — use
place_orderfor new orders,replace_orderto reprice existing live orders at the current mid, orcancel_orderto cancel. Always require explicit user confirmation before placing. - Track — use
get_historyfor transaction or order history,list_ordersfor live orders, andwatchlistto manage symbol lists.
Key Rules
- Never place orders without explicit user confirmation.
- Equity and option legs use
Buy to Open,Buy to Close,Sell to Open,Sell to Close; futures useBuyorSell. place_orderalways uses quote-derived mid pricing; do not pass raw prices.place_orderaligns prices to the broker's valid tick grid; do not retry unchanged if tick-size data is unavailable.quantityis the actual share/contract count. For dollar-budget orders, pass top-leveltarget_valueand omitquantityfor single-leg orders. For multi-leg spreads withtarget_value, usequantityonly to express the leg ratio, such as 1:1 or 2:1.- For replacing an order, call
replace_order(order_id)to reprice at current mid. - Do not use underlying stock quotes as option order prices.
place_orderresolves the exact instrument quote and validates the signed net limit against the current bid/ask market. - Tool outputs are intentionally compact; use the returned bid/ask/mid, sizing, warnings, and order summaries rather than expecting full SDK dumps.
- Supported time-in-force values:
Day,GTC,GTD,Ext,Ext Overnight,GTC Ext,GTC Ext Overnight,IOC. - Use
get_history(type="transactions")for trade/money history (default 90 days) andtype="orders"for order history (default 7 days). Paginate withpage_offsetandlimit. watchlist(action="list")without a name returns watchlist metadata only. Call it again withnameto fetch symbols for a specific watchlist.