이 MCP로 할 수 있는 일
Provides stock prices, fundamentals, financial statements, technical indicators, news, market assessments, screening, and AI-derived investment signals.
도구
입력 스키마
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 7, 'description': 'Look-ahead window in days (default 7, max 30).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'description': 'Max results to return (default 25, max 25). Each returned ticker counts as one call toward your daily limit.'}, 'sector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter to one sector, e.g. "Technology".'}, 'days_ahead': {'type': 'integer', 'default': 14, 'description': 'Look-ahead window in days (default 14, max 30).'}, 'min_ai_score': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'Only return stocks with AI score >= this value, 0-100 (optional). Renamed 2026-08-24 from the retired 0-10 min_flag_score — gates on the same stock_ai_summary.py ai_score field the response already returns. Applied server-side before limit truncates the result, so a qualifying stock always counts against limit ahead of one without.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 3, 'description': 'Look-ahead window in days for upcoming events (default 3, max 14).'}, 'limit': {'type': 'integer', 'default': 20, 'description': 'Max results per bucket, released_recent and upcoming each capped independently (default 20, max 50).'}, 'major_only': {'type': 'boolean', 'default': False, 'description': 'Restrict to the 8 largest economies (United States, Euro Area, United Kingdom, Japan, China, Germany, France, Canada). Default false returns all countries.'}, 'lookback_days': {'type': 'integer', 'default': 2, 'description': "Look-back window in days for recently-released events (default 2, max 7). Yahoo's own actual value has a confirmed ~1-day reporting lag, so a same-day-only window misses real releases -- keep this at 2+ to reliably see them."}, 'key_events_only': {'type': 'boolean', 'default': False, 'description': 'Restrict to the small subset of event types that reliably move markets on their own: interest rate/rate decisions, CPI, GDP, and headline Non-Farm Payrolls. Default false returns every event matching the broader base filter (also includes PMI, unemployment, other payrolls components, retail sales, ADP, inflation).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbol'], 'properties': {'days': {'type': 'integer', 'default': 90, 'description': 'Number of days of historical daily indicator snapshots to return (max 730, default 90). Returns {} if fewer than 3 snapshots are found in the window.'}, 'full': {'type': 'boolean', 'default': False, 'description': 'False (default) returns only recorded_at/price/rsi/macd_histogram/bb_pct/sma20/sma200 per day — enough for most charting/trend use. True adds the specialized indicators (williams_r, ultimate_osc, vix_fix_value, williams_ad_trend, td_signal, td_phase) plus analyst_rating/analyst_target, which barely change day to day and roughly double response size over a long window.'}, 'symbol': {'type': 'string', 'description': 'Stock ticker symbol. Also accepts a company name as a fallback when it uniquely resolves to one symbol.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Stock ticker symbol to fetch insider (SEC Form 4) and institutional-holdings activity for.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'history_count': {'type': 'integer', 'default': 0, 'description': 'Include the last N prior assessments for each of regime and outlook (0-3, default 0).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Results per category (default 10, max 20). Each returned stock counts as one call toward your daily limit — a symbol appearing in more than one category (e.g. both "gainers" and "most_active") counts once per category it appears in.'}, 'category': {'type': 'string', 'default': 'all', 'description': 'Which movers category to return: "gainers" | "losers" | "most_active" | "all" (default "all" = all 3 categories).'}, 'min_market_cap_b': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Filter to stocks above this market cap in billions of US dollars, e.g. 1.0 = $1B+ (compared against market_cap_usd).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 3, 'description': 'Look-back window in days (default 3, max 10).'}, 'limit': {'type': 'integer', 'default': 10, 'description': 'Max articles returned (default 10, max 25).'}, 'min_signal_score': {'type': 'integer', 'default': 60, 'description': "Minimum signal_score used to SELECT articles server-side, 0-100 (default 60). Resolved per-article (this symbol's live signal_score if one exists, else a per-article magnitude computed from sentiment/confidence/flag_score) since a live signal doesn't exist for every article."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'description': 'Max results to return, 1-25 (default 20). Each returned stock counts as one call toward your daily limit.'}, 'preset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': '"oversold" | "overbought" | "momentum" | "high_conviction" (pro only). oversold = RSI<=35 + above SMA200; overbought = RSI>=65; momentum = RSI 50-70, above SMA200, up 0.5%+ today; high_conviction = ai_score>=70.'}, 'sector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by sector, e.g. "Technology", "Healthcare", "Financial Services".'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by country, e.g. "United States", "Germany".'}, 'max_rsi': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum RSI bound (e.g. max_rsi=30 = oversold).'}, 'min_rsi': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum RSI bound (e.g. min_rsi=70 = overbought).'}, 'sort_by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': '"market_cap" | "rsi" | "perf_1d" | "volume" | "analyst_rating" | "rating" | "ai_score" (pro). Defaults to "market_cap", except the "high_conviction" preset defaults to "ai_score" (the dimension it\'s filtering by) unless you explicitly pass a different sort_by. Sorting by rating/ai_score silently falls back to market_cap on free/guest.'}, 'sort_dir': {'type': 'string', 'default': 'desc', 'description': 'Sort direction: "asc" | "desc" (default "desc").'}, 'sma_trend': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': '"above_200" (price above 200-day MA) | "below_200".'}, 'min_volume': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'Minimum daily volume, e.g. 1000000.'}, 'macd_signal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': '"positive" (MACD line above signal) | "negative".'}, 'max_perf_1d': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum 1-day performance %.'}, 'min_perf_1d': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum 1-day performance %, e.g. min_perf_1d=2.0 = up 2%+ today.'}, 'min_ai_score': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "Minimum AI score, 0-100 — pro tier only (silently ignored for free). Gates on stock_ai_summary.py's own composite ai_score, same 0-100 scale/band convention as signals.signal_score but a distinct field/pipeline (per-stock AI summary confidence, not a directional trade idea). Renamed 2026-08-24 from the retired 0-10 min_flag_score."}, 'analyst_rating': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by analyst consensus rating: "strong_buy" | "buy" | "hold" | "sell" | "strong_sell".'}, 'max_pe_forward': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum forward P/E, e.g. 20 for a value screen.'}, 'max_market_cap_b': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum market cap in billions of US dollars (compared against market_cap_usd).'}, 'min_market_cap_b': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum market cap in billions of US dollars (compared against market_cap_usd, so non-USD listings are converted first).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'sector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Pass a sector name for a single sector's assessment, or omit (None) to get the latest assessment for all 11 sectors at once — the all-sectors call doubles as the rotation view."}, 'history_count': {'type': 'integer', 'default': 0, 'description': 'Include the last N prior signal states per sector, 0-3 (default 0). Only applies to the all-sectors call.'}, 'sort_by_strength': {'type': 'boolean', 'default': False, 'description': 'Sort all-sectors output LEADING→LAGGING instead of alphabetical, for finding leading vs lagging sectors. Only applies to the all-sectors call; ignored when a single sector is requested.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'description': 'Max results to return (default 25, max 50). Each returned signal counts as one call toward your daily limit.'}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by signal source: "news" | "screener" | "sentiment" (default: all).'}, 'direction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by direction: "POSITIVE" | "NEGATIVE" | "NEUTRAL" (default: all). NEUTRAL covers both a flat/undecided read and a genuinely two-sided idea (see signal_score below).'}, 'min_signal_score': {'type': 'integer', 'default': 60, 'description': 'Minimum composite signal score, 0-100 (default 60) — a blend of conviction/confidence/flag_score, source track record, and real technical factors. This is the field to filter on.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Stock ticker symbol. Also accepts a company name as a fallback (e.g. "Apple") when it uniquely resolves to one symbol.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbol'], 'properties': {'period': {'type': 'string', 'default': 'annual', 'description': "'annual' (up to 5 fiscal years, default), 'quarterly' (up to ~7-8 most recent quarters), or 'both'."}, 'symbol': {'type': 'string', 'description': 'Stock ticker symbol. Also accepts a company name as a fallback when it uniquely resolves to one symbol.'}, 'statement': {'type': 'string', 'default': 'all', 'description': "'all' (default), 'balance_sheet', 'income_stmt', or 'cash_flow' — restricts which statement(s) are returned."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbol'], 'properties': {'days': {'type': 'integer', 'default': 90, 'description': 'Number of trading days of daily OHLCV history to return (default 90, max 365). days_returned/count in the response can be less than this if less history exists.'}, 'symbol': {'type': 'string', 'description': 'Stock ticker symbol. Also accepts a company name as a fallback when it uniquely resolves to one symbol.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbol'], 'properties': {'days': {'type': 'integer', 'default': 30, 'description': "Look-back window in days. Requesting more than your tier's cap is silently clamped down to it: 30 free/guest, 90 pro."}, 'limit': {'type': 'integer', 'default': 10, 'description': "Max articles returned. Default 10 is a Pro-tier-shaped value — on free/guest it's silently clamped down to that tier's cap (5), so a free caller passing no limit effectively gets 5, not 10. Requesting more than your tier's cap (5 free/guest, 50 pro) is likewise clamped down."}, 'symbol': {'type': 'string', 'description': 'Stock ticker symbol. Also accepts a company name as a fallback when it uniquely resolves to one symbol.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Stock ticker symbol to fetch the full AI research bundle for.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['symbols'], 'properties': {'symbols': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of stock ticker symbols, up to 25 per call. Each symbol counts as one call toward the daily limit. A request over 25 symbols is rejected outright (error: batch_too_large) rather than silently served on just the first 25 — split a larger list into multiple calls.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
최근 도구 변경
유사한 MCP 서버
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Valuein — SEC EDGAR Fundamentals & Smart-Money Data
Provides point-in-time SEC EDGAR fundamentals, filings, ownership signals, financial analysis, valuation models, research reports…
equibles
Provides equity and market research tools covering SEC filings, company financials, portfolios, prices, options, macroeconomic da…
DFX Real Estate Intelligence
Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…
simplefunctions
Provides prediction-market data, thesis analysis, market signals, portfolio tracking, and automated intent-based trading workflow…
EventTrader MCP
Provides prediction-market research and trading capabilities, including real-time event-market data, CLOB execution paths, fund i…
Signal8
Provides SEC filings, dilution data, insider and institutional ownership, and political-trade data.