mcpserver.lol
registry/forex-gpt-mcp
Connection check verified live · 27h ago

forex-gpt-mcp

AI-powered forex and crypto trading analysis with real-time data across 127+ instruments.

Tools 68
GitHub stars
Installs / wk
Licence
Transport sse
Last checked 27h ago

Tools & capabilities

68 tools

Read from the running server on 27h ago.

add_to_watchlist asset*
Add a new asset to your persistent watchlist. Args: asset: Asset symbol (e.g. 'EUR_USD', 'BTC_USD')
agent_approve read-only action_id*adjust_sladjust_tpadjust_size
Approve a pending agent action (trade entry, exit, modification). Args: action_id: The pending action ID to approve adjust_sl: Optional ad…
agent_history read-only dayslimitagent_idinclude_cyclesinclude_trades
Get historical performance and actions for an agent. Args: agent_id: Specific agent, or omit for all agents days: Number of days of histor…
agent_link_telegram read-only telegram_chat_id*
Link your Telegram account to receive agent notifications. To get your Telegram chat ID: 1. Open Telegram and search for @userinfobot 2. Start the…
agent_list_strategies read-only
List all available trading strategies with descriptions. Returns information about each strategy including: - Recommended timeframes and instruments…
agent_modify read-only pausesl_pctsl_pipsagent_id*auto_scanmin_score +13
Modify a running agent's parameters. Args: agent_id: The agent ID to modify risk_per_trade: New risk per trade percentage (0.1-5.0)…
agent_notification_settings read-only
View your notification settings and linked accounts. Returns: Your current notification preferences and linked services Example:…
agent_reject read-only reasonaction_id*pause_agent
Reject a pending agent action. Args: action_id: The pending action ID to reject reason: Optional reason for rejection (helps agent learn)…
agent_start read-only sl_pctsl_pipsstrategyauto_scanlaunch_idmin_score +18
Start an autonomous trading agent with specified strategy. This creates a new agent that will scan markets, analyze opportunities, and trade (or request a…
agent_status read-only agent_id
Get status of one or all your agents. Args: agent_id: Specific agent ID, or omit for all agents Returns: Agent status including P…
agent_stop read-only agent_id*cancel_pendingclose_positions
Stop a running agent. Args: agent_id: The agent ID to stop close_positions: If True, close all positions opened by this agent…
analyze_asset read-only asset*priceTypetimeframetimeoutSec
Run a one-shot technical analysis for a SINGLE asset on a SINGLE timeframe. Use this when the user asks about ONE specific asset by name, e.g.: - "analyze EUR_USD…
analyze_timeframes read-only asset*priceTypetimeframes*timeoutSec
Analyze a single asset across multiple timeframes simultaneously. Args: asset: Asset symbol (e.g., EUR_USD) timeframes: List of timeframes (e.g., ["D"…
analyze_watchlist read-only priceTypetimeframemax_assetstimeframestimeoutSec
Analyze multiple assets from the user's SAVED watchlist in parallel. Args: timeframe: Timeframe (D, H4, H1, etc.) priceType: B (bid), A (ask), or M (m…
backtest_history read-only limitinstrument
List recent backtest runs, optionally filtered by instrument. Args: instrument: Filter by instrument (optional) limit: Max results (1-50).…
backtest_list_saved read-only instrument
List saved parameter presets, optionally filtered by instrument. Args: instrument: Filter by instrument (optional) Returns: List…
backtest_optimize read-only countrank_bylookbacktimeframeinstrument*spread_pct +6
Grid search optimization to find the best parameter set for an instrument. Tests all combinations of sentiment_threshold, SL distance, and tp_multiplier a…
backtest_run read-only countsl_pctsl_pipslookbacktimeframeinstrument* +7
Run a backtest on historical data using sentiment-based signals. Uses the same deterministic sentiment scoring as the live scanner (Bollinger Bands + SMA…
backtest_save_params read-only name*backtest_id*
Save a backtest's parameters as a reusable preset. Args: backtest_id: The backtest run ID to save params from name: Name for this paramete…
cancel_pending_order can modify data order_id*
Cancel a pending (unfilled) Limit or Stop order. Args: order_id: The OANDA ID of the order to cancel.
chart_chat_proxy read-only message*chart_idinstrumentmax_tokensprice_typegranularity +1
Proxy to the Flask /api/chart-chat endpoint using the caller's bearer token. Keeps token accounting/auth consistent with the web app while exposing chat via MCP.
close_position can modify data instrument*long_unitsshort_units
Close position for an instrument.
close_trade can modify data unitstrade_id*
Close a specific trade (fully or partially).
delete_oanda_credentials can modify data
Remove/Delete your stored OANDA API Key and Account ID. Use this if you want to clear your credentials or switch accounts.
economic_events read-only toDaysfromDays
Fetch upcoming economic events via the TradingView proxy source. Args: fromDays: Start of date range (days from now, 0-90) toDays: End of date range (…
fetch read-only id*
Retrieve complete forex analysis by ID. Args: id: Analysis ID in format "ASSET_TIMEFRAME" (e.g., "EUR_USD_D", "XAU_USD_H4") Returns: Full ana…
get_account_history read-only to_timefrom_timetype_filter
Get account transaction history (e.g. closed trades, order fills). Useful for finding past trades, reporting, or auditing. Args: from_time: Start time (RFC3339…
get_blog_articles read-only categorymax_results
Get recent articles from the Forex-GPT blog feed. Args: max_results: Maximum number of articles to return (1-50, default: 10) category: Optional category…
get_chart_data read-only asset*countpricetimeframe
Retrieve OHLC (candlestick) data for charting. Args: asset: Asset symbol (e.g., EUR_USD) timeframe: Timeframe (D, H4, H1, etc.) count: Number…
get_crypto_news read-only tickermax_results
Aggregated crypto-news feed from quality free RSS sources (CoinDesk, Decrypt, Blockworks, The Defiant). Sorted newest-first, deduped by URL across sources. Args:…
get_instrument_cache_status read-only
Check the status of the instrument data cache. Returns: - ageHours: How old the cached data is - isStale: True if data is older than 24 hours…
get_instrument_specs read-only includeinstrumenttype_filter
Get instrument specifications (precision, limits, margin, financing rates). Args: instrument: Specific instrument (e.g., "EUR_USD"). If None, returns all or f…
get_live_heatmap read-only countassetstimeframe
Generates a real-time Sentiment Heatmap snapshot. Behavior: 1. If 'assets' are provided, scans those specific assets. 2. If 'assets' not provided, scans the u…
get_market_categories read-only
Get all available market categories and instrument counts. Useful for understanding what categories can be queried with get_market_hours. Returns: List of…
get_market_hours read-only categoryinstrumentinclude_status
Get trading hours for instruments. Use for session planning or bulk data fetch. Args: instrument: Specific instrument (e.g., "EUR_USD", "US30_USD"). If None,…
get_open_positions read-only
List open positions (Net Exposure per instrument). Useful to see total Long/Short units and P&L per pair.
get_open_trades read-only
List open trades.
get_order_history read-only countstate
Get OANDA order history (FILLED, CANCELLED, TRIGGERED, etc.). state: "ALL", "PENDING", "FILLED", "TRIGGERED", "CANCELLED". count: Max 500.
get_pending_orders read-only
List all PENDING orders (Limits, Stops, Entry Orders). These are orders waiting to be filled.
get_performance_summary read-only window
Trading-performance aggregates: realized P&L net of fees, total fees paid, perp funding paid/received, fill count, plus a daily breakdown for the chart. Args:…
get_price_stream_url read-only instruments*
Return a short-lived URL for the raw price stream (SSE) for given instruments. The URL expires after ~10 minutes.
get_sentiment_stream_url read-only granularityinstruments*
Return a short-lived URL for the sentiment stream (SSE) for given instruments and granularity. The URL expires after ~10 minutes.
get_server_time read-only
Return the server's current UTC timestamp (ISO 8601).
get_spreads read-only asset*countgranularity
Checks the current liquidity and trading cost (spread) for an asset. Useful for checking if a market is too expensive to trade right now. Args: asset: The…
get_token_balances read-only
Return the current user's token balances from Auth0 app_metadata. Uses _safe_profile() so that the same values shown inside AI analysis (token_quota, purchased_tokens…
get_trade_details read-only trade_id*
Get full details of a specific trade (Open or Closed). Useful to investigate a trade that disappeared or to see its full history.
get_trading_account read-only
Get trading account summary (balance, margin).
get_watchlist read-only
View the assets the user has SAVED to their persistent watchlist. Use this when the user asks about their watchlist, e.g.: - "show my watchlist" - "what's…
health read-only checkOANDAcheckOpenAIcheckTradingView
Comprehensive health and status check including optional upstream dependencies. Args: checkOpenAI: Verify OpenAI API connectivity checkTradingView: Ve…
help_tutorial read-only
Master tutorial for MCP tools: usage tips, key parameters, and suggested flows.
is_market_open read-only at_timeinstrument*
Check if a specific market is currently open for trading. Args: instrument: The OANDA instrument name (e.g., "EUR_USD", "US30_USD", "XAU_USD"). at_tim…
list_assets read-only assetfilterinclude_spot
Return supported asset symbols for the active broker. For OANDA containers: returns the OANDA universe (~120 instruments). For Hyperliquid containers: returns the Hyp…
purchase_tokens_x402 read-only payment_proof*
Purchase premium tokens via X402 crypto payment. Pay $20 USDC to receive 500,000 premium tokens (non-expiring). These tokens can be used to access all ForexGPT to…
purchase_tokens_x402_solana read-only payment_proof*
Purchase premium tokens via X402 payment on Solana. Pay $20 USDC on Solana (devnet or mainnet) to receive 500,000 premium tokens. Credits go to the same purchased_tok…
refresh_instrument_data
Manually refresh instrument data from OANDA API. Updates financing rates, margin requirements, and other parameters. Requires: User must have saved OANDA credenti…
remove_from_watchlist asset*
Remove an asset from your persistent watchlist. Args: asset: Asset symbol to remove
replace_pending_order can modify data typeprice*units*expiryorder_id*stop_loss +7
Replace (Modify) an existing pending order. Basically cancels the old one and places a new one atomically. Args: order_id: ID of the order to replace.…
save_broker_credentials can modify data broker*api_keyuser_keydemo_modeaccount_id
Save broker credentials. Supports multiple brokers. Args: broker: The broker name - "oanda", "etoro", or "hyperliquid" api_key: Your broker API key (OANDA…
save_oanda_credentials can modify data api_key*account_id*
Save your OANDA API Key and Account ID securely. These are required before you can trade.
scan_market read-only limitminAbsperSidemin_scoresentimenttimeframes +4
Scans the FULL market universe (Forex, Crypto, Metals, Indices) and returns the top trading opportunities ranked by sentiment score. Use this when the user asks for a…
search read-only query*
Search forex analysis results by asset name, timeframe, or keywords. Returns a list of available analyses matching the search criteria. Args: query: Searc…
trade_limit_order can modify data tifprice*units*expirystop_lossinstrument* +8
Place a Limit Order. price: The limit price to trigger the order. take_profit: ABSOLUTE PRICE (e.g. 1.1250). stop_loss: ABSOLUTE PRICE (e.g. 1.1100). take_prof…
trade_market_order can modify data units*slippagestop_lossinstrument*take_profitclient_nonce +5
Place a Market Order. units: Positive for Buy, Negative for Sell take_profit: ABSOLUTE PRICE (e.g. 1.1250). stop_loss: ABSOLUTE PRICE (e.g. 1.1100). take_profi…
trade_modify_trade can modify data trade_id*stop_losstake_profitstop_loss_distancetake_profit_distance
Modify an existing trade's Stop Loss and Take Profit. You can use absolute prices OR relative distances. Only provided fields will be updated. Args: t…
trade_stop_order can modify data price*units*expirystop_lossinstrument*take_profit +5
Place a Stop Order (Momentum/Breakout Entry). Use this to Buy ABOVE market price or Sell BELOW market price. Args: instrument: Asset symbol (e.g. 'EUR_USD')…
trade_update_leverage read-only is_crossleverage*instrument*
Set the user's per-asset leverage tier on Hyperliquid. HL has two leverage layers: each asset has a hard maxLeverage (set by the deployer) and each user has their own…
x402_evm_config read-only
Return the public EVM x402 config: recipient address, supported networks (CAIP-2 keys → USDC contract + RPC URL + chain name), and the token package. Pairs with x…
x402_solana_config read-only
Return the public Solana x402 config: recipient pubkey, supported networks (with USDC mints + RPC URLs), and the token package. No authentication required — every val…