@@ -125,34 +125,28 @@ with OAuth authentication (client credentials + refresh token).
125125### 1. Configure credentials
126126
127127``` bash
128- cp tastyscanner-mcp/ .env.example .env
129- # Edit .env with your TastyTrade credentials
128+ cp .env.example .env
129+ # Edit .env with your TastyTrade OAuth credentials
130130```
131131
132132### 2. Build and run
133133
134134``` bash
135- # Build both containers
136135docker compose build
137-
138- # Run
139136docker compose up -d
140-
141- # Check health
142137curl http://localhost:7698/health
143138```
144139
145- ### 3. Register with DeerFlow
140+ ### 3. Connect to Claude Desktop
146141
147- Add to your DeerFlow ` extensions_config .json` :
142+ Add to ` claude_desktop_config .json` :
148143
149144``` json
150145{
151- "tastytrade" : {
152- "enabled" : true ,
153- "type" : " http" ,
154- "url" : " http://tastyscanner-mcp:7698/mcp" ,
155- "description" : " TastyTrade trading tools: market overview, strategies, positions, trade execution"
146+ "mcpServers" : {
147+ "tastytrade" : {
148+ "url" : " http://localhost:7698/mcp"
149+ }
156150 }
157151}
158152```
@@ -166,8 +160,12 @@ Add to your DeerFlow `extensions_config.json`:
166160| ` get_positions ` | List current open positions with P&L |
167161| ` execute_trade ` | Place an options order (⚠️ real money) |
168162| ` close_position ` | Close an existing position |
163+ | ` adjust_order ` | Adjust working order price for better fill |
164+ | ` get_working_orders ` | List pending/unfilled orders |
169165| ` get_account_info ` | Account balance and buying power |
170166| ` get_connection_status ` | Check TastyTrade connection health |
167+ | ` get_watchlists ` | List personal and platform watchlists |
168+ | ` manage_watchlist ` | Create, add to, remove from, or delete watchlists |
171169
172170### Tool Details
173171
@@ -202,6 +200,31 @@ Params: position_id, reason, limit_price?
202200Returns: {order_id, status, pnl_realized, message}
203201```
204202
203+ #### ` adjust_order `
204+ ```
205+ Params: order_id, adjustment ('improve_fill' | 'custom'), custom_price?
206+ Returns: {order_id, old_price, new_price, status, message}
207+ ⚠️ Requires ENABLE_LIVE_TRADING=true
208+ ```
209+
210+ #### ` get_working_orders `
211+ ```
212+ Params: (none)
213+ Returns: [{order_id, symbol, status, price, price_effect, legs[]}]
214+ ```
215+
216+ #### ` get_watchlists `
217+ ```
218+ Params: include_public? (default: true)
219+ Returns: {personal: [{name, symbols[]}], platform: [{name, symbol_count}]}
220+ ```
221+
222+ #### ` manage_watchlist `
223+ ```
224+ Params: action ('create' | 'add' | 'remove' | 'delete'), name, symbols?[]
225+ Returns: {success, message}
226+ ```
227+
205228## Development
206229
207230### Run locally (without Docker)
0 commit comments