Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_cross_market_correlation" and "get_prediction_accuracy"
{"additionalProperties":false,"properties":{"include_withheld_rows":{"default":false,"description":"When the quality gate withholds correlation_score (saturated), rows are replaced by a withheld summary. true lists the rows anyway (values stay null). Default false.","type":"boolean"},"source_market":{"anyOf":[{"type":"string ⟨48 unchanged words⟩
⟨20 unchanged words⟩ credit, liquidity, inflation, energy)"},"compact":{"default":true,"description":"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.","type":"boolean"},"forecast_only":{"default":false,"description":"Only forecast cells (exclude nowcast). Default false.","type":"boolean"},"limit":{"anyOf":[{"maximum":200,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of cells to return (response carries total/returned/truncated)."},"target_market":{"anyOf":[{"type":"string ⟨27 unchanged words⟩
Changed the definition of "get_group_context", "get_macro_context", "get_market_context" and 3 more
⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨234 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨148 unchanged words⟩ ","mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope": ⟨41 unchanged words⟩
Added "get_macro_context" and "get_news_context"; changed the definition of "explain_decision", "get_daily_brief", "get_group_context" and 11 more (43 tools before, 45 now)
⟨32 unchanged words⟩ "additionalProperties":true,"type":"object"},"overall_recommendationoverall_assessment":{"additionalProperties":true,"description":"Descriptive assessment, not a verdict: score, score-sign bias (+/-0.1), text and every input used.\n\nReplaced the former verdict object on 2026-10-18 (first-contact D4).","properties":{"basisbias":{"anyOf":[{"enum":["positive","neutral","negative"],"type":"string"},{"type":"null"}],"default":null},"evidence_basis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"textscore":{"anyOf":[{"type":"stringnumber"},{"type":"null"}],"default":null},"verdicttext
Changed the definition of "get_group_context", "get_market_context" and "get_symbol_context"
⟨72 unchanged words⟩ ":["crypto","kr_stock","us_stock"]},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The user's original question, used only for service improvement analytics. Does not change the response."}},"required":["group"],"type":"object"}
⟨34 unchanged words⟩ 나스닥, 코인).","type":"string"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The user's original question, used only for service improvement analytics. Does not change the response."}},"required":["market"],"type":"object"}
Added "get_group_context", "get_market_context" and "get_symbol_context" (40 tools before, 43 now)
Group Context — 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 basket leads, and gaps. Not for a single stock (use get_symbol_context) or a whole market (use get_market_context). Provides regime, signal-score and linkage context with sample sizes and measured hit rates; every link carries its evidence and every empty section is listed in gaps. Not a real-time quote, fundamentals, or…
Market Context — 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 distance from the middle regime stage, market-tagged news, and gaps. Not for one sector or stock (use get_group_context or get_symbol_context). Provides regime, signal-score and linkage context with sample sizes and measured hit rates; every link carries its evidence and every empty section is listed in gaps. Not a real-…
Symbol Context — 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, macro/ETF/basket instruments and symbols that move before it), peers (symbols that follow it), tagged news, and gaps that say what is not tracked. Not for sector-wide questions (use get_group_context) or whole-market questions (use get_market_context). Provides regime, signal-score and linkage context with sample sizes …
Changed the definition of "get_account_status", "get_daily_brief" and "get_feature_governance_state"
⟨26 unchanged words⟩ one prompts your AI app to connect (signfree,innowithAPIyourkeyOneQAZneeded;APIPro users can use their key). All other tools work without an ⟨50 unchanged words⟩
Added "get_account_status" (39 tools before, 40 now)
Account Status — 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 (sign in with your OneQAZ API key). All other tools work without an account. Triggers: "is my OneQAZ account connected?", "what plan am I on?", "내 OneQAZ 계정 상태", "남은 호출 한도". When to call: only when the user asks about their own account or limits. Output: full_data { principal (oauth|api_key), plan, usage {daily_limit, daily_used, minute_limit, ...}, account_id & connected_app (oauth only) }.
Changed the definition of "analyze_trades", "explain_decision", "fetch" and 36 more
{"additionalProperties":false,"properties":{"days":{"default":7," ⟨31 unchanged words⟩
{"additionalProperties":false,"properties":{"market_id":{"description":"Market ⟨28 unchanged words⟩
Changed the definition of "explain_decision", "get_signals" and "search"
⟨36 unchanged words⟩ overall_recommendation":{"additionalProperties":true,"properties":{"basis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"text":{"anyOf":[{"type":"string ⟨68 unchanged words⟩
⟨37 unchanged words⟩ "additionalProperties":true,"type":"object"},"latest_by_interval":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null},"limit":{"anyOf":[{"type":"integer ⟨163 unchanged words⟩
Changed the definition of "get_daily_brief", "get_macro_influence_map" and "get_signal_calibration"
⟨129 unchanged words⟩ come from each market's latest 2 signal cycles(aandclosedonly signals younger than meta.windows.strong_signals_live_max_age_minutes; a marketshowsthatitsislastnotsessiontrading—nowseeappearsmeta.windows);
Changed the definition of "get_daily_brief", "get_macro_influence_map" and "get_signal_calibration"
⟨122 unchanged words⟩ review), get_active_predictions (forecast tracking). Caveats:24-hourstrong_signalswindow.come from each market's latest 2 signal cycles (a closed market shows its last session — see meta.windows); trade outcomes cover the last 24h. Paper-trading data only (NOT real money). Output: full_data { narrative, market,macro_regime{categories[{category,sample_count,regime,regime_trend,regime_as_of}],total}, strong_signals[], yesterday_trades{total,winning, ⟨6 unchanged words⟩
Recently observed → Live
Live → Recently observed
Changed the definition of "analyze_trades", "explain_decision", "fetch" and 36 more
before
—after
Trade Analysisbefore
—after
Explain a Decision—
Certificate changed, valid to 2026-12-24
Changed the definition of "analyze_trades", "explain_decision", "fetch" and 36 more
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"
Changed the definition of "get_positions", "get_trade_history" and "get_trade_outcomes_bulk"
{"properties":{"limit":{"default":100050,"description":"Maxresultsrows returned (default 50, max 1000). Rows are paginated; see total_available / truncated. NOTE: stats (profitable, avg_pnl, avg_ai_score) are aggregated over all open positions, not over the returned rows — see stats_scope.","type":"integer"},"market_id":{ ⟨91 unchanged words⟩
Changed the definition of "analyze_trades", "explain_decision", "fetch" and 36 more
⟨69 unchanged words⟩ empty result when no trades in the window.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) days: Analysis period in days (default 7, max 30) Disclaimer: Information only, not investment advice.
{"properties":{"days":{"default":7,"description":"Analysis period in days (default 7, max 30)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"required":[" ⟨3 unchanged words⟩
Changed the definition of "get_structure_calibration"
⟨20 unchanged words⟩ market, group, interval, regime_bucket) with samplecounts.counts,Proves**plussystematicthe majority-class baseline needed to interpret them**. This is measurement, NOT a claim of edgeat— as of 2026-09-18 the measuredsector-rotationskilllevel.(accuracy minus baseline) is negative in all three markets. Triggers (casual questions too): "how good ⟨82 unchanged words⟩
Changed the definition of "get_news_causality_breakdown" and "get_news_leading_indicator_performance"
UNVERIFIED — methodology under audit. Do not cite as evidence of predictive capability. Purpose:Three-bucket newsCountsclassificationofprovingnewssystematicitemsdiscriminationperbetween anticipatedinternalandlabelsurprisetheevents.
Recently observed → Live
Live → Recently observed
Certificate recorded, valid to 2026-10-26
Authorization not required
First tool surface recorded: 39 tools (server version 1.0.0)
Showing the latest 25 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨234 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨148 unchanged words⟩ ","mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope": ⟨41 unchanged words⟩
⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨234 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨148 unchanged words⟩ ","mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope": ⟨41 unchanged words⟩
⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨234 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨148 unchanged words⟩ ","mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope": ⟨41 unchanged words⟩
⟨39 unchanged words⟩ ,"type":"object"},"hierarchy":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}]},"market_id":{"anyOf":[{"type" ⟨75 unchanged words⟩
⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨234 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨111 unchanged words⟩ ,"mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope":{ ⟨148 unchanged words⟩ ","mentioned_in","tagged_with","affects","affected_by","market_wide_context"],"type":"string"},"scope": ⟨41 unchanged words⟩
Purpose: Single-call market overview — engine macro regime + score-ranked example signals +buy/sell/holdscore-sign breadth + yesterday's paper-trading outcomes + active forecast ⟨265 unchanged words⟩
⟨142 unchanged words⟩ }],"default":null},"strong_signals":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"actionbias":{"anyOf":[{"enum":["positive","neutral","negative"],"type":"string"},{"type":"null" ⟨74 unchanged words⟩ "type":"object"},"type":"array"},{"type":"null"}],"default":null},"top_ranked_signals":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"bias":{"anyOf":[{"enum":["positive","neutral","negative"],"type":"string"},{"type":"null"}],"default":null},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"reason_uncalibrated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"signal_score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"symbol":{"type":"string"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"warnings":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"default":null}},"required":["symbol"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"winning_count":{"default":0,"type" ⟨82 unchanged words⟩
⟨92 unchanged words⟩ service improvement analytics. Does not change the response. Do not include personal information."}},"required":["group"],"type":"object"}
⟨108 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨232 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨109 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨146 unchanged words⟩ ","co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":" ⟨43 unchanged words⟩
⟨54 unchanged words⟩ ":"null"}],"default":null},"decisionexecution_event":{"anyOf":[{"type":"string" ⟨49 unchanged words⟩ stats":{"additionalProperties":true,"properties":{"buy_countno_change_count":{"defaultanyOf":0,[{"type":"integer"},{"hold_counttype":{"null"}],"default":0null},"position_closed_count":{"anyOf":[{"type":"integer"},{"sell_counttype":{"null"}],"default":0null},"position_opened_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"total":{"default":0,"type" ⟨62 unchanged words⟩
⟨60 unchanged words⟩ stats":{"additionalProperties":true,"properties":{"buy_countno_change_count":{"defaultanyOf":0,[{"type":"integer"},{"hold_counttype":{"null"}],"default":0null},"position_closed_count":{"anyOf":[{"type":"integer"},{"sell_counttype":{"null"}],"default":0null},"position_opened_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"total":{"default":0,"type" ⟨62 unchanged words⟩
⟨39 unchanged words⟩ stats":{"additionalProperties":true,"properties":{"aggregation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"avg_pnl":{"type":"number"},"losses":{"type":"integer"},"mean_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"sum_of_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"total_pnl":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"total_trades":{"type":"integer"},"win_rate" ⟨6 unchanged words⟩ :["total_trades","wins","losses","win_rate","total_pnl","avg_pnl"],"type":"object"}, ⟨138 unchanged words⟩
⟨56 unchanged words⟩ service improvement analytics. Does not change the response. Do not include personal information."}},"required":["market"],"type":"object"}
⟨108 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨232 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨109 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨146 unchanged words⟩ ","co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":" ⟨43 unchanged words⟩
⟨114 unchanged words⟩ ":[{"additionalProperties":true,"properties":{"aggregation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"avg_pnl":{"anyOf":[{"type":"number ⟨9 unchanged words⟩ ":"null"}],"default":null},"mean_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"profitable":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"sum_of_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default ⟨74 unchanged words⟩
⟨71 unchanged words⟩ items":{"additionalProperties":true,"properties":{"actionbias":{"anyOf":[{"enum":["positive","neutral","negative"],"type":"string"},{"type":"null ⟨137 unchanged words⟩
⟨60 unchanged words⟩ service improvement analytics. Does not change the response. Do not include personal information."},"symbol":{"description":"Ticker ( ⟨28 unchanged words⟩
⟨108 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨232 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨109 unchanged words⟩ co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":"string"} ⟨146 unchanged words⟩ ","co_moves","member_of","has_member","mentioned_in","tagged_with","affects","affected_by"],"type":" ⟨43 unchanged words⟩
⟨4 unchanged words⟩ {"default":"all","description":"Filter simulated executions byactionside (all, buy = position opens, sell = closes)","enum":["buyall","sellbuy","holdsell"],"type":"string"},"hours_back": ⟨123 unchanged words⟩
⟨39 unchanged words⟩ stats":{"additionalProperties":true,"properties":{"aggregation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"avg_pnl":{"type":"number"},"losses":{"type":"integer"},"mean_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"sum_of_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"total_pnl":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"total_trades":{"type":"integer"},"win_rate" ⟨6 unchanged words⟩ :["total_trades","wins","losses","win_rate","total_pnl","avg_pnl"],"type":"object"}, ⟨138 unchanged words⟩
⟨21 unchanged words⟩ same-symbol 2h window) to the signal predictionthatrecordedprecededbeforeentry.the position was opened. Built for pipeline consumers who need offline backtesting ⟨120 unchanged words⟩
⟨39 unchanged words⟩ stats":{"additionalProperties":true,"properties":{"aggregation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"avg_pnl":{"type":"number"},"losses":{"type":"integer"},"mean_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"sum_of_trade_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"total_pnl":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"total_trades":{"type":"integer"},"win_rate" ⟨6 unchanged words⟩ :["total_trades","wins","losses","win_rate","total_pnl","avg_pnl"],"type":"object"}, ⟨138 unchanged words⟩
⟨7 unchanged words⟩ surface — tools, resources, and the lateststrongscore-ranked combined signals across crypto / kr_stock / us_stock. ⟨87 unchanged words⟩ every 10 minutes (tool/resource catalog + top-20strongsignals by |score| per market). Ticker / company-name queries ( ⟨46 unchanged words⟩
Macro Context — 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 instruments, macro categories with tracked lead-lag links to it, the markets the engine assumes it affects (tuned priors), symbols its instruments lead, topic-tagged news, and gaps. Not for one stock (use get_symbol_context) or a whole market (use get_market_context). Provides regime, signal-score and linkage context with sample …
News Context — 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 tags assigned by the collection pipeline (counted across matches for a keyword), the matching items, and gaps. Not for market impact estimates or article text (tags are pipeline rules, not measured impact). Provides regime, signal-score and linkage context with sample sizes and measured hit rates; every link carries its evi…
⟨40 unchanged words⟩ ["crypto","kr_stock","us_stock"]},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The user's original question, used only for service improvement analytics. Does not change the response."},"symbol":{"description":"Ticker (NVDA), ⟨27 unchanged words⟩
Purpose: Single-call market overview — engine macro regime +topexample5signalsstrong+signalsbuy/sell/hold breadth + yesterday's paper-trading outcomes + active forecast count ⟨103 unchanged words⟩ , get_active_predictions (forecast tracking). Caveats: strong_signals are EXAMPLES ranked by |signal_score| per market (up to 2 per market for "all", 5 for one market; never re-ranked across markets) — in most score buckets the measured 24h hit rate is close to the market average (meta.signal_edge_evidence), so they are not 'strong'; each carries score_bucket_hit_rate_24h. They come from each market's latest 2 signal cycles ⟨9 unchanged words⟩ is not trading now appears in last_session_signals instead.macro_regimemacro_regime.regimeholdsis the engine's global regime (risk_on/neutral/risk_off) that feeds its macro score; regime_score is a 0.5-1 strength, not a probability; null when stale (>6h). macro_regime.categories hold data-coverage counts, not regime labels. Trade outcomes cover ⟨10 unchanged words⟩ Output: full_data { narrative, market, macro_regime{regime,regime_score,regime_signed,as_of,stale,unavailable_reason, categories[{category,sample_count}],total,basis}, strong_signals[{...,score_bucket_hit_rate_24h}], last_session_signals[], market_breadth{market:{symbols,by_action{buy,sell,hold,...}}}, yesterday_trades{total,winning,losing,by_market}, active_predictions_count, primary_market, meta }.
⟨41 unchanged words⟩ macro_regime":{"additionalProperties":true,"properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"categories":{"items":{},"type":"array"},"regime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"regime_score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"regime_signed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"stale":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"total":{"default":0,"type":"integer"},"unavailable_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},"market":{"type":"string"},"market_breadth":{"additionalProperties":true,"type":"object"},"meta":{"additionalProperties":true,"properties ⟨203 unchanged words⟩
⟨118 unchanged words⟩ the whole set, never over the returned page. Rows with `frozen=true` (see `meta.frozen_feature_types`: reason, values_as_of) are a legacy measurement frozen on 2026-10-14 — their status/counts no longer update; do not quote them as current.
{"additionalProperties":false,"properties":{"id":{"description":"document ⟨28 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":20," ⟨41 unchanged words⟩
{"additionalProperties":false,"properties":{"category":{"anyOf":[{" ⟨37 unchanged words⟩
{"additionalProperties":false,"properties":{"source_market":{"anyOf":[{" ⟨50 unchanged words⟩
{"additionalProperties":false,"properties":{"market":{"default":"all" ⟨32 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":50," ⟨95 unchanged words⟩
{"additionalProperties":false,"properties":{},"type":"object"}
{"additionalProperties":false,"properties":{"decision_filter":{"anyOf":[{" ⟨58 unchanged words⟩
{"additionalProperties":false,"properties":{"days":{"default":30," ⟨14 unchanged words⟩
{"additionalProperties":false,"properties":{"market_id":{"description":"Market ⟨39 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":20," ⟨27 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":10," ⟨27 unchanged words⟩
{"additionalProperties":false,"properties":{"max_p_value":{"default":0.05," ⟨19 unchanged words⟩
{"additionalProperties":false,"properties":{"market_id":{"anyOf":[{" ⟨29 unchanged words⟩
{"additionalProperties":false,"properties":{"category":{"anyOf":[{" ⟨37 unchanged words⟩
{"additionalProperties":false,"properties":{"days":{"default":7," ⟨31 unchanged words⟩
{"additionalProperties":false,"properties":{"market_id":{"default":"crypto" ⟨64 unchanged words⟩
{"additionalProperties":false,"properties":{"account_type":{"description":"REQUIRED. ⟨89 unchanged words⟩
{"additionalProperties":false,"properties":{"coin":{"anyOf":[{" ⟨51 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":50," ⟨129 unchanged words⟩
{"additionalProperties":false,"properties":{"category":{"anyOf":[{" ⟨50 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":20," ⟨27 unchanged words⟩
{"additionalProperties":false,"properties":{"cursor":{"default":0," ⟨106 unchanged words⟩
{"additionalProperties":false,"properties":{"coin":{"anyOf":[{" ⟨56 unchanged words⟩
{"additionalProperties":false,"properties":{"market_id":{"default":"us_stock" ⟨34 unchanged words⟩
{"additionalProperties":false,"properties":{"interval":{"anyOf":[{" ⟨58 unchanged words⟩
{"additionalProperties":false,"properties":{"coin":{"anyOf":[{" ⟨72 unchanged words⟩
{"additionalProperties":false,"properties":{"action_filter":{"anyOf":[{" ⟨154 unchanged words⟩
{"additionalProperties":false,"properties":{"market_id":{"description":"Market ⟨17 unchanged words⟩
{"additionalProperties":false,"properties":{"include_per_symbol":{"default":true," ⟨93 unchanged words⟩
{"additionalProperties":false,"properties":{"group_name":{"anyOf":[{" ⟨74 unchanged words⟩
{"additionalProperties":false,"properties":{"days":{"default":90," ⟨35 unchanged words⟩
{"additionalProperties":false,"properties":{"market_id":{"default":"us_stock" ⟨52 unchanged words⟩
{"additionalProperties":false,"properties":{"action_filter":{"default":"all" ⟨137 unchanged words⟩
{"additionalProperties":false,"properties":{"cursor":{"default":0," ⟨64 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":10," ⟨27 unchanged words⟩
{"additionalProperties":false,"properties":{"query":{"description":"free-text ⟨12 unchanged words⟩
⟨114 unchanged words⟩ catalog + top-20 strong signals per market).EmptyTicker / company-name queries (BTC, NVDA, 삼성전자) resolve to `signal:{market}:{symbol}` first; market words (S&P, KOSPI, crypto) surface that market's resources. Every result id is fetchable. Empty resultslistcomemeanswithnoamatch.`note` explaining coverage. Output: {results: [{id, title, ⟨10 unchanged words⟩
⟨19 unchanged words⟩ mapped to a target market with lag_hours +sensitivity. These aresensitivity (static prior) and anvalues;`effective`runtime-tunedblockvalueswitharetheinvalueget_backtest_tuning_state.the engine actually uses (backtest_tuning when the cell passes the tuning gate). Triggers (casual questions too): "how do ⟨40 unchanged words⟩ for runtime calibration of these hypotheses. Caveats: top-level values are statichypothesispriorsonly;—seecitetuningeachstatecell's `effective` block forcurrentwhatadjustments.the engine uses (meta.effective_status reports lookup failures).
⟨72 unchanged words⟩ (macro-layer skill), get_signals. Caveats: snapshot isdaily;dailyobservation(per-marketwindowday;≈markets[*].stale40flagsdays (min(lookback,aretentionlagging market);+read10d);the observation window from markets[*].observation_window_utc; every interval is judged 30 minutesafter the signal (meta.judgment_horizon);n is nominal (correlatedtrials — see meta.sample_caveat); readintervals[*].quality.statusbefore citing a cell (withheld / degenerate /non_monotone).and cite all_intervals_excluding_withheld, not all_intervals.
⟨20 unchanged words⟩ to a target market with lag_hours + sensitivity.Highest-transparencyThesetoolare— thestaticcausalprior values;reasoningruntime-tunedisvaluesvisibleareandinmeasurable.get_backtest_tuning_state. Triggers (casual questions too): "how do ⟨56 unchanged words⟩
⟨75 unchanged words⟩ Caveats: snapshot is daily; observation window ≈signals40tabledays (min(lookback, retention) + 10d); every interval is judged 30 minutes(~2afterweeksthe signal (meta.judgment_horizon); n is nominal (correlatedtrials — see meta.sample_caveat); read intervals[*].quality.status before citing a cell (withheld / degenerate / non_monotone).
after
Fetch Documentbefore
—after
Active Predictionsbefore
—after
Backtest Tuning Statebefore
—after
Cross Market Correlationbefore
—after
Daily Market Briefbefore
—after
Feature Governance Statebefore
—after
Feature Governance Statusbefore
—after
Latest Decisionsbefore
—after
Prediction Ledger Integritybefore
—after
LLM Trading Decisions⟨2 unchanged words⟩ description":"Market ID (crypto, kr_stock, us_stock, commodity, forex, bond). Aliases coin/kr/us and any letter case are ⟨27 unchanged words⟩
before
—after
Losing Positionsbefore
—after
Losing Tradesbefore
—after
Macro Causality Graphbefore
—after
Macro Influence Mapbefore
—after
Monthly Accuracy Trendbefore
—after
News Causality Breakdownbefore
—after
News Leading-Indicator Performancebefore
—after
Performance Metricsbefore
—after
Position Detailbefore
—after
Positionsbefore
—after
Prediction Accuracybefore
—after
Profitable Positionsbefore
—after
Resolved Predictionsbefore
—after
Interval Role Analysisbefore
—after
Sector Correlationsbefore
—after
Signal Calibrationbefore
—after
Signal Detailbefore
—after
Trading Signalsbefore
—after
Strategy Distributionbefore
—after
Strategy Leaderboardbefore
—after
Structure Calibration (Level 2)before
—after
Structure Validation Historybefore
—after
Symbol Peer Linksbefore
—after
Trade Historybefore
—after
Trade Outcomes (Bulk Export)before
—after
Winning Tradesbefore
—after
Search{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨60 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"description":"`full_data` for fetch — 실응답에서 추출(2026-09-23).","properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"metadata":{"additionalProperties":true,"type":"object"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨102 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨98 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_cross_market_correlation — 실응답에서 추출(2026-09-23).","properties":{"correlations":{"items":{},"type":"array"},"decoupling":{"items":{},"type":"array"},"meta":{"additionalProperties":true,"type":"object"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨214 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_feature_governance_state — 실응답에서 추출(2026-09-23).","properties":{"common":{"additionalProperties":true,"type":"object"},"common_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"features":{"items":{},"type":"array"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"meta":{"additionalProperties":true,"type":"object"},"returned":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"status_summary":{"additionalProperties":true,"type":"object"},"total_available":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"truncated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"truncated_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_feature_governance_status_tool — 실응답에서 추출(2026-09-23).","properties":{"by_status":{"additionalProperties":true,"type":"object"},"recent_transitions":{"items":{},"type":"array"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨143 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_ledger_integrity — 실응답에서 추출(2026-09-23).","properties":{"chain_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"entries":{"items":{},"type":"array"},"external_anchors":{"additionalProperties":true,"type":"object"},"first_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"last_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"recipe":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"recipe_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"verification_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨93 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_losing_positions — 실응답에서 추출(2026-09-23).","properties":{"common":{"additionalProperties":true,"type":"object"},"common_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"filters":{"additionalProperties":true,"type":"object"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"positions":{"items":{},"type":"array"},"returned":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"stats":{"additionalProperties":true,"type":"object"},"stats_scope":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"total_available":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"truncated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"truncated_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨156 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_macro_causality_graph_tool — 실응답에서 추출(2026-09-23).","properties":{"edges":{"items":{},"type":"array"},"significant_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"total_edges":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_macro_influence_map — 실응답에서 추출(2026-09-23).","properties":{"influence_map":{"additionalProperties":true,"type":"object"},"meta":{"additionalProperties":true,"type":"object"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨90 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_news_causality_breakdown — 실응답에서 추출(2026-09-23).","properties":{"breakdown":{"additionalProperties":true,"type":"object"},"meta":{"additionalProperties":true,"type":"object"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_news_leading_indicator_performance — 실응답에서 추출(2026-09-23).","properties":{"indicators":{"items":{},"type":"array"},"meta":{"additionalProperties":true,"type":"object"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_performance_metrics — 실응답에서 추출(2026-09-23).","properties":{"account_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"capital_model":{"additionalProperties":true,"type":"object"},"market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"metrics":{"additionalProperties":true,"type":"object"},"monthly_returns":{"items":{},"type":"array"},"totals":{"additionalProperties":true,"type":"object"},"window":{"additionalProperties":true,"type":"object"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_position_detail — 실응답에서 추출(2026-09-23).","properties":{"coin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"position":{"additionalProperties":true,"type":"object"},"recent_decisions":{"items":{},"type":"array"},"recent_trades":{"items":{},"type":"array"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨162 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨76 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_profitable_positions — 실응답에서 추출(2026-09-23).","properties":{"common":{"additionalProperties":true,"type":"object"},"common_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"filters":{"additionalProperties":true,"type":"object"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"positions":{"items":{},"type":"array"},"returned":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"stats":{"additionalProperties":true,"type":"object"},"stats_scope":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"total_available":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"truncated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"truncated_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_resolved_predictions — 실응답에서 추출(2026-09-23).","properties":{"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"filters":{"additionalProperties":true,"type":"object"},"has_more":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"meta":{"additionalProperties":true,"type":"object"},"next_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"predictions":{"items":{},"type":"array"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_role_analysis — 실응답에서 추출(2026-09-23).","properties":{"combined":{"additionalProperties":true,"type":"object"},"hierarchy":{"additionalProperties":true,"type":"object"},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"roles":{"additionalProperties":true,"type":"object"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_sector_correlations_tool — 실응답에서 추출(2026-09-23).","properties":{"clusters":{"items":{},"type":"array"},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"top_pairs":{"items":{},"type":"array"},"total_pairs":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_signal_calibration — 실응답에서 추출(2026-09-23).","properties":{"markets":{"additionalProperties":true,"type":"object"},"meta":{"additionalProperties":true,"type":"object"},"snapshot_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"variant":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_signal_detail — 실응답에서 추출(2026-09-23).","properties":{"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"latest_signal":{"additionalProperties":true,"type":"object"},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"pattern_feedback":{"additionalProperties":true,"type":"object"},"recent_history":{"items":{},"type":"array"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨156 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_strategy_distribution — 실응답에서 추출(2026-09-23).","properties":{"distribution":{"items":{},"type":"array"},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨150 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_structure_calibration — 실응답에서 추출(2026-09-23).","properties":{"baseline":{"additionalProperties":true,"type":"object"},"calibration":{"items":{},"type":"array"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"meta":{"additionalProperties":true,"type":"object"},"returned":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"total_available":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"truncated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"truncated_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_structure_validation_history — 실응답에서 추출(2026-09-23).","properties":{"history":{"items":{},"type":"array"},"meta":{"additionalProperties":true,"type":"object"},"summary":{"additionalProperties":true,"type":"object"}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_symbol_peer_links_tool — 실응답에서 추출(2026-09-23).","properties":{"as_follow":{"items":{},"type":"array"},"as_lead":{"items":{},"type":"array"},"focus_symbol":{"anyOf":[{},{"type":"null"}],"default":null},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"total_links":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨156 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"properties":{"data_classification":{"anyOf":[{"const":"research_information_only","type":"string"},{"type":"null"}],"default":null},"disclaimer":{"description":"Canonical compliance disclaimer (always present)","type":"string"},"full_data":{"anyOf":[{"additionalProperties":true,"description":"`full_data` for get_trade_outcomes_bulk — 실응답에서 추출(2026-09-23).","properties":{"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"has_more":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"linked_prediction_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"meta":{"additionalProperties":true,"type":"object"},"next_cursor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"trades":{"items":{},"type":"array"},"window_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"is_investment_advice":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"is_real_money":{"anyOf":[{"const":false,"type":"boolean"},{"type":"null"}],"default":null},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"timestamp":{"description":"RFC3339 UTC, server build time","type":"string"}},"required":["disclaimer","request_id","timestamp"],"type":"object"}
{"additionalProperties":true,"properties":{"_followup_questions_for_user":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null},"_llm_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"_market_state_narrative":{"anyOf":[{"additionalProperties":true,"description":"Wrapper for `_market_state_narrative` — bilingual + provenance.","properties":{"_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"en":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null},"ko":{"anyOf":[{"additionalProperties":true,"description":"Bilingual narrative — one of {ko, en} must carry a headline.","properties":{"evidence":{"items":{"type":"string"},"type":"array"},"headline":{"type":"string"},"what_to_watch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["headline"],"type":"object"},{"type":"null"}],"default":null}},"type":"object"},{"type":"null"}],"default":null},"_next_actions":{"anyOf":[{"items":{"additionalProperties":true,"description":"One AI-actionable follow-up call recommendation.","properties":{"args":{"additionalProperties":true,"type":"object"},"intent":{"description":"Short intent label, max ~120 chars","type":"string"},"priority":{"default":"normal","enum":["high","normal","low"],"type":"string"},"rationale":{"default":"","description":"Why this is recommended","type":"string"},"tool":{"description":"Recommended tool name to invoke next","type":"string"}},"required":["intent","tool"],"type":"object"},"type":"array"},{"type":"null"}],"default":null},"_value_signals":{"anyOf":[{"additionalProperties":true,"description":"Static product/value metadata — same for every response of a tool type.","properties":{"data_freshness_seconds":{"default":120,"type":"integer"},"key_signup_url":{"default":"https://api.oneqaz.com/keys","type":"string"},"pricing_url":{"default":"https://api.oneqaz.com/pricing","type":"string"},"schema_version":{"default":"1.1","type":"string"},"self_correcting":{"default":true,"type":"boolean"},"tier_default":{"default":"free","enum":["free","pro","internal"],"type":"string"},"tier_default_limits":{"additionalProperties":{"type":"integer"},"type":"object"},"what_pro_unlocks":{"default":"33x daily quota (50K), 3.3x burst (200/min) — same tools, higher volume","type":"string"}},"type":"object"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Recommended client action (error path)"},"action_value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line AI-oriented summary (success path)"},"ai_summary_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"RFC3339 UTC"},"ai_summary_ttl_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null},"data_classification":{"anyOf":[{"const":"research_information_only ⟨11 unchanged words⟩ always present)","type":"string"},"error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set true on error responses"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stable error identifier; see mcp_error_policy.md"},"fallback_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"fallback_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Suggested fallback (error path)"},"full_data":{"anyOf":[{"additionalProperties":true, ⟨156 unchanged words⟩ ":"null"}],"default":null},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable cause (error path)"},"request_id":{"description":"32-hex per-response correlation id","type":"string"},"retryable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the client should retry (error path)"},"summary_for_user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"One-line jargon-free Korean summary (success path)"},"timestamp":{"description":"RFC3339 UTC ⟨11 unchanged words⟩
{"additionalProperties":true,"description":"`full_data` for search — 실응답에서 추출(2026-09-23).","properties":{"results":{"items":{},"type":"array"}},"type":"object"}
⟨27 unchanged words⟩ ":"integer"},"limit":{"default":20050,"description":"pagePage size (default 50, max 500). Cursor-paginated: follow next_cursor while has_more is true to retrieve everything.","type":"integer"},"market":{ ⟨16 unchanged words⟩
⟨124 unchanged words⟩ research evidence, NOT a buy or sell recommendation.Args: market_id: Market identifier (crypto, kr_stock, us_stock; aliases coin/kr/us) symbol: Symbol to explain (e.g., btc, eth, 005930) Disclaimer: Information only, not investment advice.
{"properties":{"market_id":{"description":"Market identifier (crypto, kr_stock, us_stock; aliases coin/kr/us)","enum":["crypto","kr_stock","us_stock"],"type":"string"},"symbol":{"description":"Symbol to explain (e.g., btc, eth, 005930)","type":"string"}},"required":[" ⟨4 unchanged words⟩
⟨162 unchanged words⟩ data_classification} — flat envelope, OpenAI fixed shape.Args: id: document id — "tool:{name}", "resource:{uri}", or "signal:{market}:{symbol}" (market: crypto / kr_stock / us_stock) Disclaimer: Information only, not investment advice.
{"properties":{"id":{"description":"document id — \"tool:{name}\", \"resource:{uri}\", or \"signal:{market}:{symbol}\" (market: crypto / kr_stock / us_stock)","type":"string"}},"required":["id ⟨2 unchanged words⟩
⟨83 unchanged words⟩ on similar cells. Caveats: returns most recent first.Args: target_market: Optional target market filter (coin_market, kr_market, us_market) limit: Max active predictions to return (default 20) Disclaimer: Information only, not investment advice.
{"properties":{"limit":{"default":20,"description":"Max active predictions to return (default 20)","type":"integer"},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional target market filter (coin_market, kr_market, us_market). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨74 unchanged words⟩ : get_monthly_accuracy_trend. Caveats: `last_backtest` timestamp indicates tuning freshness.Args: category: Optional category filter target_market: Optional target market filter Disclaimer: Information only, not investment advice.
{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional category filter"},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional target market filter. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨76 unchanged words⟩ may be empty until enough regime changes accumulate.Args: source_market: Optional source market filter target_market: Optional target market filter Disclaimer: Information only, not investment advice.
{"properties":{"source_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional source market filter. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional target market filter. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨148 unchanged words⟩ losing,by_market}, active_predictions_count, primary_market, meta }.Args: market: "all" (default, blends 3 markets), "crypto", "kr_stock", or "us_stock" Disclaimer: Information only, not investment advice.
{"properties":{"market":{"default":"all","description":"\"all\" (default, blends 3 markets), \"crypto\", \"kr_stock\", or \"us_stock\". Aliases coin/kr/us and any letter case are accepted.","enum":["all","crypto","kr_stock","us_stock"],"type":"string"}},"type":"object"}
⟨517 unchanged words⟩ ":"null"}],"default":null},"reason_uncalibrated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"signal_score":{"anyOf":[{"type":"number ⟨7 unchanged words⟩ timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"warnings":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"default ⟨137 unchanged words⟩
⟨88 unchanged words⟩ empty when feature_gate_evaluator has not yet run cycles.Args:market_id:RowsOptionalaremarketpaginatedfilter—(defaultsreadto`total_available`coin) target_market:(notAlias`len(features)`) formarket_idthe whole-set(backwardsize.compat) status_filter:`status_summary`,Optional`meta.*`statusandfilter`interpretation`(OBSERVATION,areCONDITIONAL,always computedACTIVE,overDEPRECATED) Disclaimer:theInformationwholeonlyset,notneverinvestmentoveradvice.the returned page.
{"properties":{"market_idlimit":{"default":null50,"description":"Max results (default 50, max 500). Rows are truncated; see `total_available` and `truncated` in the response. `status_summary` and `meta` counts stay whole-set.","type":"stringinteger"},"status_filtermarket_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional market filter (defaults to coin). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]},"status_filter":{"anyOf":[{"type":"string"},{"target_markettype":{"null"}],"default":null,"description":"Optional status filter (OBSERVATION, CONDITIONAL, ACTIVE, DEPRECATED)","enum":["OBSERVATION","CONDITIONAL","ACTIVE","DEPRECATED"]},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alias for market_id (backward compat)","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨71 unchanged words⟩ per-feature lifecycle detail. Caveats: promoter cycle runs hourly.Disclaimer: Information only, not investment advice.
⟨81 unchanged words⟩ paper-trading decisions only — no real-money order routing.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) limit: Max results (default 10) decision_filter: Filter by decision (buy, sell, hold) hours_back: Only decisions within last N hours Disclaimer: Information only, not investment advice.
{"properties":{"decision_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringFilter by decision (buy, sell, hold)"},"hours_back":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"typedescription":"integerOnly decisions within last N hours"},"limit":{"default":10,"description":"Max results (default 10)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨147 unchanged words⟩ , prev_chain_hash, chain_hash, computed_at}, verification_hint }.Args: days: how many most-recent chain entries to return (max 400) Disclaimer: Information only, not investment advice.
{"properties":{"days":{"default":30,"description":"how many most-recent chain entries to return (max 400)","type":"integer"}},"type":"object"}
⟨79 unchanged words⟩ to compare with Track B. Caveats: paper-trading only.Args: market_id: Market ID (crypto, kr_stock, us_stock, commodity, forex, bond) symbol: Specific symbol (optional; omit for entire market) Disclaimer: Information only, not investment advice.
{"properties":{"market_id":{"description":"Market ID (crypto, kr_stock, us_stock, commodity, forex, bond). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringSpecific symbol (optional; omit for entire market)"}},"required":["market_id"],"type":"object"}
⟨47 unchanged words⟩ steps: get_position_detail, get_role_analysis. Caveats: paper-trading data only.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) limit: Max results (default 20) Disclaimer: Information only, not investment advice.
{"properties":{"limit":{"default":20,"description":"Max results (default 20)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨44 unchanged words⟩ : analyze_trades for breakdowns. Caveats: paper-trading data only.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) limit: Max results (default 10) Disclaimer: Information only, not investment advice.
{"properties":{"limit":{"default":10,"description":"Max results (default 10)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨86 unchanged words⟩ requires >= 30 samples; p < 0.05 filter.Args: min_abs_corr: Minimum |corr| (default 0.15) max_p_value: Maximum p-value (default 0.05) Disclaimer: Information only, not investment advice.
{"properties":{"max_p_value":{"default":0.05,"description":"Maximum p-value (default 0.05)","type":"number"},"min_abs_corr":{"default":0.15,"description":"Minimum |corr| (default 0.15)","type":"number"}},"type":"object"}
⟨92 unchanged words⟩ hypothesis only; see tuning state for current adjustments.Args: market_id: Optional target market filter (coin_market, kr_market, us_market) Disclaimer: Information only, not investment advice.
{"properties":{"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional target market filter (coin_market, kr_market, us_market). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨66 unchanged words⟩ 'all' month aggregate; empty when backtest_results is unpopulated.Args: category: Optional category filter target_market: Optional target market filter Disclaimer: Information only, not investment advice.
{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional category filter"},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional target market filter. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨124 unchanged words⟩ causality rows. Caveats: window limited to recent days.Args: market_id: Market identifier days: Lookback window in days (default 7) Disclaimer: Information only, not investment advice.
{"properties":{"days":{"default":7,"description":"Lookback window in days (default 7)","type":"integer"},"market_id":{"default":"crypto","description":"Market identifier. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"type":"object"}
⟨122 unchanged words⟩ figures only; they do not imply statistical validity.Args: market_id: Market identifier (crypto, kr_stock, us_stock, etc.) target_market: Alias for market_id (backward compat) min_sample_count: Minimum rows-per-grouping cutoff (default 3). A coverage filter only — it confers no statistical validity. Disclaimer: Information only, not investment advice.
{"properties":{"market_id":{"default":"crypto","description":"Market identifier (crypto, kr_stock, us_stock, etc.). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"min_sample_count":{"default":3,"description":"Minimum rows-per-grouping cutoff (default 3). A coverage filter only — it confers no statistical validity.","type":"integer"},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringAlias for market_id (backward compat)","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨125 unchanged words⟩ always reproduce the same numbers (as-of verifiable).Args: market: coin | kr | us | all (aliases crypto/kr_stock/us_stock accepted). 'all' = fixed 1/3 allocation across the three books. account_type: REQUIRED. 'paper' (simulated) or 'live' (real — not yet available). window_start: ISO date (YYYY-MM-DD). Default 2026-06-16 (public track-record anchor). window_end: ISO date. Default today (KST). include_daily_curve: include per-day equity curve rows (default false). Disclaimer: Information only, not investment advice. Simulated performance.
{"properties":{"account_type":{"description":"REQUIRED. 'paper' (simulated) or 'live' (real — not yet available).","type":"string"},"include_daily_curve":{"default":false,"description":"include per-day equity curve rows (default false).","type":"boolean"},"market":{"description":"coin | kr | us | all (aliases crypto/kr_stock/us_stock accepted). 'all' = fixed 1/3 allocation across the three books.","type":"string"},"window_end":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"ISO date. Default today (KST)."},"window_start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO date (YYYY-MM-DD). Default 2026-06-16 (public track-record anchor)."}},"required":["market","account_type"] ⟨2 unchanged words⟩
⟨67 unchanged words⟩ envelope when no position exists for the symbol.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) symbol: Asset identifier (preferred; e.g., BTC, ETH, AAPL) coin: Legacy alias of symbol (kept for backward compatibility) Disclaimer: Information only, not investment advice.
⟨5 unchanged words⟩ {"type":"null"}],"default":null,"description":"Legacy alias of symbol (kept for backward compatibility)"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"},"symbol":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Asset identifier (preferred; e.g., BTC, ETH, AAPL)"}},"required":["market_id"],"type":"object"}
⟨81 unchanged words⟩ data only. Positions are not real money holdings.Disclaimer: Information only, not investment advice. Args: market_id: Market ID (crypto, kr_stock, us_stock) min_roi: Min ROI % filter (e.g., -5.0) max_roi: Max ROI % filter (e.g., 10.0) strategy: Strategy filter (e.g., trend, scalping) sort_by: Sort field (profit_loss_pct, entry_timestamp, holding_duration, ai_score) sort_order: Sort direction (desc, asc) limit: Max results (default 1000)
{"properties":{"limit":{"default":1000,"description":"Max results (default 1000)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"max_roi":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Max ROI % filter (e.g., 10.0)"},"min_roi":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Min ROI % filter (e.g., -5.0)"},"sort_by":{"default":"profit_loss_pct","description":"Sort field (profit_loss_pct, entry_timestamp, holding_duration, ai_score)","type":"string"},"sort_order":{"default":"desc","description":"Sort direction (desc, asc)","type":"string"},"strategy":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Strategy filter (e.g., trend, scalping)"}},"required":["market_id"],"type":"object"}
⟨155 unchanged words⟩ trends largely track market stickiness, not model improvement.Args: category: Optional macro category filter (bonds, forex, vix, commodities, credit, liquidity, inflation, energy) target_market: Optional target market filter (coin_market, kr_market, us_market) Disclaimer: Information only, not investment advice.
{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional macro category filter (bonds, forex, vix, commodities, credit, liquidity, inflation, energy)"},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional target market filter (coin_market, kr_market, us_market). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨52 unchanged words⟩ get_position_detail for full context. Caveats: paper-trading data only.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) limit: Max results (default 20) Disclaimer: Information only, not investment advice.
{"properties":{"limit":{"default":20,"description":"Max results (default 20)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨129 unchanged words⟩ }, count, next_cursor, has_more, meta }.Args: target_market: filter e.g. "coin_market" / "kr_market" / "us_market" source_category: filter e.g. "vix", "bonds", "commodities" day: filter by created day "YYYY-MM-DD" (UTC, string prefix of created_at) status: "all" | "resolved" | "open" cursor: last id from previous page (0 = start) limit: page size (max 500) Disclaimer: Information only, not investment advice.
{"properties":{"cursor":{"default":0,"description":"last id from previous page (0 = start)","type":"integer"},"day":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"filter by created day \"YYYY-MM-DD\" (UTC, string prefix of created_at)"},"limit":{"default":100,"description":"page size (max 500)","type":"integer"},"source_category":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"filter e.g. \"vix\", \"bonds\", \"commodities\""},"status":{"default":"all","description":"\"all\" | \"resolved\" | \"open\"","type":"string"},"target_market":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"filter e.g. \"coin_market\" / \"kr_market\" / \"us_market\". Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨68 unchanged words⟩ snapshot) — empty when collector lag is high.Disclaimer: Information only, not investment advice. Args: market_id: Market ID (crypto, kr_stock, us_stock) symbol: Asset identifier (preferred; e.g., BTC, AAPL) coin: Legacy alias of symbol (kept for backward compatibility)
⟨5 unchanged words⟩ {"type":"null"}],"default":null,"description":"Legacy alias of symbol (kept for backward compatibility)"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"symbol":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Asset identifier (preferred; e.g., BTC, AAPL)"}},"required":["market_id"],"type":"object"}
⟨68 unchanged words⟩ sector. Caveats: refreshed every 6 hours; 60-day lookback.Args: market_id: coin / kr_stock / us_stock top_k: Number of top pairs to return Disclaimer: Information only, not investment advice.
{"properties":{"market_id":{"default":"us_stock","description":"coin / kr_stock / us_stock. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"top_k":{"default":20,"description":"Number of top pairs to return","type":"integer"}},"type":"object"}
⟨89 unchanged words⟩ is nominal (correlated trials — see meta.sample_caveat).Args: market_id: Optional filter (crypto | kr_stock | us_stock) interval: Optional candle interval filter (e.g. 15m, 30m, 240m, 1d) variant: "v1" (raw heuristic confidence, default) or "v2" (outcome-based shadow confidence — RCA C2, accumulating since 2026-07-21) Disclaimer: Information only, not investment advice.
{"properties":{"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional candle interval filter (e.g. 15m, 30m, 240m, 1d)"},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional filter (crypto | kr_stock | us_stock)"},"variant":{"default":"v1","description":"\"v1\" (raw heuristic confidence, default) or \"v2\" (outcome-based shadow confidence — RCA C2, accumulating since 2026-07-21)","type":"string"}},"type":"object"}
⟨63 unchanged words⟩ the per-symbol signal store and the paper-trading store.Disclaimer: Information only, not investment advice. Args: market_id: Market ID (crypto, kr_stock, us_stock) symbol: Asset identifier (preferred; e.g., BTC, AAPL) coin: Legacy alias of symbol (kept for backward compatibility) interval: Timeframe (default: combined)
⟨5 unchanged words⟩ {"type":"null"}],"default":null,"description":"Legacy alias of symbol (kept for backward compatibility)"},"interval":{"default":"combined","description":"Timeframe (default: combined)","enum":["5m","15m","30m","240m","1d","combined"],"type":"string"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"symbol":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Asset identifier (preferred; e.g., BTC, AAPL)"}},"required":["market_id"],"type":"object"}
⟨128 unchanged words⟩ per symbol, newest-first scan cap per interval).Args:market_idResults are capped:MarketcheckID`truncated`(crypto,/kr_stock,`truncated_note`us_stock;beforealiasesreadingcoin/kr/ustheaccepted)setsymbol:asAsset"theidentifierwholetomarket".queryFields(preferred;thatoptionalare—identicaltargetsacrossaeveryspecificreturnedsymbolrowDB)arecoin: Legacy alias ofhoistedsymbolinto(kept`common`forandbackwardomittedcompatibility) interval:fromTimeframethefilterrows (15m, 30m, 240m, 1d,seecombined`common_note`)action_filter: Action filter;(buy,asellrow-level key,hold) min_score:whenMinimumpresent,signalwinsscoreoverthreshold min_confidence:`common`.Minimum`warnings`confidencecarriesthreshold limit:onlyMaxtheresultsflags(defaultthat500)arehours_back:trueOnlyandsignalsiswithinomittedlastentirelyNwhenhoursnone(defaultare.24) Disclaimer`reason_uncalibrated:Information only, not investmenttrue`advice.onSignalsaarerow pointsresearchatoutput,thenotresponse-levelorders.`reason_uncalibrated_note`.
{"properties":{"action_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringAction filter (buy, sell, hold)","enum":["buy","sell","hold"]},"coin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Legacy alias of symbol (kept for backward compatibility)"},"hours_back":{"default":24,"description":"Only signals within last N hours (default 24)","type":"integer"},"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringTimeframe filter (15m, 30m, 240m, 1d, combined)","enum":["5m","15m","30m","240m","1d","combined"]},"limit":{"default":50050,"description":"Max results (default 50, max 500; values outside the range are clamped)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"},"min_confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"typedescription
⟨411 unchanged words⟩ ":"`full_data` for get_signals.","properties":{"common":{"additionalProperties":true,"type":"object"},"filters":{"additionalProperties":true,"type":"object"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"market_id":{"type":"string"},"returned":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"signals":{"items":{"additionalProperties":true," ⟨38 unchanged words⟩ ":"null"}],"default":null},"reason_uncalibrated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"signal_score":{"anyOf":[{"type":"number ⟨11 unchanged words⟩ "type":"null"}],"default":null},"warnings":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"default":null}},"required":["symbol"],"type":"object"},"type":"array"},"truncated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null}},"required":["market_id"],"type" ⟨92 unchanged words⟩
⟨63 unchanged words⟩ Caveats: empty distribution when no positions are open.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) Disclaimer: Information only, not investment advice.
{"properties":{"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"required":["market_id ⟨2 unchanged words⟩
⟨91 unchanged words⟩ statistical validity. Strategies are paper-tested, not real-money executed.Args: market_id: Market identifier (crypto, kr_stock, us_stock) target_market: Alias for market_id (backward compat) top_n: Top N strategies to return (default 20) limit: Alias for top_n (client-compat) min_trades: Minimum trades count for inclusion (default 10) include_per_symbol: Include per-symbol PG partition results (default True) Disclaimer: Information only, not investment advice.
{"properties":{"include_per_symbol":{"default":true,"description":"Include per-symbol PG partition results (default True)","type":"boolean"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"typedescription":"integerAlias for top_n (client-compat)"},"market_id":{"default":"crypto","description":"Market identifier (crypto, kr_stock, us_stock). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"min_trades":{"default":10,"description":"Minimum trades count for inclusion (default 10)","type":"integer"},"target_market":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringAlias for market_id (backward compat)","enum":["crypto","kr_stock","us_stock"]},"top_n":{"default":20,"description":"Top N strategies to return (default 20)","type":"integer"}},"type":"object"}
⟨116 unchanged words⟩ daily trend. Caveats: empty until structure-learning cycles complete.Args:market_id:RowsOptionalaremarketpaginatedfilter— read `total_available` (crypto,notkr_stock`len(calibration)`) for the whole-set size. `baseline`,us_stock)`meta.total_entries` and `meta.total_samples` aregroup_name:alwaysOptionalwhole-set.group/sectorRowsfilterkeep(e.g.,theirlayer1,dimensiondefi,keyssector,(market_idbroad_index/ interval / regime_bucket)Disclaimer:;Informationtheyonly,arenotneverinvestmenthoistedadvice.out of the row.
{"properties":{"group_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional group/sector filter (e.g., layer1, defi, sector, broad_index)"},"limit":{"default":50,"description":"Max results (default 50, max 500). Rows are truncated; see `total_available` and `truncated` in the response. `baseline` and `meta` counts stay whole-set.","type":"stringinteger"},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional market filter (crypto, kr_stock, us_stock). Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨75 unchanged words⟩ Caveats: returns an overall_hit_rate summary across the window.Args: market_id: Optional market filter days: Lookback window in days (default 90) Disclaimer: Information only, not investment advice.
{"properties":{"days":{"default":90,"description":"Lookback window in days (default 90)","type":"integer"},"market_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"typedescription":"stringOptional market filter. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"]}},"type":"object"}
⟨71 unchanged words⟩ signal context. Caveats: 14-day lookback, 15-minute bars.Args: market_id: coin / kr_stock / us_stock symbol: Optional. When set, peers are anchored to this symbol. top_k: Number of top links to return Disclaimer: Information only, not investment advice.
{"properties":{"market_id":{"default":"us_stock","description":"coin / kr_stock / us_stock. Aliases coin/kr/us and any letter case are accepted.","enum":["crypto","kr_stock","us_stock"],"type":"string"},"symbol":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Optional. When set, peers are anchored to this symbol."},"top_k":{"default":20,"description":"Number of top links to return","type":"integer"}},"type":"object"}
⟨70 unchanged words⟩ (not real money). limit capped at 1000.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) limit: Max results (default 1000) action_filter: Filter by action (all, buy, sell) min_pnl: Min P&L % filter (e.g., -5.0) max_pnl: Max P&L % filter (e.g., 10.0) hours_back: Only trades within last N hours symbol: Filter by ticker symbol (e.g., "BTC", "AAPL"); case-insensitive Disclaimer: Information only, not investment advice.
{"properties":{"action_filter":{"default":"all","description":"Filter by action (all, buy, sell)","enum":["buy","sell","hold"],"type":"string"},"hours_back":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Only trades within last N hours"},"limit":{"default":1000,"description":"Max results (default 1000)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"},"max_pnl":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Max P&L % filter (e.g., 10.0)"},"min_pnl":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Min P&L % filter (e.g., -5.0)"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by ticker symbol (e.g., \"BTC\", \"AAPL\"); case-insensitive"}},"required":["market_id"],"type":"object"}
⟨153 unchanged words⟩ count, linked_prediction_count, next_cursor, has_more, meta }.Args: market: "crypto" (default) / "kr_stock" / "us_stock" cursor: last trade id from previous page (0 = start) limit: page size (max 500) days: exit-time window in days (max 120) Disclaimer: Information only, not investment advice.
{"properties":{"cursor":{"default":0,"description":"last trade id from previous page (0 = start)","type":"integer"},"days":{"default":30,"description":"exit-time window in days (max 120)","type":"integer"},"limit":{"default":200,"description":"page size (max 500)","type":"integer"},"market":{"default":"crypto","description":"\"crypto\" (default) / \"kr_stock\" / \"us_stock\"","type":"string"}},"type":"object"}
⟨46 unchanged words⟩ : analyze_trades for breakdowns. Caveats: paper-trading data only.Args: market_id: Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted) limit: Max results (default 10) Disclaimer: Information only, not investment advice.
{"properties":{"limit":{"default":10,"description":"Max results (default 10)","type":"integer"},"market_id":{"description":"Market ID (crypto, kr_stock, us_stock; aliases coin/kr/us accepted)","enum":["crypto","kr_stock","us_stock"],"type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨135 unchanged words⟩ data_classification} — flat envelope, OpenAI fixed shape.Args: query: free-text search string (English/Korean, symbols like BTC/AAPL) Disclaimer: Information only, not investment advice.
{"properties":{"query":{"description":"free-text search string (English/Korean, symbols like BTC/AAPL)","type":"string"}},"required":["query ⟨2 unchanged words⟩
Purpose:UNVERIFIEDEvidence—thatmethodologyOneQAZunderdetectsaudit.priceDomovesnotBEFOREcitenewsaspublication.evidenceReturns leading_score,ofavg_lead_time_minutes,predictiveandcapability. Purpose:accuracy_pctInventoryperofeventthetype.newsStrongest Trustpipeline'sLayerevent-leadingAgroupingsevidence— which (Layerevent_type,Anews_type)=bucketsanticipation-capabilityexisttierperofmarketOneQAZ'sand5-layerhow many samples eachtrustholds.pyramid)The—lead/scoreprovesmetricsthethemselvessystemareiswithheldanticipatoryfromratherthisthanresponse whilereactive. Triggersthe(casualcalculationquestionsmethodtoo)is being audited. Triggers: "can youwhatpredictnewsnews?",event"뉴스groupings나오기does전에OneQAZ감지해?track?", "how뉴스early이벤트do분류you어떤catch게moves?있어?", "뉴스보다how빨라?",many"donewspricessamplesmoveperbeforeeventheadlines?type?". When to call: whenaninspectingAInewsispipelineevaluatingcoverage.predictiveThiscapability.tool does NOT answer questions about predicting or anticipating news — it carries no such evidence. Prerequisites: none. Next steps: get_news_causality_breakdown for the3-typelabelclassification.counts. Caveats: empty when no news events processed in the recent window. Sample counts are coverage figures only; they do not imply statistical validity. Args: market_id: Market identifier (crypto, kr_stock ⟨4 unchanged words⟩ for market_id (backward compat) min_sample_count: Minimumsample count for statisticalrows-per-groupingsignificancecutoff (default 3). A coverage filter only — it confers no statistical validity. Disclaimer: Information only, not investment advice.