oneqaz-trading avatar

OneQAZ Trading Intelligence

oneqaz-trading/oneqaz-trading-mcp

This connects Claude to live trading intelligence across crypto, Korean stocks, and US equities with regime detection baked in. You get 19 resources and 4 tools that expose market status, self-correcting signals weighted by Thompson Sampling, position snapshots, and macro context chains that flow from global regime down to individual symbols. Every response includes an _llm_summary field optimized for LLM consumption. The remote API runs 24/7 with minute-level updates across 1,100+ symbols, or you can run it locally with demo data. Reach for this when you want your agent to understand not just prices but whether the market is trending, ranging, or volatile, and which signals are actually working right now in that regime.

tools
21
auth
Secret needed
transport
STDIO, HTTP
env vars
5
last updated
Oct 17, 2026

Install

From registry metadata
$ npx add-mcp https://api.oneqaz.com/mcp --name oneqaz-trading-mcp --header 'X-API-Key: ${X_API_KEY}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http oneqaz-trading-mcp https://api.oneqaz.com/mcp --header 'X-API-Key: YOUR_X_API_KEY'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 21 tools

Verified live against the running server on Nov 6, 2026.

get_system_cardPurpose: Start here. One-page card for an agent meeting OneQAZ for the first time: what it is (public beta, operated by an individual, SLA: none), coverage (markets, bar intervals, universe sizes), data freshness (ok / degraded per pipeline component), and the measured track r...

Purpose: Start here. One-page card for an agent meeting OneQAZ for the first time: what it is (public beta, operated by an individual, SLA: none), coverage (markets, bar intervals, universe sizes), data freshness (ok / degraded per pipeline component), and the measured track r...

No parameters. Call it with no arguments.

get_daily_briefPurpose: Single-call market overview — engine macro regime + score-ranked example signals + score-sign breadth + yesterday's paper-trading outcomes + active forecast count + narrative. Use this as the first call when answering "how is the market today?". Triggers (call this ev...1 params

Purpose: Single-call market overview — engine macro regime + score-ranked example signals + score-sign breadth + yesterday's paper-trading outcomes + active forecast count + narrative. Use this as the first call when answering "how is the market today?". Triggers (call this ev...

Parameters* required
marketstring
"all" (default, blends 3 markets), "crypto", "kr_stock", or "us_stock". Aliases coin/kr/us and any letter case are accepted.one of all · crypto · kr_stock · us_stockdefault: all
searchPurpose: ChatGPT-connector-standard discovery search over OneQAZ's live surface — tools, resources, and the latest score-ranked combined signals across crypto / kr_stock / us_stock. Returns result ids consumable by the `fetch` tool. Triggers: ChatGPT connectors and Deep Resear...1 params

Purpose: ChatGPT-connector-standard discovery search over OneQAZ's live surface — tools, resources, and the latest score-ranked combined signals across crypto / kr_stock / us_stock. Returns result ids consumable by the `fetch` tool. Triggers: ChatGPT connectors and Deep Resear...

