Decker
Deterministic market-state engine for trading agents — state, gate, coordinates, with receipts.
Connect it
Settings → Connectors → Add custom connector
URL: https://api.decker-ai.com/api/v1/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://api.decker-ai.com/api/v1/mcp{
"mcpServers": {
"decker": {
"url": "https://api.decker-ai.com/api/v1/mcp",
"headers": {
"X-API-Key": "<YOUR_X_API_KEY>"
}
}
}
}claude mcp add --transport http decker https://api.decker-ai.com/api/v1/mcp --header "X-API-Key: <value>"{
"servers": {
"decker": {
"type": "http",
"url": "https://api.decker-ai.com/api/v1/mcp",
"headers": {
"X-API-Key": "<YOUR_X_API_KEY>"
}
}
}
}16 tools, verified live
decker.get_signalsActive trading signals for the current user (with Skill Overlay applied), in customer-facing shape: coordinates (entry/target/stop), decision (ENTER/WAIT/SKIP — is_actual_trigger=true only for ENTER; WAIT/SKIP are standing candidates, not executed triggers), action_gate posture (GO/WATCH/HOLD — a stance, not an order command), progress, MTF verdict, and a plain-language summary_ko line. risk_rewar
decker.get_assemblyMulti-timeframe optimal-path assembly per symbol (STRATEGY_LAYER §8): one deterministic machine verdict combining all live timeframes — direction, grade (aligned | structure+pullback | exhaustion-reversal), entry (now vs wait, with source TF), stop (risk stop), target (upper-TF target), RR, and a conditional switch coordinate on mixed structure. Upper TF supplies the target (slower = higher succes
decker.get_readingAI-synthesized market reading for a symbol/timeframe, in customer-facing language: current state description, directional bias scores, bidirectional break targets, MTF verdict per timeframe, and an execution hint (stance + long/short setups). Engine-native raw fields are NOT exposed here — use the REST raw contract (GET /public/reading) or decker.get_market_state for those . execution_hint.preferr
decker.get_viewReady-to-show Korean status card for a symbol — the same card the daily briefing sends, built from the same consumer contract (CR1) as decker.get_market_state, so direction and prices always agree with it. Shows the timeframes grouped 상위/중간/단기 with one line each (direction + stage + the price that decided it), the nearby prices to watch, and a short explanation of the chosen timeframe (tf, default
decker.get_market_stateCurrent swing-judgment state of a symbol across timeframes, as structured data (consumer contract CR1). Per timeframe (top→short): stage = target_selected (대상선정) | pending (판정보류: the close is still inside the signal bar) | confirmed (확인) | failed (실패) | none; side = buy/sell; signal_time; signal_bar {time, low, high} (the bar whose edges decide confirm/fail); confirmed_at / resolved_close; entry (
decker.get_engine_state_raw[DEPRECATED — use decker.get_market_state (consumer contract CR1). Raw per-bar engine state dump (Market State v0); kept only for KRX symbols and will be removed.]
decker.get_price_axis_state[DEPRECATED — use decker.get_market_state (CR1). Raw price-axis state dump; superseded and will be removed.]
decker.get_state_timelineMarket State v0 — per-bar state timeline for a symbol/timeframe (v0 per-bar schema — NOT the structured CR1 of decker.get_market_state; for the persisted event list use decker.get_market_state `events` or GET /public/state/{symbol}/{tf}/events; each item carries a SLIM `game` tag {status, target_id, zt_regime, provenance} instead of the full game block — read status transitions across bars to see
decker.get_trigger_historyACTION axis — actual historical GO triggers (not standing WATCH/HOLD candidates) for a symbol, with entry/target/stop coordinates and realized performance (mfe_pct/mae_pct/exit_reason/exit_price from trigger_performance, null = still open). Distinct from decker.get_signals (which reflects only the current-moment state, not a searchable history — its action_gate filter answers 'what does symbol×tf
decker.get_user_skillsTrading skill catalog + currently active overlay for this user. Returns 8 published skills (conservative_v0/standard_v0/aggressive_v0/default_v0/scalp_v0/tight_v0/wide_v0/swing_v0) and the user's selected one.
decker.set_skill_overlayChange active trading skill overlay for this user. Immediately affects all subsequent get_signals calls and downstream channels.
decker.validate_intentPre-trade gate check for a proposed order intent. Call this BEFORE placing any order through any execution tool (e.g. a broker MCP's review→place flow). Checks the intent (symbol + side) against Decker's deterministic market state: engine action_gate (GO/WATCH/HOLD — a transition posture, not an order command), current structural state, and the active signal's direction / invalidation (stop) coord
decker.get_positionsAxis③ (Order/Execution) — this user's actual exposure: real open futures positions (execution_mode=real, with live sl_price/tp_price), virtual (paper) open positions, and the last 10 closed round-trips per mode. This is what your money actually did, distinct from decker.get_signals (axis②, what the engine recommends) — use this before deciding whether to place another order (avoid duplicate/over-e
decker.place_orderAxis③ (Order/Execution) — unlike every other tool here, this one moves money. It places a market order through DECKER'S OWN execution engine (same path as the decker-ai.com chat trading UI, source='mcp') — it does NOT hand off to your own broker connection or exchange account; Decker executes using whatever exchange credentials this user has separately linked to their Decker account on the website
decker.close_positionAxis③ (Order/Execution) — closes (or partially reduces) an existing position through DECKER'S OWN execution engine (see decker.place_order for what that means — same account-linkage requirement applies here for real positions). Unlike place_order, there is no crypto-6 restriction — this reduces risk, not adds it, so any symbol you actually hold (including HL-synthetic/KRX paper positions) can be c
decker.update_protective_stopsAxis③ (Order/Execution) — modifies the stop-loss and/or take-profit on an EXISTING open position. There is no cancel_order tool because Decker only places market orders (there is no resting order to cancel) — the actual gap this fills is modifying protective stops on a position you already hold. real: cancels the old exchange stop/take-profit order(s) and places new ones at the given price(s) (new
Alternatives in Finance & Payments
Compare →DWDaedalMap World Development IndicatorsA
World Bank World Development Indicators: curated country-year economy, health, education and more.
FTFinance ToolkitA
200+ transparent financial metrics calculated from raw statements, not third-party endpoints.
Trade ItB
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
XLX402 List MCPB
Find and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.
Expense Budget TrackerB
Track expenses, budgets, balances, transfers, and multi-currency reports with OAuth-secured tools.
AEAllRatesToday exchange rates (hosted)B
Live FX + official central-bank rates, 110+ sources. Hosted, keyless, nothing to install.