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

Aether Wealth

NPM · @AETHERWEALTH/MCP · SCANNED SEP 25

Aether Wealth MCP for AI assistants: trades, alerts, market data, macro calendar & indicators.

Available components

+1 this week 75 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 26 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency6
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 5216 tokens (~104/item across 50 items; 49 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage83
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 50% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_trade" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 50 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Aether Wealth MCP server?

Aether Wealth runs locally as an npm package, launched with npx -y @aetherwealth/mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @aetherwealth/mcp

# add to Claude Code
claude mcp add ai-aetherwealth-mcp -- npx -y @aetherwealth/mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "ai-aetherwealth-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@aetherwealth/mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "ai-aetherwealth-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@aetherwealth/mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add ai-aetherwealth-mcp -- npx -y @aetherwealth/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-aetherwealth-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@aetherwealth/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ai-aetherwealth-mcp --command npx --arg -y --arg @aetherwealth/mcp
# ~/.hermes/config.yaml
mcp_servers:
  ai-aetherwealth-mcp:
    command: "npx"
    args: ["-y", "@aetherwealth/mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "ai-aetherwealth-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@aetherwealth/mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add ai-aetherwealth-mcp -t stdio -c npx -a -y @aetherwealth/mcp
// mcp.json
{
  "mcpServers": {
    "ai-aetherwealth-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@aetherwealth/mcp"
      ]
    }
  }
}
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.

  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 24 Sept 26 +1

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

  • 22 Sept 26 −2
    • Stability: pass → 0.87 functional
  • 21 Sept 26 +12
    • Known CVEs: unverified → pass ▲ security
    • Stability: 0.97 → pass security
    • Dependency health: unverified → 1.00 ▲ functional
  • 20 Sept 26 −11
    • Known CVEs: pass → unverified ▼ security
    • Stability: 0.93 → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Dependency health: 1.00 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Package version: 0.2.15 → 0.2.17 functional
    • Package version: 0.2.15 → 0.2.16 functional
  • 19 Sept 26 +1

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

  • 17 Sept 26 +1

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

  • 15 Sept 26 −3
    • Stability: pass → 0.80 functional
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 25 Sept 2026 · Analysed npm/@aetherwealth/mcp@0.2.17

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 26 packages
Packages resolved 26
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 49 exposed · ~5,183 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
broker_connection_status ~29

Get the current live broker connection status. Requires sign-in.

NameTypeReqDescription
accountIdstringyes–

No output schema declared.

No examples provided.

cancel_trade_intent ~29

Cancel a previously proposed broker trade. Requires sign-in.

NameTypeReqDescription
intentIdstringyes–

No output schema declared.

No examples provided.

close_position ~152

Propose closing an open broker position fully, or partially by passing `volume`. With idempotencyKey, use the auto-only keyed path; MT5 may close LIVE broker state inline, while MetaApi returns pending execution. Without a key this is the normal two-step intent flow. For email_otp/app_otp ask the user for the code and call execute_trade. For push, do not ask for a code — the user taps Approve in the app.

NameTypeReqDescription
accountIdstringyes–
idempotencyKeystring–Stable caller-owned key. Reuse the exact key and inputs only after a transport timeout.
positionIdstringyes–
volumenumber––

No output schema declared.

No examples provided.

close_trade ~72

Close an open trade with an exit price + time. Requires sign-in.

NameTypeReqDescription
exitPricenumberyes–
exitTimestringyesISO 8601 datetime
feesnumber––
idstringyes–
notesstring––
swapnumber––

No output schema declared.

No examples provided.

connect_broker ~231

Attach a live execution provider to a journal account. For MetaApi, provide its account id and region. For `mt5_executor`, provide the expected MT5 login as `providerAccountRef` and its `baseUrl` under `*.aetherwealth.ai`. `providerToken` is sensitive — never expose or log it.

