Aether Wealth
NPM · @AETHERWEALTH/MCP · SCANNED AUG 3
Aether Wealth MCP for AI assistants: trades, alerts, market data, macro calendar & indicators.
Available components
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 →
Supply Chain Security94
- 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
- 13 of 26 dependencies flagged as unhealthy (13 deprecated). View diagnostics → Partial
Provenance & Transparency6
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (SEE LICENSE IN LICENSE) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 0 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability83
- 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
- Tool/resource definitions use about 5046 tokens (~100/item across 50 items; 49 tools + 1 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 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
- 49% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.
npm · @aetherwealth/mcp
claude mcp add ai-aetherwealth-mcp -- npx -y @aetherwealth/mcp
codex mcp add ai-aetherwealth-mcp -- npx -y @aetherwealth/mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-aetherwealth-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"@aetherwealth/mcp"
],
"enabled": true
}
}
} openclaw mcp add ai-aetherwealth-mcp --command npx --arg -y --arg @aetherwealth/mcp
mcp_servers:
ai-aetherwealth-mcp:
command: "npx"
args: ["-y", "@aetherwealth/mcp"] {
"mcpServers": {
"ai-aetherwealth-mcp": {
"command": "npx",
"args": [
"-y",
"@aetherwealth/mcp"
]
}
}
} 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.
- 3 Aug 26 +2
- Dependency health: 0.00 → 0.50 ▲ functional
- Package version: 0.2.11 → 0.2.13 functional
- 2 Aug 26 +12
- Stability: 0.20 → unverified ▼ security
- Provenance: fail → unverified ▼ security
- Install scripts: pass → unverified ▼ security
- Known CVEs: pass → unverified ▼ security
- Malware scan: unverified → pass ▲ security
- Dependency health: 1.00 → 0.00 ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- License: fail → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Maintenance: pass → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Dependency health: 1.00 → partial functional
- Licence: SEE LICENSE IN LICENSE functional
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 −4
- 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 0
- Provenance: fail → unverified ▼ security
- Known CVEs: pass → unverified ▼ security
- Install scripts: pass → unverified ▼ security
- License: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Maintenance: pass → unverified ▼ functional
- Dependency health: 1.00 → partial functional
- Licence: SEE LICENSE IN LICENSE functional
- Package version: 0.2.2 → 0.2.9 functional
- Package version: 0.2.2 → 0.2.7 functional
- 29 Jul 26 +51
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → pass ▲ security
- Install scripts: unverified → pass ▲ security
- License: unverified → fail ▼ functional
- Maintenance: unverified → pass ▲ functional
- Schema quality: unverified → 100 ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- First check of Schema quality: good functional
- First check of Schema quality: pass functional
- First check of Tool coverage: 49 functional
- First check of Schema quality: fail functional
- Dependency health: partial → 1.00 functional
- Licence: SEE LICENSE IN LICENSE functional
- 28 Jul 26 −1
No change was recorded against any check on this day. Supply Chain Security went from 5 to 4.
- 27 Jul 26 2
First indexed and scored.
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 · Analysed npm/@aetherwealth/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 26 packages
26 packages in the resolved dependency tree · 13 deprecated.
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.
broker_connection_status ~29
Get the current live broker connection status. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
No output schema declared.
No examples provided.
cancel_trade_intent ~29
Cancel a previously proposed broker trade. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| intentId | string | yes | — |
No output schema declared.
No examples provided.
close_position ~97
Propose closing an open broker position fully, or partially by passing `volume`. This does not close immediately; it returns a pending confirmation intent. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
| positionId | string | yes | — |
| volume | number | — | — |
No output schema declared.
No examples provided.
close_trade ~72
Close an open trade with an exit price + time. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| exitPrice | number | yes | — |
| exitTime | string | yes | ISO 8601 datetime |
| fees | number | — | — |
| id | string | yes | — |
| notes | string | — | — |
| swap | number | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
| approvalMode | string | — | 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. |
| baseUrl | string | — | Required for `mt5_executor`; the executor's HTTPS origin under `*.aetherwealth.ai`. |
| provider | string | — | Defaults to 'metaapi' when omitted. |
| providerAccountRef | string | yes | The MetaApi account id, or the expected numeric MT5 login for `mt5_executor`. |
| providerToken | string | yes | The provider token. For `mt5_executor`, use its service bearer token. Sensitive — never expose or log it. |
| region | string | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountType | string | — | default: personal |
| broker | string | — | — |
| currency | string | — | 3-letter code, default: USD |
| defaultRiskAmount | number | — | — |
| initialBalance | number | — | default: 0 |
| name | string | yes | — |
| notes | string | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| condition | object | yes | { op: gt|gte|lt|lte|eq|crosses_above|crosses_below, threshold } or { op: *_series, other } |
| dedupMode | string | — | default: edge |
| expiresAt | string | — | ISO 8601 datetime |
| indicatorParams | object | yes | Indicator settings, e.g. { length: 14 } |
| indicatorType | string | yes | e.g. rsi, ema, macd |
| isPersistent | boolean | — | Re-arm after firing. default: false |
| message | string | — | — |
| notifyEmail | boolean | — | default: true |
| notifyPush | boolean | — | default: true |
| outputSeries | string | yes | Which output series to watch |
| pair | string | yes | — |
| timeframe | string | yes | — |
| triggerType | string | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| condition | string | yes | — |
| expiresAt | string | — | ISO 8601 datetime |
| isPersistent | boolean | — | Re-arm after firing. default: false |
| message | string | — | — |
| notifyEmail | boolean | — | default: true |
| notifyPush | boolean | — | default: true |
| pair | string | yes | e.g. EURUSD, BTCUSD |
| price | number | yes | — |
| timeframe | string | yes | e.g. 1h, 4h, 1d |
| triggerType | string | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | Trading account id (see list_accounts) |
| direction | string | yes | — |
| entryPrice | number | yes | — |
| entryTime | string | yes | ISO 8601 datetime |
| lotSize | number | — | — |
| notes | string | — | — |
| pair | string | yes | e.g. EURUSD, BTCUSD |
| riskPercent | number | — | — |
| stopLoss | number | — | — |
| tags | array | — | — |
| takeProfit | number | — | — |
| timeframe | string | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| condition | string | yes | — |
| expiresAt | string | — | ISO 8601 datetime |
| isPersistent | boolean | — | Re-arm after firing. default: false |
| message | string | — | — |
| notifyEmail | boolean | — | default: true |
| notifyPush | boolean | — | default: true |
| pair | string | yes | — |
| price1 | number | yes | — |
| price2 | number | yes | — |
| time1 | string | yes | ISO 8601 datetime of point 1 |
| time2 | string | yes | ISO 8601 datetime of point 2 |
| timeframe | string | yes | — |
| triggerType | string | — | default: close |
No output schema declared.
No examples provided.
delete_alert ~29
Delete a price/trendline alert by id. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | — |
No output schema declared.
No examples provided.
delete_indicator_alert ~27
Delete an indicator alert by id. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | Trading account id to delete from |
| status | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | — | — |
| intentId | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
| symbol | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | — | Opaque nextCursor returned by the previous get_candles page. Omit on the first page; continue until nextCursor is null. Do not combine with offset. |
| limit | integer | — | Maximum candles to return (1-200). Omit for the newest 200. |
| offset | integer | — | Legacy shallow pagination: number of recent candles to skip (0–4800). Use cursor instead for complete history; do not combine offset and cursor. |
| pair | string | yes | e.g. EURUSD, BTCUSD (canonical id; case-insensitive) |
| sourceId | string | — | Market-data source from get_market_config, e.g. mt5-primary. Omit for Twelve Data. |
| timeframe | string | yes | A 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.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD (case-insensitive) |
| limit | integer | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD (case-insensitive) |
| documentType | string | — | Optional filter: news or press_release |
| limit | integer | — | 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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max rows to return (1-250, default 120). |
| pair | string | yes | 6-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).
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD (case-insensitive) |
| indicator | string | — | Optional release slug filter, e.g. cpi |
| limit | integer | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| indicators | array | yes | Up to 8 indicators to compute on the pair |
| interval | string | yes | One of 1m, 5m, 15m, 30m, 45m, 1h, 2h, 4h, 1d |
| outputsize | integer | — | Bars to return per indicator (default 30) |
| pair | string | yes | Canonical 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.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD |
| indicator | string | yes | indicator slug in lowercase snake_case, e.g. cpi |
| range | string | — | 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).
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO currency code, e.g. USD |
| from | string | — | ISO 8601 date or datetime |
| indicator | string | yes | release slug, e.g. cpi |
| limit | integer | — | — |
| to | string | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | Trading account id to import into |
| trades | array | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| includeArchived | boolean | — | — |
| pair | string | — | — |
No output schema declared.
No examples provided.
list_broker_positions ~31
List open broker positions with P&L. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
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".
| Name | Type | Req | Description |
|---|---|---|---|
| currency | array | — | ISO currency codes, e.g. ["USD","EUR"] |
| from | string | — | ISO 8601 date or datetime |
| impactMin | integer | — | — |
| indicator | string | — | release slug, e.g. cpi |
| to | string | — | ISO 8601 date or datetime |
| view | string | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| includeArchived | boolean | — | — |
| pair | string | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | — | — |
| from | string | — | ISO 8601 datetime (inclusive lower bound) |
| limit | integer | — | Max rows to return |
| page | integer | — | Page number (1-indexed) |
| pair | string | — | e.g. EURUSD, BTCUSD |
| status | string | — | — |
| to | string | — | 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 ~107
Propose adjusting stop-loss / take-profit on an open position. Stop-loss changes that INCREASE risk are rejected (use the app). Pass null to clear a level. This returns a pending confirmation intent; for email_otp/app_otp ask for the code and call execute_trade, while push is approved in the app.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
| positionId | string | yes | — |
| stopLoss | number|null | — | — |
| takeProfit | number|null | — | — |
No output schema declared.
No examples provided.
propose_trade ~140
Size and PROPOSE a broker trade (does not place it). Provide exactly one of riskPercent or riskAmount; entryPrice is required for limit/stop. Returns the intent id and confirmation method. Push-mode intents are sent to the user's device and must not be executed by the agent. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
| direction | string | yes | — |
| entryPrice | number | — | — |
| orderType | string | — | — |
| riskAmount | number | — | — |
| riskPercent | number | — | — |
| stopLoss | number | yes | — |
| symbol | string | yes | — |
| takeProfit | number | — | — |
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*.
| Name | Type | Req | Description |
|---|---|---|---|
| bars | integer | — | Most-recent candles to show (20-200, default 120) |
| height | integer | — | Image height in px (240-1440, default 720) |
| offset | integer | — | Candle page offset: 0 is the latest page; larger offsets walk backward through history. Pair with bars to frame a historical setup. |
| pair | string | yes | Canonical instrument id, e.g. EURUSD (case-insensitive) |
| shapes | array | — | 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… |
| sourceId | string | — | Market-data source from get_market_config, e.g. mt5-primary. Omit for Twelve Data. |
| theme | string | — | Color theme (default dark) |
| timeframe | string | yes | e.g. 1m, 5m, 15m, 30m, 1h, 4h, 1d (or an integer multiple) |
| width | integer | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | — |
| approvalMode | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| intentId | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | — | — |
| from | string | — | ISO 8601 datetime |
| pair | string | — | — |
| to | string | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| condition | string | — | — |
| expiresAt | string | — | ISO 8601 datetime |
| id | string | yes | — |
| isActive | boolean | — | — |
| isArchived | boolean | — | — |
| isPersistent | boolean | — | Re-arm after firing. default: false |
| message | string | — | — |
| notifyEmail | boolean | — | default: true |
| notifyPush | boolean | — | default: true |
| price | number | — | — |
| price1 | number | — | — |
| price2 | number | — | — |
| time1 | string | — | — |
| time2 | string | — | — |
| timeframe | string | — | — |
| triggerType | string | — | default: close |
No output schema declared.
No examples provided.
update_indicator_alert ~135
Update an indicator alert (condition, dedup, archive, mute). Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| condition | object | — | — |
| dedupMode | string | — | — |
| expiresAt | string | — | ISO 8601 datetime |
| id | string | yes | — |
| isActive | boolean | — | — |
| isArchived | boolean | — | — |
| isPersistent | boolean | — | Re-arm after firing. default: false |
| message | string | — | — |
| notifyEmail | boolean | — | default: true |
| notifyPush | boolean | — | default: true |
| triggerType | string | — | default: close |
No output schema declared.
No examples provided.
update_trade ~128
Update fields on an existing trade. Requires sign-in.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | — | — |
| entryPrice | number | — | — |
| entryTime | string | — | ISO 8601 datetime |
| id | string | yes | — |
| lotSize | number | — | — |
| notes | string | — | — |
| pair | string | — | — |
| riskPercent | number | — | — |
| stopLoss | number | — | — |
| tags | array | — | — |
| takeProfit | number | — | — |
| timeframe | string | — | e.g. 1h, 4h, 1d |
No output schema declared.
No examples provided.