tastytrade-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FORCE_DRY_RUN | No | Force all orders to dry-run (propose-only mode) | false |
| MCP_HTTP_HOST | No | HTTP bind address | 127.0.0.1 |
| MCP_HTTP_PORT | No | HTTP bind port | 7698 |
| MCP_RATE_LIMIT | No | Per-IP rate limit (HTTP transport) | 120/minute |
| MCP_CORS_ORIGIN | No | Allowed CORS origin (HTTP transport) | http://localhost:3333 |
| TASTYTRADE_SANDBOX | No | Use the sandbox/cert environment | false |
| ENABLE_LIVE_TRADING | No | Register order-placing tools | false |
| BUYING_POWER_BUFFER_PCT | No | Percent of buying power always kept in reserve (per order) | 0 |
| ACCOUNT_DEPLOY_LIMIT_PCT | No | Account-wide cap on deployed buying power (from live positions) | 0 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_connection_statusA | Check Tastytrade connectivity and report environment configuration. Returns whether credentials are present, the active environment (sandbox vs production), whether live trading is enabled, and how many accounts the session can see. |
| get_market_overviewA | Scan symbols for market metrics. Returns implied volatility rank/percentile, IV, beta, liquidity, and upcoming earnings (when available) for each underlying symbol. Args: symbols: Underlying ticker symbols, e.g. ["SPY", "QQQ", "AAPL"]. |
| get_option_chainA | Retrieve the option chain for an underlying symbol. Returns expirations and strikes with their option symbols, grouped by expiration date. Args: symbol: Underlying ticker symbol, e.g. "SPY". |
| get_strategiesA | Build candidate iron condor setups for an underlying. Selects an expiration near Args: symbol: Underlying ticker symbol, e.g. "SPY". target_dte: Desired days to expiration (default 45). wing_width: Distance in strikes between short and long legs. short_delta: Target absolute delta for the short strikes (~0.16 corresponds to roughly a 1-standard-deviation short strike). |
| get_account_infoA | Retrieve account balances and buying power. Args: account_number: Specific account to query. Defaults to the stored default account, or the first account on the session. |
| get_positionsA | List open positions with quantities and P&L for an account. Args: account_number: Specific account to query. Defaults to the stored default account, or the first account on the session. |
| list_accountsA | List all accounts available to the authenticated session. |
| get_working_ordersA | List live (working / unfilled) orders for an account. Args: account_number: Specific account to query. Defaults to the stored default account, or the first account on the session. |
| get_watchlistsA | Retrieve the user's private watchlists. Args: name: If given, return only the watchlist with this name; otherwise return all private watchlists. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/joncovington/tastytrade-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server