NameTypeReqDescription
accountIdstringyes–
approvalModestring–Confirmation mode. 'auto' is not selectable here; 'push' is also set later via set_broker_approval_mode because it requires an active app push subscription.
baseUrlstring–Required for `mt5_executor`; the executor's HTTPS origin under `*.aetherwealth.ai`.
providerstring–Defaults to 'metaapi' when omitted.
providerAccountRefstringyesThe MetaApi account id, or the expected numeric MT5 login for `mt5_executor`.
providerTokenstringyesThe provider token. For `mt5_executor`, use its service bearer token. Sensitive — never expose or log it.
regionstring––

No output schema declared.

No examples provided.

create_account ~106

Create a trading account in the journal. Use accountType "demo" for paper/demo accounts and "live" for live accounts. Requires sign-in.

NameTypeReqDescription
accountTypestring–default: personal
brokerstring––
currencystring–3-letter code, default: USD
defaultRiskAmountnumber––
initialBalancenumber–default: 0
namestringyes–
notesstring––

No output schema declared.

No examples provided.

create_indicator_alert ~233

Create an indicator alert (fires on an indicator output condition, e.g. RSI crosses 70). `condition` is { op, threshold } or { op, other }. Requires sign-in.

NameTypeReqDescription
conditionobjectyes{ op: gt|gte|lt|lte|eq|crosses_above|crosses_below, threshold } or { op: *_series, other }
dedupModestring–default: edge
expiresAtstring–ISO 8601 datetime
indicatorParamsobjectyesIndicator settings, e.g. { length: 14 }
indicatorTypestringyese.g. rsi, ema, macd
isPersistentboolean–Re-arm after firing. default: false
messagestring––
notifyEmailboolean–default: true
notifyPushboolean–default: true
outputSeriesstringyesWhich output series to watch
pairstringyes–
timeframestringyes–
triggerTypestring–default: close

No output schema declared.

No examples provided.

create_price_alert ~151

Create a price-level alert (fires when price is above/below/crosses a level). Requires sign-in.

NameTypeReqDescription
conditionstringyes–
expiresAtstring–ISO 8601 datetime
isPersistentboolean–Re-arm after firing. default: false
messagestring––
notifyEmailboolean–default: true
notifyPushboolean–default: true
pairstringyese.g. EURUSD, BTCUSD
pricenumberyes–
timeframestringyese.g. 1h, 4h, 1d
triggerTypestring–default: close

No output schema declared.

No examples provided.

create_trade ~151

Record a new trade. Requires sign-in. Use list_accounts to find the accountId.

NameTypeReqDescription
accountIdstringyesTrading account id (see list_accounts)
directionstringyes–
entryPricenumberyes–
entryTimestringyesISO 8601 datetime
lotSizenumber––
notesstring––
pairstringyese.g. EURUSD, BTCUSD
riskPercentnumber––
stopLossnumber––
tagsarray––
takeProfitnumber––
timeframestring–e.g. 1h, 4h, 1d

No output schema declared.

No examples provided.

create_trendline_alert ~172

Create a trendline alert (fires when price crosses a line defined by two points). Requires sign-in.

NameTypeReqDescription
conditionstringyes–
expiresAtstring–ISO 8601 datetime
isPersistentboolean–Re-arm after firing. default: false
messagestring––
notifyEmailboolean–default: true
notifyPushboolean–default: true
pairstringyes–
price1numberyes–
price2numberyes–
time1stringyesISO 8601 datetime of point 1
time2stringyesISO 8601 datetime of point 2
timeframestringyes–
triggerTypestring–default: close

No output schema declared.

No examples provided.

delete_alert ~29

Delete a price/trendline alert by id. Requires sign-in.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

delete_indicator_alert ~27

Delete an indicator alert by id. Requires sign-in.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

delete_trade ~37

Permanently delete a single trade by id. Only trades on demo accounts can be deleted. Requires sign-in.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

delete_trades ~63