Parameters* required
query*string
free-text search string (English/Korean, symbols like BTC/AAPL)
fetchPurpose: ChatGPT-connector-standard document fetch by id from `search` results. Namespaces: `tool:{name}` returns the tool's full documentation and how to call it; `resource:{uri}` returns the resource's live data (core resources resolved server-side — also the bridge for clie...1 params

Purpose: ChatGPT-connector-standard document fetch by id from `search` results. Namespaces: `tool:{name}` returns the tool's full documentation and how to call it; `resource:{uri}` returns the resource's live data (core resources resolved server-side — also the bridge for clie...

Parameters* required
id*string
document id — "tool:{name}", "resource:{uri}", or "signal:{market}:{symbol}" (market: crypto / kr_stock / us_stock)
get_symbol_contextUse when the question is about one stock or coin — its current signal state, the OneQAZ structure group it belongs to, and which assets have tracked lead-lag links to it. Returns self-contained headline claims first, then the symbol's observed state, upstream links (its group,...4 params

Use when the question is about one stock or coin — its current signal state, the OneQAZ structure group it belongs to, and which assets have tracked lead-lag links to it. Returns self-contained headline claims first, then the symbol's observed state, upstream links (its group,...

Parameters* required
limitinteger
Max links per section (default 8, max 50).default: 8
market_idenum
Optional. crypto / kr_stock / us_stock (aliases coin/kr/us). Narrows name resolution.one of crypto · kr_stock · us_stock
questionvalue
Optional. The user's original question, used only for service improvement analytics. Does not change the response. Do not include personal information.
symbol*string
Ticker (NVDA), KRX 6-digit code (005930), coin base ticker (BTC) or name (삼성전자, Samsung Electronics). Ambiguous names return candidates, not a guess.
get_group_contextUse when the question is about a sector, theme, ETF basket or index basket — its structure state and its members. Returns headline claims, the group's regime state per interval, its market, groups that co-move with it, member symbols with their latest signal bias, symbols the...4 params

Use when the question is about a sector, theme, ETF basket or index basket — its structure state and its members. Returns headline claims, the group's regime state per interval, its market, groups that co-move with it, member symbols with their latest signal bias, symbols the...

Parameters* required
group*string
OneQAZ structure group id (kr_semiconductor, technology, broad_index), a sector word (반도체, energy) or an ETF ticker that belongs to a group (QQQ).
limitinteger
Max links per section (default 8, max 50; members default 10).default: 8
market_idenum
Optional. crypto / kr_stock / us_stock (aliases coin/kr/us). Group ids repeat across markets.one of crypto · kr_stock · us_stock
questionvalue
Optional. The user's original question, used only for service improvement analytics. Does not change the response. Do not include personal information.
get_market_contextUse when the question is about a whole market (KR, US, CRYPTO) — its structure regime and how its groups are positioned. Returns headline claims, the market's structure and global macro regime, the macro categories assumed to affect it (with tuned lags), its groups ordered by...3 params

Use when the question is about a whole market (KR, US, CRYPTO) — its structure regime and how its groups are positioned. Returns headline claims, the market's structure and global macro regime, the macro categories assumed to affect it (with tuned lags), its groups ordered by...

Parameters* required
limitinteger
Max links per section (default 8, max 50).default: 8
market*string
crypto / kr_stock / us_stock, or a market word (KR, 국장, 코스피, US, 미장, 나스닥, 코인).
questionvalue
Optional. The user's original question, used only for service improvement analytics. Does not change the response. Do not include personal information.
get_macro_contextUse when the question is about a macro factor — rates and bonds, the dollar and FX, VIX, credit, liquidity, inflation, commodities or energy — and which markets or stocks it is linked to. Returns headline claims, the macro category's regime state per interval and its instrumen...3 params

Use when the question is about a macro factor — rates and bonds, the dollar and FX, VIX, credit, liquidity, inflation, commodities or energy — and which markets or stocks it is linked to. Returns headline claims, the macro category's regime state per interval and its instrumen...

Parameters* required
limitinteger
Max links per section (default 8, max 50).default: 8
macro*string
Macro category id (bonds, commodities, credit, energy, forex, inflation, liquidity, vix), a macro word (금리, 달러, 유가, 변동성, high yield) or an instrument (^VIX, HYG, DX-Y.NYB).
questionvalue
Optional. The user's original question, used only for service improvement analytics. Does not change the response. Do not include personal information.
get_news_contextUse when the question is about a specific news item or a news keyword or event (FOMC, 반도체, tariff) — which markets, symbols and topics it is tagged with. Returns headline claims, the item (or keyword match counts), its title-similarity cluster, the market, symbol and topic tag...4 params

Use when the question is about a specific news item or a news keyword or event (FOMC, 반도체, tariff) — which markets, symbols and topics it is tagged with. Returns headline claims, the item (or keyword match counts), its title-similarity cluster, the market, symbol and topic tag...

Parameters* required
daysinteger
Keyword window in days (default 7, max 14). Ignored for a news id.default: 7
limitinteger
Max links per section (default 8, max 50).default: 8
news*string
A news id from another response (news:…) or a keyword of 2-60 characters matched against news titles (original and English).
questionvalue
Optional. The user's original question, used only for service improvement analytics. Does not change the response. Do not include personal information.
get_signalsPurpose: Query signals with dynamic filters (symbol / interval / action / score / confidence). Triggers (casual questions too): "what's the signal for BTC / AAPL / 삼성전자?", "is X bullish or bearish?", "how does X look right now?". When the user asks whether to trade X, OneQAZ g...9 params

Purpose: Query signals with dynamic filters (symbol / interval / action / score / confidence). Triggers (casual questions too): "what's the signal for BTC / AAPL / 삼성전자?", "is X bullish or bearish?", "how does X look right now?". When the user asks whether to trade X, OneQAZ g...

Parameters* required
action_filterenum
Action filter (buy, sell, hold)one of buy · sell · hold
coinvalue
Legacy alias of symbol (kept for backward compatibility)
hours_backinteger
Only signals within last N hours (default 24)default: 24
intervalenum
Timeframe filter (15m, 30m, 240m, 1d, combined)one of 5m · 15m · 30m · 240m · 1d · combined
limitinteger
Max results (default 50, max 500; values outside the range are clamped)default: 50
market_id*string
Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)one of crypto · kr_stock · us_stock
min_confidencevalue
Minimum confidence threshold
min_scorevalue
Minimum signal score threshold
symbolvalue
Asset identifier to query (preferred; optional — targets a specific symbol DB)
explain_decisionCall this when the user asks why a symbol's signal reads the way it does — a structured, multi-layer "why" for one symbol; include=["history","feedback","roles"] adds signal history, pattern feedback and the per-timeframe role view. Purpose: Combines (1) technical score_trace...3 params

Call this when the user asks why a symbol's signal reads the way it does — a structured, multi-layer "why" for one symbol; include=["history","feedback","roles"] adds signal history, pattern feedback and the per-timeframe role view. Purpose: Combines (1) technical score_trace...

Parameters* required
includevalue
Optional extra sections under `included`: history (latest combined signal + recent history), feedback (pattern feedback from paper-trade outcomes), roles (per-role multi-timeframe alignment: timing...
market_id*string
Market identifier (crypto, kr_stock, us_stock; aliases coin/kr/us)one of crypto · kr_stock · us_stock
symbol*string
Symbol to explain (e.g., btc, eth, 005930)
get_performance_metricsPurpose: Portfolio-level performance metrics (MDD / Sharpe / Sortino / Calmar / monthly returns / equity curve) over a FIXED window — the single canonical computation path shared by the OneQAZ blog and external clients. Triggers (casual questions too): "what's the max drawdown...6 params

Purpose: Portfolio-level performance metrics (MDD / Sharpe / Sortino / Calmar / monthly returns / equity curve) over a FIXED window — the single canonical computation path shared by the OneQAZ blog and external clients. Triggers (casual questions too): "what's the max drawdown...

Parameters* required
account_type*string
REQUIRED. 'paper' (simulated) or 'live' (real — not yet available).
bookenum
Paper book (rule rb-v1): exploit = entries a live runner would also have taken; explore = paper-only entries; legacy = entries recorded before book tagging; all = every entry. Omitted: all.one of exploit · explore · legacy · all
include_daily_curveboolean
include per-day equity curve rows (default false).default: false
market*string
coin | kr | us | all (aliases crypto/kr_stock/us_stock accepted). 'all' = fixed 1/3 allocation across the three books.
window_endvalue
ISO date. Default today (KST).
window_startvalue
ISO date (YYYY-MM-DD). Default 2026-06-16 (public track-record anchor).
get_account_statusPurpose: Show which OneQAZ account (or API key) this connection uses, its plan and its rate limits. Requires a connected OneQAZ account — calling it without one prompts your AI app to connect (free, no API key needed; Pro users can use their key). All other tools work without...

Purpose: Show which OneQAZ account (or API key) this connection uses, its plan and its rate limits. Requires a connected OneQAZ account — calling it without one prompts your AI app to connect (free, no API key needed; Pro users can use their key). All other tools work without...

No parameters. Call it with no arguments.

get_prediction_accuracyCall this first when judging how OneQAZ's macro calls have held up — per-cell hit rates with honest baselines; granularity="monthly" for the month-by-month trend. Purpose: Per-cell (category, target_market, lag_bucket) hit rates WITH the honest baselines (schema 1.1): persiste...6 params

Call this first when judging how OneQAZ's macro calls have held up — per-cell hit rates with honest baselines; granularity="monthly" for the month-by-month trend. Purpose: Per-cell (category, target_market, lag_bucket) hit rates WITH the honest baselines (schema 1.1): persiste...

Parameters* required
categoryvalue
Optional macro category filter (bonds, forex, vix, commodities, credit, liquidity, inflation, energy)
compactboolean
Compact view (default true): per cell only the baselined hit-rate object plus lifecycle and skill; methodology, known_biases and ledger_health become pointers. false returns every field.default: true
forecast_onlyboolean
Only forecast cells (exclude nowcast). Default false.default: false
granularitystring
cell (default) = per-cell hit rates with baselines; monthly = monthly accuracy time series per (category, target_market, lag_bucket) — compact / forecast_only / limit do not apply.one of cell · monthlydefault: cell
limitvalue
Maximum number of cells to return (response carries total/returned/truncated).
target_marketenum
Optional target market filter (coin_market, kr_market, us_market). Aliases coin/kr/us and any letter case are accepted.one of crypto · kr_stock · us_stock
get_active_predictionsPurpose: Currently pending predictions (outcome IS NULL). Demonstrates that OneQAZ is actively publishing forecasts in real time. Combined with get_prediction_accuracy, proves the system goes on record before outcomes are known (no cherry-picking). Triggers (casual questions t...2 params

Purpose: Currently pending predictions (outcome IS NULL). Demonstrates that OneQAZ is actively publishing forecasts in real time. Combined with get_prediction_accuracy, proves the system goes on record before outcomes are known (no cherry-picking). Triggers (casual questions t...

Parameters* required
limitinteger
Max active predictions to return (default 20)default: 20
target_marketenum
Optional target market filter (coin_market, kr_market, us_market). Aliases coin/kr/us and any letter case are accepted.one of crypto · kr_stock · us_stock
get_resolved_predictionsPurpose: Raw, row-level prediction ledger — every macro regime prediction's full lifecycle (created_at -> resolved_at -> outcome). This is the auditable evidence behind get_prediction_accuracy's aggregates: AI agents can snapshot open predictions, wait, then verify outcomes th...6 params

Purpose: Raw, row-level prediction ledger — every macro regime prediction's full lifecycle (created_at -> resolved_at -> outcome). This is the auditable evidence behind get_prediction_accuracy's aggregates: AI agents can snapshot open predictions, wait, then verify outcomes th...

Parameters* required
cursorinteger
last id from previous page (0 = start)default: 0
dayvalue
filter by created day "YYYY-MM-DD" (UTC, string prefix of created_at)
limitinteger
page size (max 500)default: 100
source_categoryvalue
filter e.g. "vix", "bonds", "commodities"
statusstring
"all" | "resolved" | "open"default: all
target_marketenum
filter e.g. "coin_market" / "kr_market" / "us_market". Aliases coin/kr/us and any letter case are accepted.one of crypto · kr_stock · us_stock
get_ledger_integrityPurpose: Tamper-evidence for the prediction ledger — a daily SHA-256 hash chain over all created/resolved prediction rows, with the exact canonical recipe published so any third party can recompute and verify. Archive a chain_hash today; if history is ever silently edited, rec...1 params

Purpose: Tamper-evidence for the prediction ledger — a daily SHA-256 hash chain over all created/resolved prediction rows, with the exact canonical recipe published so any third party can recompute and verify. Archive a chain_hash today; if history is ever silently edited, rec...

Parameters* required
daysinteger
how many most-recent chain entries to return (max 400)default: 30
get_signal_calibrationPurpose: Reliability diagram data for Level-1 signal confidence — realized hit rate per confidence bucket ([0.5,0.6) ... [0.9,1.0]) with ECE summary. Lets an agent verify whether a 0.9-confidence signal actually hits ~90%. Triggers (casual questions too): "is your confidence c...3 params

Purpose: Reliability diagram data for Level-1 signal confidence — realized hit rate per confidence bucket ([0.5,0.6) ... [0.9,1.0]) with ECE summary. Lets an agent verify whether a 0.9-confidence signal actually hits ~90%. Triggers (casual questions too): "is your confidence c...

Parameters* required
intervalvalue
Optional candle interval filter (e.g. 15m, 30m, 240m, 1d)
market_idvalue
Optional filter (crypto | kr_stock | us_stock)
variantstring
"v1" (raw heuristic confidence, default) or "v2" (outcome-based shadow confidence — RCA C2, accumulating since 2026-07-21)default: v1
get_structure_calibrationCall this to see how well sector / ETF-basket direction calls held up against a majority-class baseline; include_history=True adds the day-by-day validation trend. Purpose: Level 2 (ETF / basket / sector granularity — Level 1 is individual symbols) prediction calibration. Retu...5 params

Call this to see how well sector / ETF-basket direction calls held up against a majority-class baseline; include_history=True adds the day-by-day validation trend. Purpose: Level 2 (ETF / basket / sector granularity — Level 1 is individual symbols) prediction calibration. Retu...

Parameters* required
daysinteger
include_history: lookback window in days (default 90)default: 90
group_namevalue
Optional group/sector filter (e.g., layer1, defi, sector, broad_index)
include_historyboolean
Also return the daily validation history (hit_rate per day, overall_hit_rate) as `history`. Default false.default: false
limitinteger
Max results (default 50, max 500). Rows are truncated; see `total_available` and `truncated` in the response. `baseline` and `meta` counts stay whole-set.default: 50
market_idenum
Optional market filter (crypto, kr_stock, us_stock). Aliases coin/kr/us and any letter case are accepted.one of crypto · kr_stock · us_stock
get_strategy_leaderboardPurpose: Top RL-learned research strategies — GLOBAL pool + per-symbol partition. Layer E evidence (Layer E = strategy-performance tier of the 5-layer trust pyramid). The GLOBAL pool may include synthesized win_rate values, so per_symbol_leaderboard is the primary measured-edg...6 params

Purpose: Top RL-learned research strategies — GLOBAL pool + per-symbol partition. Layer E evidence (Layer E = strategy-performance tier of the 5-layer trust pyramid). The GLOBAL pool may include synthesized win_rate values, so per_symbol_leaderboard is the primary measured-edg...

Parameters* required
include_per_symbolboolean
Include per-symbol PG partition results (default True)default: true
limitvalue
Alias for top_n (client-compat)
market_idstring
Market identifier (crypto, kr_stock, us_stock). Aliases coin/kr/us and any letter case are accepted.one of crypto · kr_stock · us_stockdefault: crypto
min_tradesinteger
Minimum trades count for inclusion (default 10)default: 10
target_marketenum
Alias for market_id (backward compat)one of crypto · kr_stock · us_stock
top_ninteger
Top N strategies to return (default 20)default: 20
get_trade_historyCall this to check how the paper-trading book's closed trades actually turned out — realized P&L per trade with action / P&L / time / symbol filters, and outcome="win" | "loss" for winners or losers. Triggers (casual questions too): "what trades happened lately?", "최근 거래 내역 보여...9 params

Call this to check how the paper-trading book's closed trades actually turned out — realized P&L per trade with action / P&L / time / symbol filters, and outcome="win" | "loss" for winners or losers. Triggers (casual questions too): "what trades happened lately?", "최근 거래 내역 보여...

Parameters* required
action_filterstring
Filter simulated executions by side (all, buy = position opens, sell = closes)one of all · buy · selldefault: all
bookenum
Paper book (rule rb-v1): exploit = entries a live runner would also have taken; explore = paper-only entries; legacy = entries recorded before book tagging; all = every entry. Omitted: all.one of exploit · explore · legacy · all
hours_backvalue
Only trades within last N hours
limitinteger
Max rows returned (default 50, max 1000). Rows are paginated; see total_available / truncated. NOTE: stats (win_rate, avg_pnl) are aggregated over the scanned set, not over the returned rows — see...default: 50
market_id*string
Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)one of crypto · kr_stock · us_stock
max_pnlvalue
Max P&L % filter (e.g., 10.0)
min_pnlvalue
Min P&L % filter (e.g., -5.0)
outcomestring
Realized outcome filter: all (default), win (P&L >= +0.01%), loss (P&L <= -0.01%). min_pnl / max_pnl override the threshold.one of all · win · lossdefault: all
symbolvalue
Filter by ticker symbol (e.g., "BTC", "AAPL"); case-insensitive

Sponsors

Configuration

PG_HOST*

PostgreSQL host (OneQAZ-compatible schema; read-only role suffices)

PG_PASSWORD*secret

PostgreSQL password

PG_USER

PostgreSQL user (default: auto_trader)

PG_DB

PostgreSQL database (default: auto_trader)

MCP_SERVER_PORT

Server port (default: 8010)

Readme

Details

Repository
github.com/oneqaz-trading/oneqaz-trading-mcp
Website
oneqaz.com
Category
Finance & Commerce
Package
oneqaz-trading-mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active
Resources
15
Prompts
3
Tools verified
Nov 6, 2026

Related Finance & Commerce MCP servers

View all
1ivoryriver avatarIvory River — Agent Commercestore.ivoryriver/agent-commerceSearch, configure, quote, recommend gaming PCs and components. Hands user to in-browser checkout.0stars
2mindstone avatarQuickBooks Onlinemindstone/mcp-serversQuickBooks Online MCP server: invoices, bills, customers, vendors, employees, and accounts0stars
3paypal avatarPaypal Mcp Serverpaypal/paypal-mcp-serverA command line tool for setting up PayPal MCP server10stars
4vybenetwork avatarSolana MCP by Vybevybenetwork/solana-mcp-vybeSolana MCP for wallets, trades, markets, PnL, transfers, onchain data, signable swaps and API tools.0stars
5stratalize avatarStratalize Crypto & DeFicom.stratalize/cryptoRetired. Use com.stratalize/stratalize.0stars
6csoai-org avatarInvoice Generator Ai Mcpcsoai-org/invoice-generator-ai-mcpInvoice Generator Ai MCP Server by MEOK AI Labs0stars