Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

MTContext

REMOTE · MCP.MTCONTEXT.COM · SCANNED AUG 3

Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.

36 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security89
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
  • Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.mtcontext.com

# add to Claude Code
claude mcp add --transport http mtcontext-mtcontext https://mcp.mtcontext.com/mcp/v1
# ~/.codex/config.toml
[mcp_servers.mtcontext-mtcontext]
url = "https://mcp.mtcontext.com/mcp/v1"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mtcontext-mtcontext": {
      "type": "remote",
      "url": "https://mcp.mtcontext.com/mcp/v1",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add mtcontext-mtcontext --url https://mcp.mtcontext.com/mcp/v1 --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  mtcontext-mtcontext:
    url: "https://mcp.mtcontext.com/mcp/v1"
// mcp.json
{
  "mcpServers": {
    "mtcontext-mtcontext": {
      "type": "http",
      "url": "https://mcp.mtcontext.com/mcp/v1"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 −26
    • Endpoint reachability: reachable → behind authorisation security
    • Authorization: unverified → fail security
    • Transport: pass → unverified security
    • Stability: 0.13 → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Jul 26 0
    • Stability: unverified → 0.03 functional
  • 28 Jul 26 57

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.mtcontext.com/mcp/v1

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.mtcontext.com CN=YR1,O=Let's Encrypt,C=US 26 Jun 2026 24 Sept 2026 RSA 2048 SHA256-RSA 5fcde56e8a00179484b023fc565d3a637e8
SANs: mcp.mtcontext.com
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of mcp.mtcontext.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
mtcontext.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On connection
HTTP status 401
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin

Protected resource metadata

Retrieved No
Problem no_resource_metadata
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.mtcontext.com/mcp/v1 Auth required 401
http (plaintext) http://mcp.mtcontext.com/mcp/v1 HTTPS enforced 301 https://mcp.mtcontext.com/mcp/v1
MCP tools — 73 exposed · ~7,548 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
backtest_strategy ~152

Runs a micro-backtest of a simple rule-based strategy over historical bars fetched from the EA. Maximum 5000 bars. Returns equity curve and basic statistics. Times out after 30 seconds and returns BACKTEST_TIMEOUT. Supported entry/exit conditions: rsi_above, rsi_below, price_above_ema, price_below_ema, macd_cross_above_zero, macd_cross_below_zero. Requires the `analytics` capability (Enterprise+ tier).

NameTypeReqDescription
barsintegeryes
initial_balancenumber
risk_per_trade_pctnumber
strategyobjectyes
symbolstringyes
timeframestringyes

No output schema declared.

No examples provided.

calculate_lot_size ~105

Calculates the appropriate lot size for a trade based on account equity and risk parameters. Uses live account equity and symbol contract specs from the connected terminal. Returns the recommended lot size, risk amount in account currency, and pip value. Returns LOT_TOO_SMALL if the computed lots are below the symbol minimum. Available at Free+ tier (no analytics capability required).

NameTypeReqDescription
risk_percentnumberyes
stop_loss_pipsnumberyes
symbolstringyes

No output schema declared.

No examples provided.

cancel_alert ~58

Cancels an active alert by alert_id (from create_alert or list_alerts). Returns ALERT_NOT_FOUND if the alert does not exist, already fired, or was already cancelled. Available at Pro+ tier.

NameTypeReqDescription
alert_idstringyes

No output schema declared.

No examples provided.

cancel_order ~79

Cancels a pending (limit or stop) order by ticket. Defaults to dry_run=true — set dry_run=false to execute live. Returns ORDER_NOT_FOUND if the ticket is not in pending orders. Requires the `trade` capability and inp_AllowTrading=true on the EA.

NameTypeReqDescription
dry_runboolean
ticketintegeryes

No output schema declared.

No examples provided.

check_order ~73

Checks whether an order can be placed without sending it. Supports both market and pending order types. Returns { feasible, required_margin, free_margin, estimated_cost, reason? }.

NameTypeReqDescription
order_typestringyes
pricenumber
symbolstringyes
volumenumberyes

No output schema declared.

No examples provided.

close_all_positions ~100

Closes all currently open positions, optionally filtered by symbol. The EA executes all closes in a single command to avoid N round-trips and partial-disconnect risk. Returns a `results` array with per-ticket success/failure. Defaults to dry_run=true — set dry_run=false to execute live. Requires the `trade` capability and inp_AllowTrading=true on the EA.

NameTypeReqDescription
dry_runboolean
symbolstring

No output schema declared.

No examples provided.

close_position ~61

Closes an open position by ticket. Defaults to dry_run=true — set dry_run=false to execute live. Requires the `trade` capability and inp_AllowTrading=true on the EA.

NameTypeReqDescription
dry_runboolean
ticketintegeryes

No output schema declared.

No examples provided.

create_alert ~175

Creates a persistent server-side alert, evaluated every ~30 seconds while the terminal is connected (not tick-precise). Types: price (level above/below), indicator (value or cross vs threshold), position_event (sl_hit / tp_hit / position_closed, optional ticket filter), margin_level (below %). mode=once fires a single time; mode=recurring re-arms after cooldown_seconds. Fired events are queued durably — retrieve them with poll_alerts. Active-alert caps by tier: Pro 10, Team 50, Enterprise 200. Available at Pro+ tier.

NameTypeReqDescription
conditionobjectyesCondition object; shape depends on type — see tool description.
cooldown_secondsinteger
modestring
notestring
typestringyes

No output schema declared.

No examples provided.

detect_patterns ~101

Runs deterministic rule-based candlestick pattern detection over recent bars: engulfing, hammer, shooting star, doji, inside/outside bar, morning/evening star. Detection thresholds are fixed constants echoed in the response `criteria` field. Patterns are locations in the data, not trade signals. Available at Pro+ tier.

NameTypeReqDescription
barsinteger
patternsarray
symbolstringyes
timeframestringyes

No output schema declared.

No examples provided.

explain_trade ~82

Explains a trade: what conditions existed at entry, the risk/reward ratio, SL/ATR ratio, and whether it aligns with common strategies. Works for both open positions and closed trade history. Returns POSITION_NOT_FOUND if ticket not found. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
ticketintegeryes
timeframestring

No output schema declared.

No examples provided.

get_account_info ~22

Returns account balance, equity, margin, leverage, and currency.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_bars ~41

Returns OHLCV bars for a symbol and timeframe.

NameTypeReqDescription
countinteger
symbolstringyes
timeframestringyes

No output schema declared.

No examples provided.

get_behavioral_insights ~154

Computes descriptive behavioural metrics from closed trade history: overtrading (trades/day vs the trailing 30-day baseline), revenge trading (re-entry within 15 min of a loss on the same symbol at >=1.5x volume), volume escalation across consecutive losses, and winner-vs-loser hold-time asymmetry. All thresholds are fixed constants echoed in the `criteria` field. This is descriptive coaching over trade data, NOT a psychological assessment. Returns DATA_INSUFFICIENT below 10 closed trades. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
from_datestringISO date, default 30 days ago
to_datestringISO date, default today

No output schema declared.

No examples provided.

get_cb_stance ~85

Returns the central bank hawk/dove stance for a currency, scored from −1 (max dovish) to +1 (max hawkish). Reads from persisted snapshots — no LLM call in the request path. Includes recent_change indicator, source statements, and classifier provenance marker. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
currencystringyes

No output schema declared.

No examples provided.

get_correlation ~77

Returns the Pearson price correlation coefficient between two symbols over N daily bars. Ranges from -1.0 (perfect inverse) to +1.0 (perfect positive). Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
barsinteger
symbol_astringyes
symbol_bstringyes

No output schema declared.

No examples provided.

get_cot_report ~128

Returns the latest CFTC Commitments of Traders (COT) report data for a currency or commodity. Data sourced from the CFTC Socrata public API (free, no key required), cached 24 hours. Supported symbols: EUR, GBP, JPY, CHF, AUD, CAD, NZD, GOLD, OIL. Returns { error: 'COT_UNAVAILABLE' } if the feed is unreachable. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
report_typestring
symbolstringyes
weeksinteger

No output schema declared.

No examples provided.

get_currency_strength ~107

Ranks the 8 major currencies (USD EUR GBP JPY CHF CAD AUD NZD) by normalised % change, computed from bars across up to 28 major crosses in the terminal's Market Watch. Strongest first. Symbols missing from Market Watch are skipped and listed in skipped[]; currencies with fewer than 4 contributing pairs are flagged low_confidence. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
barsinteger
timeframestring

No output schema declared.

No examples provided.

get_economic_calendar ~107

Returns upcoming and recent economic calendar events. Prefers MT5's built-in Calendar API when a terminal is connected; falls back to the server-side calendar (free feed) on MT4 or when disconnected. Response includes a `source` field ('terminal' or 'server'). Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
currenciesarray
hours_aheadinteger
hours_backinteger
impactstring

No output schema declared.

No examples provided.

get_economic_surprise ~90

Returns a rolling actual-vs-forecast surprise index for a currency's economic events, weighted by impact tier (high=3×, medium=1×, low ignored). Reports insufficient_history when fewer than 30 days of data exist. Uses the server-side calendar. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
currencystringyes
daysinteger

No output schema declared.

No examples provided.

get_equity_guard_status ~62

Returns the current equity guard: config, status (armed / breached / breached_pending / none), day_start_equity anchor, current equity, daily P&L percent, and the equity level at which the guard breaches. Requires the `trade` capability.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_event_risk ~136

Preflight check: returns a graded verdict (proceed/caution/block) for trading a symbol based on upcoming high-impact economic events within the horizon. Uses the server-side calendar — works with no terminal connected. Includes blackout windows, resume_after time, and per-event details. Unknown symbols default to caution (fail-safe). Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
high_after_mininteger
high_before_mininteger
horizon_hoursnumber
medium_after_mininteger
medium_before_mininteger
symbolstringyes

No output schema declared.

No examples provided.

get_execution_quality ~115

Reports slippage statistics (requested vs filled price) for live market orders placed through MT-MCP: average, median, and worst slippage in points, overall and per symbol. Measurement starts from when fill auditing was enabled — earlier periods return DATA_INSUFFICIENT with the earliest measurable date. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
from_datestringISO date, default 30 days ago
symbolstring
to_datestringISO date, default today

No output schema declared.

No examples provided.

get_fibonacci_levels ~64

Computes Fibonacci retracement and extension levels from swing high and low price points. Pure server-side computation — no EA dispatch required. Available at Free+ tier.

NameTypeReqDescription
directionstring
swing_highnumberyes
swing_lownumberyes

No output schema declared.

No examples provided.

get_holding_risk ~93

Assesses risk for holding (or planning to hold) a position in a symbol for a specified duration. Reports events landing inside the hold window, weekend/market-closure gap exposure, and triple-swap day flags. Uses the server-side calendar — works with no terminal. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
expected_hold_hoursnumber
symbolstringyes

No output schema declared.

No examples provided.

get_indicator ~746

Returns raw indicator values for a symbol and timeframe. Values are deterministic and unlabelled — no directional signals or verdicts are attached; the caller interprets them. Provide either `timeframe` (single) or `timeframes` (array, returns results keyed by timeframe under `by_timeframe`) — exactly one. Supported indicators: RSI (Relative Strength Index): period 2-200 (default 14) → values: number[] MACD (Moving Average Convergence Divergence): fast 2-200 (default 12), slow 2-200 (default 26), signal 2-200 (default 9) → macd: number[], signal: number[], histogram: number[] ATR (Average True Range): period 1-200 (default 14) → values: number[] SMA (Simple Moving Average): period 1-200 (default 20), applied_price CLOSE|OPEN|HIGH|LOW|MEDIAN|TYPICAL (default CLOSE) → values: number[] EMA (Exponential Moving Average): period 1-200 (default 20), applied_price CLOSE|OPEN|HIGH|LOW|MEDIAN|TYPICAL (default CLOSE) → values: number[] BOLLINGER (Bollinger Bands): period 2-200 (default 20), deviation 0.1-10 (default 2.0), applied_price CLOSE|OPEN|HIGH|LOW|MEDIAN|TYPICAL (default CLOSE) → upper: number[], middle: number[], lower: number[] ADX (Average Directional Index / DMI): period 2-200 (default 14) → adx: number[], plus_di: number[], minus_di: number[] STOCHASTIC (Stochastic Oscillator): k_period 1-200 (default 5), d_period 1-200 (default 3), slowing 1-200 (default 3) → k: number[], d: number[] CCI (Commodity Channel Index): period 1-200 (default 14) → values: number[] PARABOLIC_SAR (Parabolic Stop and Reverse): step 0.001-1 (default 0.02), maximum 0.01-1 (default 0.2) → values: number[] ICHIMOKU (Ichimoku Kinko Hyo): tenkan 1-200 (default 9), kijun 1-200 (default 26), senkou 1-200 (default 52) → tenkan: number[], kijun: number[], senkou_a: number[], senkou_b: number[], chikou: number[] WPR (Williams %R): period 1-200 (default 14) → values: number[] MFI (Money Flow Index): period 1-200 (default 14) → values: number[] STDDEV (Standard Deviation): period 1-200 (default 20),…

NameTypeReqDescription
countinteger
indicatorstringyes
paramsobject
symbolstringyes
timeframestring
timeframesarray

No output schema declared.

No examples provided.

get_interest_rates ~77

Returns current central bank policy interest rates for major currencies, sourced from MT5's built-in Calendar API. Includes the date of the last change and next scheduled decision. On MT4 terminals, returns { error: 'NOT_SUPPORTED_ON_MT4' }. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
currenciesarray

No output schema declared.

No examples provided.

get_journal ~42

Returns recent lines from the MT5 Journal log. available=false when the log cannot be read.

NameTypeReqDescription
countinteger
datestring

No output schema declared.

No examples provided.

get_key_levels ~86

Computes support/resistance key levels for a symbol: classic + Fibonacci pivot points from the prior period, swing highs/lows (fractal detection), and psychological round numbers near the current price. Each level includes its distance from the current price. Available at Free+ tier.

NameTypeReqDescription
swing_barsinteger
symbolstringyes
timeframestring

No output schema declared.

No examples provided.

get_macro_indicators ~102

Returns key macroeconomic indicators (CPI, GDP, NFP, PMI, unemployment, retail sales, trade balance) for a currency with the latest actual, previous, forecast, and surprise values. Data from MT5's built-in Calendar API. On MT4 terminals, returns { error: 'NOT_SUPPORTED_ON_MT4' }. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
currencystringyes
indicatorsarray

No output schema declared.

No examples provided.

get_market_context ~185

Returns live cross-asset context in one call: DXY (broad USD), VIX (equity-vol risk regime), and the US 10Y yield — each with level, short-horizon (5-day) change, asof, and source — plus a transparent risk_tone (risk_on / neutral / risk_off) derived from a documented VIX+DXY heuristic. Reads the server-side market-snapshot foundation; works with no terminal connected (incl. MT4). Degrades transparently: unavailable inputs are listed in missing_inputs, never zeroed; risk_tone is 'unknown' unless both VIX and DXY are present. Returns MARKET_CONTEXT_UNAVAILABLE only when no input can be sourced. This is the raw-feed reader that get_risk_regime (a composite score) is not. Requires the `analytics` capability (Team+ tier).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_market_depth ~84

Returns Depth of Market (DOM) bid/ask levels for a symbol. Requires the broker to supply DOM data — if unavailable, returns empty arrays with a note. On MT4 terminals, returns { error: 'NOT_SUPPORTED_ON_MT4' }. Requires the `read` capability (Pro+ tier).

NameTypeReqDescription
levelsinteger
symbolstringyes

No output schema declared.

No examples provided.

get_market_sessions ~53

Returns which major trading sessions (Sydney, Tokyo, London, New York) are currently open and when the next session opens/closes. Pure server-side UTC computation — no EA dispatch required. Available at Free+ tier.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_market_snapshot ~178

Returns a single-call market snapshot for one symbol: current tick (bid/ask/spread) plus a chosen indicator set across up to 4 timeframes. Replaces 5-8 separate tool calls when analysing a symbol. Limits: 4 timeframes x 6 indicators, 10 values per indicator. Defaults: timeframes ["H1"], indicators ["RSI", "ATR", "EMA"]. Indicators use their registry default parameters (e.g. RSI 14). If the 10s deadline is hit, returns the completed components with partial: true and a missing[] list. Values are raw and unlabelled — interpretation is up to the caller. Available at Free+ tier.

NameTypeReqDescription
barsinteger
indicatorsarray
symbolstringyes
timeframesarray

No output schema declared.

No examples provided.

get_news ~77

Returns recent forex/financial news articles from NewsAPI.org. Requires NEWS_API_KEY environment variable — returns NEWS_NOT_CONFIGURED if not set. Returns NEWS_UNAVAILABLE if the feed is unreachable. Results cached 5 minutes. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
limitinteger
querystring

No output schema declared.

No examples provided.

get_news_guard_status ~66

Returns the current news guard configuration, enabled state, last poll time, classifier mode (llm/heuristic), and count of alerts raised in the last 24h. Returns { status: 'none' } if no guard is configured. Requires the `analytics` capability.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_orders ~13

Returns all pending orders.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_pnl_by_symbol ~56

Returns P&L broken down per trading symbol. Result: { items: [{ symbol, pnl, trades }] } sorted by |pnl| descending.

NameTypeReqDescription
from_datestring
to_date

No output schema declared.

No examples provided.

get_pnl_by_time ~60

Returns P&L bucketed into time intervals. Result: { items: [{ period_start, pnl, trades }] } sorted chronologically.

NameTypeReqDescription
from_datestring
periodstring
to_date

No output schema declared.

No examples provided.

get_positions ~17

Returns all open positions with P&L.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_prop_firm_status ~174

Returns a decision-ready prop-firm verdict: overall status (ok | warning | critical | breached), trade_advice (proceed | reduce_risk | block), max_safe_risk_percent for the next trade, per-rule headroom (percent and account currency) with human-readable reasons, days_traded, trailing watermark, and the consistency + profit-target / min-trading-days progress. Status is driven only by loss rules and a consistency violation; profit target and min trading days never worsen it. FAIL-SAFE: if the terminal is unreachable (no fresh equity sample) the response sets stale: true and forces trade_advice: block. Evaluation runs on a ~30s server-side sampling loop, so verdicts can lag intraday spikes — treat the bands as conservative. Requires the `trade` capability.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_rate_differential ~76

Returns the interest rate differential between the two currencies in a pair, plus the annualised swap cost/credit for the specified volume. Computed server-side from get_interest_rates and get_symbol_info data. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
symbolstringyes
volumenumber

No output schema declared.

No examples provided.

get_rate_expectations ~192

Returns the market's expected policy path per G10 central bank: next scheduled meeting + countdown, current policy rate, last decision, and — for USD when a Fed Funds futures quote source is configured — market-implied cut/hold/hike probabilities and the implied year-end rate. Every response is labelled `data_quality: implied | calendar_only`; calendar-only entries omit probability fields entirely (never a fabricated guess). Implied values are DELAYED and APPROXIMATE (`approximate: true`, `method: ff_futures_derived`). Fully EA-independent (server-side + cache; works with no terminal connected). Pass a single G10 currency or `ALL` for the full map. Upstream failures serve cached data with `stale: true` or return { error: 'RATE_EXPECTATIONS_UNAVAILABLE' }. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
currencystringyes

No output schema declared.

No examples provided.

get_risk_regime ~96

Returns a composite risk-on/risk-off score in [−1, 1] from z-scored market inputs (VIX, DXY, gold, 2s10s spread, equities). Pure scoring function with transparent per-input drivers, confidence, missing_inputs, and sizing_advice. Requires at least 3 available inputs or returns REGIME_UNAVAILABLE. Requires the `analytics` capability (Team+ tier).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_risk_summary ~77

Returns a portfolio risk overview: aggregate currency exposure, margin utilisation, and correlated pairs. NOTE: Currency exposure logic assumes FX symbols (e.g., EURUSD) where the base currency is the first 3 characters. Results for indices, cryptos, and stocks will be inaccurate. Requires the `analytics` capability (Team+ tier).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_sentiment ~88

Returns retail trader positioning sentiment for a symbol from Myfxbook Community Outlook (free, no key required). Includes long/short percentages and a contrarian signal (when retail is >70% long, signal is SHORT). Returns SENTIMENT_UNAVAILABLE if the feed is unreachable. Results cached 15 minutes. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
symbolstringyes

No output schema declared.

No examples provided.

get_spread_alert ~84

Returns the current spread for a symbol compared to an estimated historical average. The 30-day average is estimated from daily high-low range (not tick-level data). A spread is flagged as abnormal if it exceeds threshold_multiplier × the estimated average. Requires the `analytics` capability (Team+ tier).

NameTypeReqDescription
symbolstringyes
threshold_multipliernumber

No output schema declared.

No examples provided.

get_symbol_info ~31

Returns contract spec for a symbol: lot size, swap rates, digits.

NameTypeReqDescription
symbolstringyes

No output schema declared.

No examples provided.

get_symbols ~16

Returns all symbols available in Market Watch.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_terminal_info ~27

Returns MT5 terminal metadata: name, company, path, build, max_bars.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_tick ~28

Returns the current bid, ask, and spread for a symbol.

NameTypeReqDescription
symbolstringyes

No output schema declared.

No examples provided.