Permanently delete trades on a specific demo account. Requires explicit status (OPEN, CLOSED, CANCELLED, or ALL). This cannot be undone. Requires sign-in.

NameTypeReqDescription
accountIdstringyesTrading account id to delete from
statusstringyes–

No output schema declared.

No examples provided.

disconnect_broker ~60

Disarm broker trading for a connected account instantly. Cancels pending intents, keeps executed history, and does not require confirmation because it is the kill switch. Reconnect later with connect_broker. Requires sign-in.

NameTypeReqDescription
accountIdstringyes–

No output schema declared.

No examples provided.

execute_trade ~64

Place a previously proposed trade. Email/app modes require the user-provided code; auto mode requires no per-trade code. Push intents cannot be executed by the agent. NEVER guess or fabricate a code.

NameTypeReqDescription
codestring––
intentIdstringyes–

No output schema declared.

No examples provided.

get_broker_account ~51

Get the LIVE broker account balance, equity, currency, and connection status for a connected trading account (distinct from list_accounts which lists journal accounts). Requires sign-in.

NameTypeReqDescription
accountIdstringyes–

No output schema declared.

No examples provided.

get_broker_quote ~66

Get the current broker-native bid and ask for a symbol through the connected execution account. For an MT5 executor connection, this reads the live tick from its VPS and rejects stale ticks. Requires sign-in.

NameTypeReqDescription
accountIdstringyes–
symbolstringyes–

No output schema declared.

No examples provided.

get_candles ~315

Get OHLC candles for a pair + timeframe and optional sourceId. Omit sourceId for Twelve Data. Non-default sources return only native timeframes advertised by get_market_config; they are never re-aggregated. Returns up to 200 bars plus nextCursor. Pass nextCursor back as cursor until it is null. The legacy offset remains available for shallow pagination; do not combine offset and cursor.

NameTypeReqDescription
cursorstring–Opaque nextCursor returned by the previous get_candles page. Omit on the first page; continue until nextCursor is null. Do not combine with offset.
limitinteger–Maximum candles to return (1-200). Omit for the newest 200.
offsetinteger–Legacy shallow pagination: number of recent candles to skip (0–4800). Use cursor instead for complete history; do not combine offset and cursor.
pairstringyese.g. EURUSD, BTCUSD (canonical id; case-insensitive)
sourceIdstring–Market-data source from get_market_config, e.g. mt5-primary. Omit for Twelve Data.
timeframestringyesA base (1m, 5m, 15m, 30m, 1h, 4h, 1d) or an integer multiple of one (e.g. 2h, 3h, 12h, 90m). No fractional (2.5h) or sub-minute values.

No output schema declared.

No examples provided.

get_context ~59

Snapshot the user's live Aether Wealth state in one call — accounts, open trades, recent performance stats, and active alerts — plus the map of dashboard-only actions. Call this first to ground suggestions in what the user is actually doing. Requires sign-in.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_fx_currency_context ~77

Macro context for a single CURRENCY (e.g. USD) — recent economic releases, surprises, and the derived macro state for that currency.

NameTypeReqDescription
currencystringyesISO currency code, e.g. USD (case-insensitive)
limitinteger–Max rows to return (1-250, default 120).

No output schema declared.

No examples provided.

get_fx_documents ~84

Source documents behind the FX macro data for a currency — news items and press releases. Filter by documentType.

NameTypeReqDescription
currencystringyesISO currency code, e.g. USD (case-insensitive)
documentTypestring–Optional filter: news or press_release
limitinteger–Max rows to return (1-100, default 50).

No output schema declared.

No examples provided.

get_fx_pair_context ~121

Macro context for a currency PAIR (e.g. EURUSD) — the per-currency macro state for both legs (recent releases, surprises, derived trend). Use for a pair-level macro read; for one currency use get_fx_currency_context. Distinct from get_macro_series (raw calendar history) and get_macro_indicator (one curated series).

