What this MCP does
Provides deterministic market-state analysis, trading signals, positions, risk coordinates, historical triggers, and order execution or protective-stop management.
Tools
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT, XYZ_GOLDUSD — whatever symbol you hold. Aliases resolve like other tools.'}, 'close_fraction': {'type': 'number', 'default': 1.0, 'maximum': 1, 'description': 'Fraction of the current position to close, 0 < x <= 1. Default 1.0 = full close. E.g. 0.5 closes half.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': 'Optional symbol or alias (BTC, 비트코인, GOLD, 테슬라...). Omit for the full universe.'}}}
Input schema
{'type': 'object', 'required': ['symbol', 'timeframe'], 'properties': {'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT'}, 'timeframe': {'enum': ['30m', '1h', '4h', '8h', '1d'], 'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT'}, 'timeframe': {'enum': ['30m', '1h', '4h', '8h', '1d', '1w'], 'type': 'string', 'description': 'OMIT for the multi-timeframe view (all TFs side by side) — that is the intended way to read this axis. Pass one TF only when you deliberately want a single horizon.'}}}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'tf': {'enum': ['15m', '30m', '1h', '4h', '8h', '1d', '1w'], 'type': 'string', 'default': '4h'}, 'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT'}, 'include_tfs': {'type': 'string', 'description': "Comma-separated additional TFs (e.g. '1h,4h,1d')."}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'symbols': {'type': 'array', 'items': {'type': 'string'}, 'description': "Symbol filter (e.g. ['BTCUSDT','ETHUSDT']). Omit for all."}, 'timeframe': {'enum': ['30m', '1h', '4h', '8h', '1d'], 'type': 'string', 'description': "Signal horizon filter (30m=scalp, 1h=swing, 4h/8h/1d=position). The same symbol can hold OPPOSITE directions on different horizons — omit to get the latest active signal regardless of horizon (its timeframe field says which one you got; when a specific symbols[] was requested, a row's other_horizon_conflict field flags it if another horizon is ACTIVE with the opposite direction). Prefer decker.get_assembly for the composed cross-horizon judgment instead of guessing which horizon to pass here."}, 'action_gate': {'enum': ['GO', 'WATCH', 'HOLD'], 'type': 'string', 'description': 'Engine action gate filter (3-layer grammar: gate = transition posture, not an order command). Rows where the engine emitted no gate for this bar (effective_action_gate null, e.g. KRX daily) are excluded when this filter is set.'}, 'min_progress': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Minimum progress_pct (0-100).'}}}
Input schema
{'type': 'object', 'required': ['symbol', 'timeframe'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO8601 lower bound on bar_ts (exclusive). Optional.'}, 'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT'}, 'timeframe': {'enum': ['30m', '1h', '4h', '8h', '1d'], 'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO8601 lower bound on trigger time (exclusive). Optional.'}, 'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT'}, 'timeframe': {'enum': ['30m', '1h', '4h', '8h', '1d'], 'type': 'string', 'description': 'Optional — omit for all timeframes.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'tf': {'enum': ['30m', '1h', '4h', '8h', '1d'], 'type': 'string', 'description': "Optional view timeframe — the grounded narrative is composed on this TF's bar (e.g. '1h' when the user asks about the 1-hour picture). Omit for the engine's default action TF (usually 4h, same as the daily briefing card)."}, 'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT, XYZ_GOLDUSD (crypto + HL TradFi synthetics; KRX daily lineage not yet covered by view v1)'}}}
Input schema
{'type': 'object', 'required': ['symbol', 'side', 'notional_usd'], 'properties': {'side': {'enum': ['buy', 'long', 'sell', 'short'], 'type': 'string', 'description': 'Order direction (buy/long or sell/short).'}, 'symbol': {'enum': ['BTCUSDT', 'ETHUSDT', 'SOLUSDT', 'BNBUSDT', 'XRPUSDT', 'DOGEUSDT'], 'type': 'string', 'description': 'Crypto-6 only for this MCP write path.'}, 'notional_usd': {'type': 'number', 'description': "Order size in USD (quantity = notional_usd / current price). This is the value checked against the account's tier notional cap.", 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', 'required': ['skill_id'], 'properties': {'skill_id': {'type': 'string', 'description': "trading_skills.id (e.g. 'aggressive_v0')."}}}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'mode': {'enum': ['real', 'virtual'], 'type': 'string', 'description': 'Only required when both a real and a virtual position are open for this symbol — says which one to modify.'}, 'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT — must be a symbol you currently hold.'}, 'sl_price': {'type': 'number', 'description': 'New stop-loss price. Omit to leave the current stop unchanged.', 'exclusiveMinimum': 0}, 'tp_price': {'type': 'number', 'description': 'New take-profit price. Omit to leave the current target unchanged.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', 'required': ['symbol', 'side'], 'properties': {'side': {'enum': ['buy', 'long', 'sell', 'short'], 'type': 'string', 'description': 'Proposed order direction (buy/long = +, sell/short = -).'}, 'symbol': {'type': 'string', 'description': 'e.g. BTCUSDT, SILVER, 테슬라 — aliases resolve to the engine symbol (XYZ_SILVERUSD, XYZ_TSLAUSD, …).'}, 'timeframe': {'enum': ['30m', '1h', '4h', '8h', '1d'], 'type': 'string', 'description': "Gate horizon. Omit = your open position's entry TF if you hold one on this symbol, else decker.get_assembly's entry TF (the single judgment authority's current best-path TF), else the engine's default action TF (4h)."}, 'order_type': {'type': 'string', 'description': 'Optional, informational (market/limit/…) — recorded in the ledger, does not change the state verdict.'}}}
Recent tool changes
Similar MCP servers
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Crank Protocol
Provides non-custodial Solana and EVM tools for swaps, derivatives, lending, staking, tokenized equities, bridging, and strategy …
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
x402-services
Provides on-chain, trading, and AI tools for Robinhood Chain.