streamable-httpMITupdated 7d ago
Rules trade, LLMs explain. Live, non-custodial, with receipts.
What can you do with decker?
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.
Install
Add decker to your client. Pick the one you use.
claude mcp add --transport http decker https://api.decker-ai.com/api/v1/mcpcodex mcp add decker --url https://api.decker-ai.com/api/v1/mcp{
"mcpServers": {
"decker": {
"url": "https://api.decker-ai.com/api/v1/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"decker": {
"type": "http",
"url": "https://api.decker-ai.com/api/v1/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"decker": {
"url": "https://api.decker-ai.com/api/v1/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"decker": {
"serverUrl": "https://api.decker-ai.com/api/v1/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance19/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint β no local install
Version history
| Versions | Published |
|---|---|
| 1.10.0Latest | Jul 12, 2026 |