NameTypeReqDescription
limitinteger–Max rows to return (1-250, default 120).
pairstringyes6-letter currency pair, e.g. EURUSD (case-insensitive)

No output schema declared.

No examples provided.

get_fx_predictions ~92

Model forecasts / predictions for a currency's upcoming macro releases. Optionally filter to one indicator by release slug (e.g. cpi).

NameTypeReqDescription
currencystringyesISO currency code, e.g. USD (case-insensitive)
indicatorstring–Optional release slug filter, e.g. cpi
limitinteger–Max rows to return (1-250, default 120).

No output schema declared.

No examples provided.

get_fx_risk_sentiment ~54

Cross-market risk-on / risk-off sentiment series (not currency-scoped). Use to gauge broad market risk appetite.

NameTypeReqDescription
limitinteger–Max rows to return (1-250, default 120).

No output schema declared.

No examples provided.

get_fx_sync_state ~50

Ingestion/sync status of the FX macro datasets (per dataset family: status, freshness, last success, next refresh). Diagnostic — check data freshness before relying on the other get_fx_* tools.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_indicators ~346

Compute Twelve Data technical indicators for a pair + timeframe (requires sign-in). Pass up to 8 indicators by name; params are optional and default sensibly. Names — momentum: rsi, macd, stoch, stochf, stochrsi, cci, cmo, mom, roc, rocr, willr, mfi, ultosc, ppo, apo, bop, aroon, aroonosc; trend: adx, adxr, dx, plus_di, minus_di, plus_dm, minus_dm, sar, supertrend; moving averages: sma, ema, wma, dema, tema, trima, kama, t3ma, mama, vwap, midpoint, midprice; bands: bbands, keltner, percent_b; volatility: atr, natr, trange; volume: obv, ad, adosc; stats: linearreg, linearregslope, linearregangle, linearregintercept, stddev, var, tsf. Bad names/params return an error listing valid options. At most 2 distinct pairs per user at a time.

NameTypeReqDescription
indicatorsarrayyesUp to 8 indicators to compute on the pair
intervalstringyesOne of 1m, 5m, 15m, 30m, 45m, 1h, 2h, 4h, 1d
outputsizeinteger–Bars to return per indicator (default 30)
pairstringyesCanonical id, e.g. EURUSD, XAUUSD, BTCUSD (case-insensitive)

No output schema declared.

No examples provided.

get_macro_indicator ~116

Get a curated macro indicator series from FXMacroData (live + cached) with unit/frequency metadata and the central-bank target where available — use get_macro_series for raw historical calendar values. Range defaults to 12m; returns a null result when the macro data provider is not configured.

NameTypeReqDescription
currencystringyesISO currency code, e.g. USD
indicatorstringyesindicator slug in lowercase snake_case, e.g. cpi
rangestring–Lookback window (default 12m)

No output schema declared.

No examples provided.

get_macro_series ~110

Get a macro indicator time series (e.g. USD cpi). Currency and indicator are validated against the catalog: unknown values return an error listing valid options (case-insensitive).

NameTypeReqDescription
currencystringyesISO currency code, e.g. USD
fromstring–ISO 8601 date or datetime
indicatorstringyesrelease slug, e.g. cpi
limitinteger––
tostring–ISO 8601 date or datetime

No output schema declared.

No examples provided.

get_market_config ~35

Get supported instruments, timeframes, and per-source candle/live capabilities. Use marketDataSources before selecting a non-default sourceId.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_trade ~26

Get a single trade by id. Requires sign-in.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

import_trades ~58

Import up to 500 trades into one account. Rows with both exitPrice and exitTime are imported as closed trades. Requires sign-in.

NameTypeReqDescription
accountIdstringyesTrading account id to import into
tradesarrayyes–

No output schema declared.

No examples provided.

list_accounts ~28

List the user's trading accounts (use an account's id when creating a trade). Requires sign-in.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_alerts ~45

List your price + trendline alerts. Optionally include archived or filter by pair. Requires sign-in.

