decker
MCP serverCommerce & financeDecker gives your AI a deterministic view of market state for trading decisions. It evaluates state, gates, and coordinates so your AI can check conditions before acting and get receipts for each step. Once added, your AI can ground its trading reasoning in a consistent, reproducible market snapshot.
Use decker in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add decker and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the decker.get signals tool from decker
Needs your own API account. Keys stay in your vault.
Details
Available today. Use it from your connected AI after setup.
Add Decker and ask your AI to pull the current market state before its next trading decision. It can then walk through gates and coordinates and show you the receipts.
What your AI can do with it
- Read the current market state before making a trading call
- Check gate conditions to see whether a trade is allowed to proceed
- Get coordinates that position a decision within the market state
- Receive receipts documenting each evaluation for later review
Install decker
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user decker 'https://api.decker-ai.com/api/v1/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://api.decker-ai.com/api/v1/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=decker&config=eyJ1cmwiOiJodHRwczovL2FwaS5kZWNrZXItYWkuY29tL2FwaS92MS9tY3AifQ==Open the link and Cursor adds the server at that address.
ChatGPT
https://api.decker-ai.com/api/v1/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add decker --url 'https://api.decker-ai.com/api/v1/mcp'Run it once, then sign in with codex mcp login decker if the server asks for an account.
From the project's README
As published by gigshow/decker-ai in README.md.
The deterministic market-state layer your trading agents call.
Rules trade, LLMs explain. Live, non-custodial, with receipts.
Open the app · Telegram bot · Kakao channel · API docs
What you get
- Signals you can act on, with context. Not "BUY" —
GO / WATCH / HOLD+progress_pct(0–100% lifecycle) + entry / stop / target. - It explains itself. Every signal has a structural cause (multi-timeframe alignment, state machine phase) that an LLM translates into plain language.
- Same engine, two markets. Crypto (24/7) + Korean equities (KOSPI + KOSDAQ, Beta).
- Use it your way. Web app, Telegram, Kakao channel, REST API, or MCP server inside Claude / Cursor.
"Where are we in the current structural cycle — and what's the next optimal move?"
Get started in 60 seconds
| Path | Best for | Start |
|---|---|---|
| 📱 Web app | Most people — full dashboard, mock trading, KRX watchlist | decker-ai.com — sign up free |
| 🤖 Telegram bot | Quick signal checks on your phone | @deckerclawbot — /start |
| 💛 Kakao channel | 한국 사용자, KRX 시그널 알림 | pf.kakao.com/_RxlxjVX |
| 🧠 MCP server | Claude / Cursor / Codex users | decker-ai.com/mcp — 2-min setup |
| 🛠 REST API | Developers building bots & apps | DEVELOPER_README.md |
Free tier is generous (30 calls/day on the API; Web + Telegram included). During Beta, signed-up users get PRO access for free.
See it in action
Start here — 30 seconds. No signup, no key.
curl -s https://api.decker-ai.com/api/v1/public/demo | jq .
▶️ Play — MCP journey demo (30s) · One live session, all 13 tools: explore a market → set your risk profile → decide → execute → manage — zero LLM in the signal path.
Shorter cut with the response and the plain-language takeaway shown together on every call (no separate captions needed): Play — Shorts cut (35s)
The engine room — live FSM, MTF alignment, R:R
▶️ Play — the live cockpit (16s) · Every signal traces to a structural cause: progress_pct + operation_gate + entry / stop / target.
Signal → execution, non-custodial
▶️ Play — non-custodial execution (16s) · Click Order · wallet-sign · custody 0. Decker relays your signature only (revocable agent wallet, EIP-712). For information only — not investment advice.
Read it daily — and we score our own calls
▶️ Play: web hub (10s) · Telegram (6s)
Every morning (08:00 KST): the engine's view per symbol — baseline, what winning and losing look like, and a pick you can answer. Evening: the same view scored against what actually happened — hits and misses alike, on the record. We stamp our wrong calls too.
Web hub: decker-ai.com/briefing · Subscribe: @deckerclawbot → /briefing
Korean equities (KRX) — Beta, free
▶️ Play — KRX (16s) · Same deterministic engine on KOSPI + KOSDAQ. Portfolio states — ADD / HOLD / REDUCE / EXIT, not buy/sell. Daily closing-bell checkup at 16:30 KST · @krxdeckerbot.
Three things that make it different
1. progress_pct — every signal has a lifecycle.
A signal at 25% progress is a different trade than the same signal at 80%. Most tools just say "BUY"; Decker tells you where in the move you are.
Entry Target
0%──────────33%──────────50%──────────67%──────────83%────────100%
Wait Entry Active Late TP Final TP Exit
2. GO / WATCH / HOLD — three gates, not binary.
| Gate | Meaning |
|---|---|
| GO | Structure confirmed — entry conditions met |
| WATCH | Signal forming — monitor, no entry yet |
| HOLD | Active position — no new entry signal |
WATCHis the gate most tools skip. It's why users enter too early.
3. Deterministic + traceable. LLM explains, doesn't decide.
| Typical AI signal | Decker | |
|---|---|---|
| Source | ML / LLM price prediction | Deterministic state machine |
| Output | BUY / SELL | progress_pct + operation_gate + ranked choices |
| LLM role | Makes the call | Explains the structural state |
| Auditability | ❌ Black box | ✅ Every signal has a trace_id |
| Cost per signal | High | $0 on the rules path |
| Reproducibility | ❌ | ✅ Same input → same output, always |
Pricing
| Tier | Price | Daily API limit | MCP | Auto-trade |
|---|---|---|---|---|
| FREE | $0 forever | 30 calls/day | read-only (1d cache) | ❌ |
| PRO | $20 / mo · 7-day trial | 1,000 / day | full (13 tools) | virtual + real |
| ENTERPRISE | Contact us | 100,000+ / day · custom | full + per-org skill catalog | + custom integration |
Beta (now): all authenticated users get PRO for free via
BETA_TIER_OVERRIDE=PRO. No payment required.
Web sign-up and Telegram bot are always free for the basics.
For developers
Building a bot, app, or agent on top of Decker? Everything you need — REST endpoints, MCP server (Claude / Cursor / Codex), Python SDK, OpenClaw skill, self-host — lives in one place:
→ DEVELOPER_README.md
# 60-second smoke test (no auth needed)
curl https://api.decker-ai.com/api/v1/public/demo
# With an API key (decker-ai.com → Settings → API Keys, or Telegram /apikey)
curl "https://api.decker-ai.com/api/v1/public/signals/BTCUSDT/latest?timeframe=1h" \
-H "X-API-Key: dk_live_xxx"
Prefer a runnable file? → examples/quickstart.py — zero dependencies (stdlib only), no key, prints the composed view + receipts in one run. Wrapping Decker for an agent crew: examples/langgraph_decker_tool.py. More in examples/.
The demo returns the composed view — the same card our daily briefing sends:
{ "layer": "STATE_VIEW", "symbol": "BTCUSDT", "ref_price": 63650.0,
"lines": ["■ BTC — 층간 힘겨루기: 주 판 아래쪽 · 지금 판 위쪽", "…"],
"wait_target": "...", "invalidation": "...",
"verdict_recent": [{"briefing_date": "2026-07-05", "slot": "morning", "verdict": "hit"}],
"provenance": { "composer": "briefing_story.compose_card" } }
Add to Claude Desktop / Cursor (MCP): guided 2-minute setup with per-client config → decker-ai.com/mcp.
Cursor (~/.cursor/mcp.json) takes a remote server directly:
{
"mcpServers": {
"decker": {
"url": "https://api.decker-ai.com/api/v1/mcp",
"headers": { "X-API-Key": "dk_live_YOUR_KEY" }
}
}
}
⚠ Endpoint is
/api/v1/mcp(stateless Streamable HTTP) — an old/ssesuffix now returns405 Method Not Allowed.
Claude Desktop / Codex reach it through the mcp-remote bridge (needs Node/npx) — see decker-ai.com/mcp or DEVELOPER_README.md (endpoints · auth · rate limits · MCP tools · SDK · OpenClaw · self-host).
Running a multi-agent crew (TradingAgents / LangGraph / AutoGen)? Give your analysts one deterministic market-state instrument — with receipts — instead of re-deriving structure per prompt: → docs/integrations/multi-agent-frameworks.md
How the engine works (one diagram)
Raw OHLCV candles
↓ Sequence Labeler → every candle gets a role (anchor / test / signal)
↓ State Machine → C_SET → B_FORMING → B_SET → A_FORMING → W_PENDING
↓ Operation Gate → GO · WATCH · HOLD
↓ RULES Engine → 9-layer YAML rulebook → strategy + ranked choices
↓ AI Consultation → LLM translates structural state → plain language
↓
"67% progress. B-leg confirmed. Recommended: 30% partial TP or hold to target."
No price prediction. No black box. Every output traces to a formal structural cause.
Deep dives: Sequence Engine · Labeling Algorithm · Market State Theory
Supported symbols
Crypto (GA): BTCUSDT · ETHUSDT · SOLUSDT · BNBUSDT · XRPUSDT · DOGEUSDT — timeframes 30m, 1h, 4h, 1d.
KRX (Beta, free): KOSPI 948 + KOSDAQ 1,822 = 2,770 tickers. Universe = top 200 by trading value ∪ user watchlist ∪ momentum spike ∪ volume spike. Timeframe 1d only (1w expanding). Daily evaluation at 16:30 KST.
KRX details: docs/krx/KRX_BUSINESS_MODEL_AND_ROADMAP_2026-05-09.md.
Performance
We don't publish a headline win rate. Backtest numbers without method and sample size are marketing, not evidence — and easy to cherry-pick.
What we stand on instead:
- Deterministic & reproducible. Same input → same output, always. The rules path has zero LLM in it, so a signal is not a model's opinion — it's a formal structural verdict you can re-derive.
- Auditable. Every read carries its
provenance(composer + the versioned rulebook contract) and traces back to the exact engine emit. The full RULES.yaml is open, so you can re-derive any verdict yourself. - Scored in public, daily. The morning briefing's view is graded against what actually happened that evening — hits and misses alike, on the record. → decker-ai.com/briefing · a GitHub Action stamps the daily scorecard straight into this repo: TRACK_RECORD.md
Method and rulebook are open: Model & Algorithm · Operation Rules (YAML) · Signal Performance.
For information only. Not investment advice.
Docs
| DEVELOPER_README.md | API · MCP · SDK · OpenClaw · self-host — start here if you're building |
| Quick Start | 5-minute path picker — Telegram / MCP / REST / SDK |
| API Guide | Full field-level endpoint reference + error codes |
| Docs by persona | Trader / Builder / Curious about the engine / Evaluating claims |
| Architecture | Pipeline, state engine, modules |
| Model & Algorithm | How the signal engine works |
| Operation Rules | Open YAML rulebook (v2.4.7+) |
| Article Series (1–15) | Deep dives on Medium |
| Roadmap | What's next |
| llms.txt | LLM / AI agent discovery manifest |
Links
| Web app | https://decker-ai.com |
| API docs | https://api.decker-ai.com/docs |
| Telegram bot (crypto) | https://t.me/deckerclawbot |
| Telegram bot (KRX) | https://t.me/krxdeckerbot |
| Kakao channel | https://pf.kakao.com/_RxlxjVX |
| X / Twitter | https://x.com/blockoceandev |
This repository is the public hub for Decker AI — SDK, samples, rulebook, architecture docs, OpenClaw skill packages. Production application code runs in a private monorepo. All listed endpoints, channels, and the web app are live.
Built by gigshow (Dohyung Kim · 김도형) — founder. Open to investor / partnership conversations.
Tools it offers (15)
What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.
decker.get_signalsdecker.get_assemblydecker.get_readingdecker.get_viewdecker.get_market_statedecker.get_price_axis_statedecker.get_state_timelinedecker.get_trigger_historydecker.get_user_skillsdecker.set_skill_overlaydecker.validate_intentdecker.get_positionsdecker.place_orderdecker.close_positiondecker.update_protective_stops
Signals
- GitHub stars
- 3
- Last commit
- Oct 2026
Advanced
- Delivery
- decker MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-gigshow-decker- Source
- github.com/gigshow/decker-ai
- Hosted endpoint
https://api.decker-ai.com/api/v1/mcp
More in Commerce & finance
MCP server · mikeypetrillo
More in Commerce & financecrypto-quant-signal-mcp
MCP server · algovaultlabs
More in Commerce & financeHive Intelligence MCP
MCP server · hive-intel
More in Commerce & financekeryx
MCP server · tang-vu
More in Commerce & financetruss44-mcp-crypto-price
MCP server · truss44
More in Commerce & financetrading-mcp
MCP server · ai-rook
More in Commerce & finance