MCP server for Trade Republic autonomous trading with market data, portfolio management, order execution, technical analysis, and risk management tools
Trade Republic MCP server has 22 tools with consistent naming (verb_noun pattern) and comprehensive descriptions. All tools have input schemas with type definitions and parameter descriptions. However, output schemas are not documented, error handling lacks recovery guidance, and several tools have vague or incomplete parameter constraints. Descriptions average ~150 chars (within baseline 194), but lack dependency hints and actionable error context. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Security-sensitive tools (place_order, enter_two_factor_code) lack confirmation patterns.
Calculate optimal position size using Kelly Criterion. Takes account balance, historical win rate, average win/loss amounts, and returns recommended position size with safety caps and warnings. Supports fractional Kelly (quarter/half/full) for risk management.
Cancel a pending order by order ID. Only pending orders can be cancelled. Executed or already cancelled orders cannot be cancelled. Requires authentication.
Enter the two-factor authentication code received via SMS. Call this tool when you receive a TwoFactorCodeRequiredException after trying to use any other Trade Republic tool.
Get detailed information about an instrument including name, symbol, type, company details, and available exchanges. Requires authentication.
Get current available cash balance in the account. Returns amount and currency. Requires authentication.
Output schemas not documented. Tools return data but LLMs cannot plan downstream calls or extract fields reliably. E.g., get_orders, get_portfolio, get_indicators lack documented return structures.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. place_order is DESTRUCTIVE, cancel_order is REVERSIBLE, but MCP annotations missing. Agents cannot infer safety without explicit hints.
Error handling lacks recovery guidance. No tool describes what to do on failure (retry, ask user, abort). E.g., place_order fails silently without suggesting next steps or error classification.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 73 | <=2025-11-25 | v2 |
Get comprehensive technical analysis with trading signals for an instrument. Calculates all core indicators, generates buy/sell/hold signals, and provides trend analysis with overall recommendation. Requires authentication.
Get fundamental data for an instrument by ISIN. Includes company profile, financials, earnings, valuation metrics, and analyst recommendations. No authentication required.
Calculate specific technical indicators (RSI, MACD, Bollinger, SMA, EMA, ADX, Stochastic, ATR, OBV, VWAP) for an instrument. Returns indicator values with optional period configuration. Requires authentication.
Check if the market is open for an instrument. Returns status (open/closed/pre-market/post-market) and bid/ask availability. Requires authentication.
Get recent news articles for an instrument by ISIN. Returns article titles, publishers, links, and publish dates. No authentication required.
Get order book (bid/ask) for an instrument. Returns top-of-book data with spread and mid price. Requires authentication.
Get current and historical orders. Can filter to include executed and cancelled orders. Returns order details including status, type, size, and prices. Requires authentication.
Get current portfolio with all positions including instrument IDs, quantities, values, and profit/loss. Requires authentication.
Get current bid/ask/last price for an instrument. Returns spread and spread percentage. Requires authentication.
Get historical OHLCV price data (candles) for an instrument. Supports various time ranges (1d, 5d, 1m, 3m, 6m, 1y, 5y, max). Requires authentication.
Calculate comprehensive risk metrics from historical price data. Returns volatility (daily and annualized), Value at Risk (parametric and historical), maximum drawdown, Sharpe ratio, and return statistics. Supports daily, weekly, and monthly timeframes.
Analyze sentiment for text or news articles. Provide text for direct analysis or ISIN to analyze recent news. Returns sentiment score, direction (positive/negative/neutral), and confidence. No authentication required.
Modify a pending order (price, expiry). NOTE: This operation may not be supported by Trade Republic API. If not supported, cancel the order and place a new one. Requires authentication.
WARNING: This creates REAL live trades with actual money. Place a market, limit, or stop-market order to buy or sell securities. Supports various expiry options (gfd, gtc, gtd). Requires authentication. Always verify order details before execution.
Search for tradable assets by name, symbol, or ISIN. Returns matching instruments with ISIN, name, and type. Requires authentication.
Wait for the market to open for an instrument. Polls market status until open or timeout. Useful for scheduling trades at market open. Requires authentication.
Wait for market conditions to be met on one or more instruments. Monitors ticker data in real-time and triggers when specified conditions match. Supports multiple ISINs with multiple conditions using AND/OR logic. Useful for event-driven trading strategies. Requires authentication.
Destructive operations lack confirmation pattern. place_order creates REAL trades with actual money but has no dry-run or confirmation step. Agents can execute irreversible trades without safeguards.
Parameter constraints incomplete. get_sentiment accepts both 'text' and 'isin' but does not state they are mutually exclusive. modify_order's 'limitPrice' and 'expiry' are optional but no guidance on which combinations are valid.