NameTypeReqDescription
includeArchivedboolean––
pairstring––

No output schema declared.

No examples provided.

list_broker_positions ~31

List open broker positions with P&L. Requires sign-in.

NameTypeReqDescription
accountIdstringyes–

No output schema declared.

No examples provided.

list_economic_calendar ~144

List economic calendar events. Filter by currency, date range, release, or minimum impact (1-5). Currency and indicator/release are validated against the catalog: unknown values return an error listing valid options, so an empty result always means "no events" rather than "bad input".

NameTypeReqDescription
currencyarray–ISO currency codes, e.g. ["USD","EUR"]
fromstring–ISO 8601 date or datetime
impactMininteger––
indicatorstring–release slug, e.g. cpi
tostring–ISO 8601 date or datetime
viewstring––

No output schema declared.

No examples provided.

list_indicator_alerts ~44

List your indicator-based alerts. Optionally include archived or filter by pair. Requires sign-in.

NameTypeReqDescription
includeArchivedboolean––
pairstring––

No output schema declared.

No examples provided.

list_trades ~122

List the authenticated user's trades. Filter by account, status, pair, or date range (ISO 8601). Requires sign-in.

NameTypeReqDescription
accountIdstring––
fromstring–ISO 8601 datetime (inclusive lower bound)
limitinteger–Max rows to return
pageinteger–Page number (1-indexed)
pairstring–e.g. EURUSD, BTCUSD
statusstring––
tostring–ISO 8601 datetime (inclusive upper bound)

No output schema declared.

No examples provided.

login ~38

Sign in to Aether Wealth. Opens your browser to authenticate; once you approve, the MCP stores a per-user token and the data tools become available.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

logout ~23

Sign out of Aether Wealth on this device. Clears the stored access token.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

modify_position ~168

Propose adjusting stop-loss / take-profit on an open position. Stop-loss changes that INCREASE risk are rejected (use the app). With idempotencyKey, use the auto-only keyed path; MT5 may modify LIVE broker state inline, while MetaApi returns pending execution. Without a key this is the normal two-step intent flow. Pass null to clear a level. For email_otp/app_otp ask for the code and call execute_trade, while push is approved in the app.

NameTypeReqDescription
accountIdstringyes–
idempotencyKeystring–Stable caller-owned key. Reuse the exact key and inputs only after a transport timeout.
positionIdstringyes–
stopLossnumber|null––
takeProfitnumber|null––

No output schema declared.

No examples provided.

propose_trade ~194

Size and propose a broker trade. Supplying idempotencyKey uses the auto-only keyed path; MT5 may place LIVE broker state inline, while MetaApi returns pending execution. Without a key this remains the normal two-step intent flow. Provide exactly one of riskPercent or riskAmount; entryPrice is required for limit/stop. Push-mode intents are sent to the user's device and must not be executed by the agent. Requires sign-in.

NameTypeReqDescription
accountIdstringyes–
directionstringyes–
entryPricenumber––
idempotencyKeystring–Stable caller-owned key. Reuse the exact key and inputs only after a transport timeout.
orderTypestring––
riskAmountnumber––
riskPercentnumber––
stopLossnumberyes–
symbolstringyes–
takeProfitnumber––

No output schema declared.

No examples provided.

render_chart ~435

Render an annotated candlestick chart image (PNG) for a pair + timeframe and optional market-data sourceId. Fetches recent candles and draws optional shapes (support/resistance lines, zones, trendlines, a long/short position) using the same vocabulary as draw_chart_shape. Returns the chart as an image plus a text summary. PREFER absolute time anchors (time1/time2/entryTime, epoch seconds from get_candles) over barsBack*.

