LICENSE
README.md
pyproject.toml
src/tastytrade_mcp/__init__.py
src/tastytrade_mcp/__main__.py
src/tastytrade_mcp/cli.py
src/tastytrade_mcp/main.py
src/tastytrade_mcp.egg-info/PKG-INFO
src/tastytrade_mcp.egg-info/SOURCES.txt
src/tastytrade_mcp.egg-info/dependency_links.txt
src/tastytrade_mcp.egg-info/entry_points.txt
src/tastytrade_mcp.egg-info/requires.txt
src/tastytrade_mcp.egg-info/top_level.txt
src/tastytrade_mcp/api/accounts.py
src/tastytrade_mcp/api/app.py
src/tastytrade_mcp/api/auth.py
src/tastytrade_mcp/api/balances.py
src/tastytrade_mcp/api/health.py
src/tastytrade_mcp/api/helpers.py
src/tastytrade_mcp/api/market_data.py
src/tastytrade_mcp/api/orders.py
src/tastytrade_mcp/api/positions.py
src/tastytrade_mcp/api/sandbox.py
src/tastytrade_mcp/auth/jwt_service.py
src/tastytrade_mcp/auth/oauth_config.py
src/tastytrade_mcp/auth/oauth_service.py
src/tastytrade_mcp/config/__init__.py
src/tastytrade_mcp/config/constants.py
src/tastytrade_mcp/config/emergency_state.json
src/tastytrade_mcp/config/settings.py
src/tastytrade_mcp/config/settings_comprehensive.py
src/tastytrade_mcp/config/user_shortcuts.json
src/tastytrade_mcp/core/__init__.py
src/tastytrade_mcp/core/base_handler.py
src/tastytrade_mcp/core/dispatcher.py
src/tastytrade_mcp/core/handler_factory.py
src/tastytrade_mcp/core/service_registry.py
src/tastytrade_mcp/db/__init__.py
src/tastytrade_mcp/db/base.py
src/tastytrade_mcp/db/engine.py
src/tastytrade_mcp/db/session.py
src/tastytrade_mcp/db/setup.py
src/tastytrade_mcp/handlers/__init__.py
src/tastytrade_mcp/handlers/accounts.py
src/tastytrade_mcp/handlers/accounts_oauth.py
src/tastytrade_mcp/handlers/accounts_simple.py
src/tastytrade_mcp/handlers/advanced_market_oauth.py
src/tastytrade_mcp/handlers/advanced_positions_oauth.py
src/tastytrade_mcp/handlers/analysis.py
src/tastytrade_mcp/handlers/analysis_oauth.py
src/tastytrade_mcp/handlers/emergency.py
src/tastytrade_mcp/handlers/emergency_oauth.py
src/tastytrade_mcp/handlers/handler_adapter.py
src/tastytrade_mcp/handlers/health.py
src/tastytrade_mcp/handlers/help.py
src/tastytrade_mcp/handlers/market_data.py
src/tastytrade_mcp/handlers/market_data_oauth.py
src/tastytrade_mcp/handlers/option_chain_oauth.py
src/tastytrade_mcp/handlers/position_handlers.py
src/tastytrade_mcp/handlers/positions.py
src/tastytrade_mcp/handlers/positions_oauth.py
src/tastytrade_mcp/handlers/realtime_quotes_oauth.py
src/tastytrade_mcp/handlers/registry.py
src/tastytrade_mcp/handlers/shortcuts.py
src/tastytrade_mcp/handlers/simple_option_quotes.py
src/tastytrade_mcp/handlers/streaming.py
src/tastytrade_mcp/handlers/streaming_oauth.py
src/tastytrade_mcp/handlers/system.py
src/tastytrade_mcp/handlers/token_storage.py
src/tastytrade_mcp/handlers/trading.py
src/tastytrade_mcp/handlers/trading_oauth.py
src/tastytrade_mcp/handlers/utils_oauth.py
src/tastytrade_mcp/handlers/composite/__init__.py
src/tastytrade_mcp/handlers/composite/shortcuts.py
src/tastytrade_mcp/models/__init__.py
src/tastytrade_mcp/models/auth.py
src/tastytrade_mcp/models/market.py
src/tastytrade_mcp/models/options.py
src/tastytrade_mcp/models/order.py
src/tastytrade_mcp/models/risk.py
src/tastytrade_mcp/models/sandbox.py
src/tastytrade_mcp/models/trading.py
src/tastytrade_mcp/models/user.py
src/tastytrade_mcp/services/__init__.py
src/tastytrade_mcp/services/base_service.py
src/tastytrade_mcp/services/cache.py
src/tastytrade_mcp/services/emergency_logger.py
src/tastytrade_mcp/services/encryption.py
src/tastytrade_mcp/services/market_data_service.py
src/tastytrade_mcp/services/oauth_client.py
src/tastytrade_mcp/services/oauth_session.py
src/tastytrade_mcp/services/options.py
src/tastytrade_mcp/services/options_service.py
src/tastytrade_mcp/services/order.py
src/tastytrade_mcp/services/portfolio_service.py
src/tastytrade_mcp/services/response_parser.py
src/tastytrade_mcp/services/risk.py
src/tastytrade_mcp/services/sandbox.py
src/tastytrade_mcp/services/sandbox_market_data.py
src/tastytrade_mcp/services/simple_session.py
src/tastytrade_mcp/services/strategy.py
src/tastytrade_mcp/services/tastytrade.py
src/tastytrade_mcp/services/token_manager.py
src/tastytrade_mcp/services/trading_service.py
src/tastytrade_mcp/services/websocket.py
src/tastytrade_mcp/services/websocket_quotes.py
src/tastytrade_mcp/services/emergency/__init__.py
src/tastytrade_mcp/services/emergency/circuit_breakers.py
src/tastytrade_mcp/services/emergency/controller.py
src/tastytrade_mcp/services/emergency/emergency_manager.py
src/tastytrade_mcp/services/emergency/models.py
src/tastytrade_mcp/services/positions/__init__.py
src/tastytrade_mcp/services/positions/alerts.py
src/tastytrade_mcp/services/positions/analytics.py
src/tastytrade_mcp/services/positions/models.py
src/tastytrade_mcp/services/positions/position_manager.py
src/tastytrade_mcp/services/positions/rebalancing.py
src/tastytrade_mcp/services/positions/risk_management.py
src/tastytrade_mcp/tools/__init__.py
src/tastytrade_mcp/tools/risk_validation.py
src/tastytrade_mcp/tools/definitions/__init__.py
src/tastytrade_mcp/tools/definitions/accounts.py
src/tastytrade_mcp/tools/definitions/all_tools.py
src/tastytrade_mcp/tools/definitions/emergency.py
src/tastytrade_mcp/tools/definitions/health.py
src/tastytrade_mcp/tools/definitions/help.py
src/tastytrade_mcp/tools/definitions/market_data.py
src/tastytrade_mcp/tools/definitions/options.py
src/tastytrade_mcp/tools/definitions/positions.py
src/tastytrade_mcp/tools/definitions/scanning.py
src/tastytrade_mcp/tools/definitions/shortcuts.py
src/tastytrade_mcp/tools/definitions/trading.py
src/tastytrade_mcp/tools/handlers/__init__.py
src/tastytrade_mcp/utils/__init__.py
src/tastytrade_mcp/utils/helpers.py
src/tastytrade_mcp/utils/logging.py
src/tastytrade_mcp/utils/formatters/__init__.py
src/tastytrade_mcp/utils/formatters/accounts.py
src/tastytrade_mcp/utils/formatters/all_formatters.py
src/tastytrade_mcp/utils/formatters/market_data.py
src/tastytrade_mcp/utils/formatters/scanning.py