NameTypeReqDescription
barsinteger–Most-recent candles to show (20-200, default 120)
heightinteger–Image height in px (240-1440, default 720)
offsetinteger–Candle page offset: 0 is the latest page; larger offsets walk backward through history. Pair with bars to frame a historical setup.
pairstringyesCanonical instrument id, e.g. EURUSD (case-insensitive)
shapesarray–Optional annotations. Each item is {type, ...}: horizontal_line/horizontal_ray/cross_line need `price`; zone/rectangle need `priceHigh`+`priceLow`; trendline/ray/right_ray/left_ray/extended_line/info…
sourceIdstring–Market-data source from get_market_config, e.g. mt5-primary. Omit for Twelve Data.
themestring–Color theme (default dark)
timeframestringyese.g. 1m, 5m, 15m, 30m, 1h, 4h, 1d (or an integer multiple)
widthinteger–Image width in px (320-2560, default 1280)

No output schema declared.

No examples provided.

set_broker_approval_mode ~83

Change how broker trades are confirmed for a connection between `app_otp` (authenticator), `email_otp`, and `push` (tap-to-approve in the Aether Wealth app; requires an active push subscription). The agent cannot enable `auto` here.

NameTypeReqDescription
accountIdstringyes–
approvalModestringyes–

No output schema declared.

No examples provided.

trade_intent_status ~50

Check whether a proposed trade was approved, executed, expired, cancelled, or failed. Especially useful for push-mode intents, which the user approves on their device.

NameTypeReqDescription
intentIdstringyes–

No output schema declared.

No examples provided.

trade_stats ~74

Trading performance statistics (win rate, PnL, etc.). Filter by account, pair, or date range. Requires sign-in.

NameTypeReqDescription
accountIdstring––
fromstring–ISO 8601 datetime
pairstring––
tostring–ISO 8601 datetime

No output schema declared.

No examples provided.

update_alert ~175

Update a price/trendline alert (e.g. change level, archive, mute). Requires sign-in.

NameTypeReqDescription
conditionstring––
expiresAtstring–ISO 8601 datetime
idstringyes–
isActiveboolean––
isArchivedboolean––
isPersistentboolean–Re-arm after firing. default: false
messagestring––
notifyEmailboolean–default: true
notifyPushboolean–default: true
pricenumber––
price1number––
price2number––
time1string––
time2string––
timeframestring––
triggerTypestring–default: close

No output schema declared.

No examples provided.

update_indicator_alert ~135

Update an indicator alert (condition, dedup, archive, mute). Requires sign-in.

NameTypeReqDescription
conditionobject––
dedupModestring––
expiresAtstring–ISO 8601 datetime
idstringyes–
isActiveboolean––
isArchivedboolean––
isPersistentboolean–Re-arm after firing. default: false
messagestring––
notifyEmailboolean–default: true
notifyPushboolean–default: true
triggerTypestring–default: close

No output schema declared.

No examples provided.

update_trade ~128

Update fields on an existing trade. Requires sign-in.

NameTypeReqDescription
directionstring––
entryPricenumber––
entryTimestring–ISO 8601 datetime
idstringyes–
lotSizenumber––
notesstring––
pairstring––
riskPercentnumber––
stopLossnumber––
tagsarray––
takeProfitnumber––
timeframestring–e.g. 1h, 4h, 1d

No output schema declared.

No examples provided.

Common questions

What is the Aether Wealth MCP server?

Aether Wealth is an MCP server listed in the public MCP registry as ai.aetherwealth/mcp. Aether Wealth MCP for AI assistants: trades, alerts, market data, macro calendar & indicators. This page covers its npm package (@aetherwealth/mcp).

Is the Aether Wealth MCP server safe to use?

Aether Wealth scores 75 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 25 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Aether Wealth MCP server expose?

Aether Wealth exposes 49 tools: login, logout, get_context, list_trades, get_trade, and 44 more. Their descriptions and schemas cost roughly 5,183 tokens of context every time the server is loaded.

Is the Aether Wealth MCP server still maintained?

Aether Wealth is still listed as active in the MCP registry. We last reached this channel on 25 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.