QuantApe Markets
Stock screens; per-stock earnings, guidance, signal and sector insights; rotation and market mood.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"markets": {
"url": "https://mcp.quantape.com/mcp"
}
}
}원격 엔드포인트
https://mcp.quantape.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (9)
🟢list_smart_lists(category_id)
Browse stock screens by category — momentum, technical signals, fundamentals, earnings events, social sentiment, themes, curated baskets, investment theses — with display names, descriptions, member counts, and the per-tool pricing/allowance for the metered tools below. Always free. Start here to find a screen id.
입력 스키마
{
"type": "object",
"properties": {
"category_id": {
"description": "Restrict the catalog to one category id (e.g. momentum, technical, events, thematic); omit for every category.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"as_of": {
"description": "Newest rebuild across the returned screens, ISO 8601 UTC",
"type": [
"string",
"null"
]
},
"categories": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"lists": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Pass as list_id to the other tools"
},
"display_name": {
"type": "string"
},
"short_description": {
"type": [
"string",
"null"
]
},
"icon": {
"type": [
"string",
"null"
]
},
"member_count": {
"type": [
"number",
"null"
]
},
"updated_at": {
"description": "Screen last rebuilt, ISO 8601 UTC",
"type": [
"string",
"null"
]
},
"parent_list": {
"description": "Id of the screen this one refines",
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"display_name",
"short_description",
"icon",
"member_count",
"updated_at",
"parent_list"
],
"additionalProperties": {}
}
}
},
"required": [
"id",
"name",
"description",
"lists"
],
"additionalProperties": {}
}
},
"pricing": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "number"
},
"description": "USD per call of each metered tool beyond the daily allowance"
},
"allowance": {
"type": "object",
"properties": {
"tier": {
"type": "string",
"description": "anon, user or power"
},
"limit": {
"type": "number",
"description": "Free metered calls per 24 hours"
},
"remaining": {
"type": "number"
}
},
"required": [
"tier",
"limit",
"remaining"
],
"additionalProperties": {}
}
},
"required": [
"as_of",
"categories",
"pricing",
"allowance"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_list_criteria(list_id)
Metadata for one stock screen (smart list): display name, short description, icon, category ids and parent screen. Always free.
입력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string",
"description": "Screen id from list_smart_lists (e.g. day_gainers, todays_earnings)."
}
},
"required": [
"list_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string"
},
"display_name": {
"type": [
"string",
"null"
]
},
"short_description": {
"type": [
"string",
"null"
]
},
"icon": {
"type": [
"string",
"null"
]
},
"category_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"parent_list": {
"description": "Id of the screen this one refines",
"type": [
"string",
"null"
]
},
"updated_at": {
"description": "Screen last rebuilt, ISO 8601 UTC",
"type": [
"string",
"null"
]
}
},
"required": [
"list_id",
"display_name",
"short_description",
"icon",
"category_ids",
"parent_list",
"updated_at"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_smart_list(list_id, limit, offset)
Symbols currently in a stock screen — e.g. today's earnings, golden-cross buy signals, AI beneficiaries (paged, max 200 per call). Descriptive, not a recommendation. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.01 per call via x402 (USDC).
입력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string",
"description": "Screen id from list_smart_lists (e.g. day_gainers, golden_cross, ai_beneficiaries)."
},
"limit": {
"description": "Symbols per page, 1-200 (default 200).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"offset": {
"description": "Zero-based offset into the screen for paging.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"list_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string"
},
"as_of": {
"description": "Screen last rebuilt, ISO 8601 UTC",
"type": [
"string",
"null"
]
},
"total": {
"type": "number",
"description": "Symbols across all pages."
},
"limit": {
"type": "number"
},
"offset": {
"type": "number"
},
"symbols": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"list_id",
"as_of",
"total",
"limit",
"offset",
"symbols"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_smart_list_metrics(list_id, limit, offset)
QuantApe's own per-symbol analytics for a stock screen — last earnings reaction and the drift since it, next earnings date with how much of that report is already priced in (expectations score) and the options-implied move, and recent technical signals (paged, max 200 per call). It returns no live quotes, market cap or valuation ratios; use a quote API for those. Descriptive, not a recommendation. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.05 per call via x402 (USDC).
입력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string",
"description": "Screen id from list_smart_lists (e.g. day_gainers, golden_cross, ai_beneficiaries)."
},
"limit": {
"description": "Symbols per page, 1-200 (default 200).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"offset": {
"description": "Zero-based offset into the screen for paging.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"list_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string"
},
"as_of": {
"description": "Reserved; currently always null",
"type": [
"string",
"null"
]
},
"total": {
"type": "number",
"description": "Symbols across all pages."
},
"limit": {
"type": "number"
},
"offset": {
"type": "number"
},
"has_more": {
"type": "boolean"
},
"rows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"companyName": {
"type": [
"string",
"null"
]
},
"industry": {
"type": [
"string",
"null"
]
},
"earnings_reaction_date": {
"description": "Session of the last earnings reaction, YYYY-MM-DD — the anchor for earnings_reaction_percent and since_earnings_percent",
"type": [
"string",
"null"
]
},
"earnings_reaction_percent": {
"description": "Largest single-session move around the last report, measured on earnings_reaction_date; % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"since_earnings_percent": {
"description": "Close after the last report to the latest stored quote (refreshed on a priority queue, so it can lag a session); % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"next_earnings_date": {
"description": "ISO 8601 UTC — the event expectations_bar_score and implied_move_pct are measured for",
"type": [
"string",
"null"
]
},
"expectations_bar_score": {
"description": "0-100, how much of an earnings move is priced in ahead of next_earnings_date (descriptive, not directional)",
"type": [
"number",
"null"
]
},
"implied_move_pct": {
"description": "Options-implied earnings move for next_earnings_date, 1 sigma; % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"technical_signals": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"description": "Recent signals with their own date each, typically {date, type, name, strength, price}"
}
},
"required": [
"symbol"
],
"additionalProperties": {}
}
}
},
"required": [
"list_id",
"as_of",
"total",
"limit",
"offset",
"has_more",
"rows"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_my_watchlist(limit, offset, news_days)
The same per-symbol analytics as get_smart_list_metrics (earnings reaction and drift, expectations score, implied move, technical signals), plus the latest headlines, for your own watchlist — the tool behind "What's going on with my watchlist today?". Requires your session token (Authorization: Bearer). Descriptive, not a recommendation. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.05 per call via x402 (USDC).
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "Watchlist symbols per page, 1-100 (default 50).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"offset": {
"description": "Zero-based offset into the watchlist for paging.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"news_days": {
"description": "How many days of headlines to attach per symbol, 1-7 (default 2).",
"type": "integer",
"minimum": 1,
"maximum": 7
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"as_of": {
"description": "Reserved; currently always null",
"type": [
"string",
"null"
]
},
"total": {
"type": "number",
"description": "Symbols across all pages."
},
"limit": {
"type": "number"
},
"offset": {
"type": "number"
},
"has_more": {
"type": "boolean"
},
"news_days": {
"type": "number"
},
"rows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"companyName": {
"type": [
"string",
"null"
]
},
"industry": {
"type": [
"string",
"null"
]
},
"earnings_reaction_date": {
"description": "Session of the last earnings reaction, YYYY-MM-DD — the anchor for earnings_reaction_percent and since_earnings_percent",
"type": [
"string",
"null"
]
},
"earnings_reaction_percent": {
"description": "Largest single-session move around the last report, measured on earnings_reaction_date; % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"since_earnings_percent": {
"description": "Close after the last report to the latest stored quote (refreshed on a priority queue, so it can lag a session); % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"next_earnings_date": {
"description": "ISO 8601 UTC — the event expectations_bar_score and implied_move_pct are measured for",
"type": [
"string",
"null"
]
},
"expectations_bar_score": {
"description": "0-100, how much of an earnings move is priced in ahead of next_earnings_date (descriptive, not directional)",
"type": [
"number",
"null"
]
},
"implied_move_pct": {
"description": "Options-implied earnings move for next_earnings_date, 1 sigma; % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"technical_signals": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"description": "Recent signals with their own date each, typically {date, type, name, strength, price}"
},
"news": {
"type": "array",
"items": {},
"description": "Up to 3 headlines, typically {title, source, url, publishedAt}"
}
},
"required": [
"symbol",
"news"
],
"additionalProperties": {}
}
},
"news_error": {
"description": "Only when headlines could not be fetched (every row then has news: [])",
"type": "string"
}
},
"required": [
"as_of",
"total",
"limit",
"offset",
"has_more",
"news_days",
"rows"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_market_overview(sections)
Today's market conditions: the daily overview narrative, the fear & greed index and per-sector scores, sector rotation and market-cycle phase, and categorized market news. Pick sections to keep the answer small. Pairs with get_my_watchlist for "how is my watchlist doing against the market?". Descriptive, not a recommendation. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.02 per call via x402 (USDC).
입력 스키마
{
"type": "object",
"properties": {
"sections": {
"description": "Which sections to return; omit for all five. Pick fewer to keep the answer small.",
"type": "array",
"items": {
"type": "string",
"enum": [
"summary",
"fear_greed",
"sectors",
"rotation",
"news"
]
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"as_of": {
"description": "Newest section date, YYYY-MM-DD",
"type": [
"string",
"null"
]
},
"sections": {
"type": "object",
"properties": {
"summary": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"type": [
"string",
"null"
]
},
"opening": {
"description": "AI-written prose"
},
"key_news": {
"description": "AI-written, typically [{headline, details}]"
},
"sector_highlights": {
"description": "AI-written"
},
"recommendations": {
"description": "AI-written; informational, not advice"
},
"closing": {
"description": "AI-written prose"
}
},
"required": [
"as_of"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"fear_greed": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"type": [
"string",
"null"
]
},
"score": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"previous_close": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"previous_1_week": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"previous_1_month": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"rating": {
"description": "extreme fear | fear | neutral | greed | extreme greed",
"type": [
"string",
"null"
]
},
"indicators": {
"description": "{<indicator>: {score, rating}}"
}
},
"required": [
"as_of",
"score",
"previous_close",
"previous_1_week",
"previous_1_month",
"rating"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"sectors": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"type": [
"string",
"null"
]
},
"stale": {
"type": [
"boolean",
"null"
]
},
"sector_average": {
"description": "{score, rating}"
},
"sectors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sector": {
"type": [
"string",
"null"
]
},
"score": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"previous_close": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"previous_1_week": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"previous_1_month": {
"description": "0-100, higher = greedier",
"type": [
"number",
"null"
]
},
"rating": {
"type": [
"string",
"null"
]
}
},
"required": [
"sector",
"score",
"previous_close",
"previous_1_week",
"previous_1_month",
"rating"
],
"additionalProperties": {}
}
}
},
"required": [
"as_of",
"stale",
"sectors"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"rotation": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"type": [
"string",
"null"
]
},
"market_cycle": {
"description": "{currentPhase, confidence, description}"
},
"sector_analysis": {
"description": "Sectors by leading / improving / weakening / lagging"
},
"rotations": {
"description": "Active and potential rotations"
},
"interpretation": {
"description": "AI-written"
}
},
"required": [
"as_of"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"news": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"type": [
"string",
"null"
]
},
"stale": {
"description": "True = today's analysis not generated yet; an earlier one is served",
"type": [
"boolean",
"null"
]
},
"summary": {
"description": "AI-written"
},
"categorized": {
"description": "AI-written, by theme"
},
"strategies": {
"description": "AI-written; informational, not advice"
}
},
"required": [
"as_of",
"stale"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
}
},
"additionalProperties": {},
"description": "Only the requested sections are present"
},
"disclaimer": {
"type": "string"
}
},
"required": [
"as_of",
"sections",
"disclaimer"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_stock_insights(symbol, sections)
Everything QuantApe derives about ONE stock that a quote API can't tell you — the tool behind "what do you know about NVDA?": last earnings reaction and the drift since, how much of the next report is already priced in (expectations score) and the options-implied move, what the latest earnings call said about guidance, recent technical signals, why it moved today if it was a notable mover, its sector's fear & greed score and rotation quadrant, and which stock screens hold it with how those screens are doing. Each section carries its own as_of. It returns no live quotes, market cap or valuation ratios; use a quote API for those. Pick sections to keep the answer small; inside_sentiment (how the business reads from the inside) is opt-in. Descriptive, not a recommendation. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.10 per call via x402 (USDC).
입력 스키마
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Ticker symbol, e.g. NVDA or BRK-B."
},
"sections": {
"description": "Which sections to return; omit for the default set (earnings, guidance, signals, movers, sector, screens). Add inside_sentiment explicitly.",
"type": "array",
"items": {
"type": "string",
"enum": [
"earnings",
"guidance",
"signals",
"movers",
"sector",
"screens",
"inside_sentiment"
]
}
}
},
"required": [
"symbol"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"company": {
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"industry": {
"type": [
"string",
"null"
]
},
"sector": {
"description": "Derived from industry via the shared industry→sector map",
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"industry",
"sector"
],
"additionalProperties": {}
},
"sections": {
"type": "object",
"properties": {
"earnings": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"description": "Session date of the stored quote since_earnings_percent is measured against, YYYY-MM-DD",
"type": [
"string",
"null"
]
},
"earnings_reaction_date": {
"description": "Session of the last earnings reaction, YYYY-MM-DD — the anchor for earnings_reaction_percent and since_earnings_percent",
"type": [
"string",
"null"
]
},
"earnings_reaction_percent": {
"description": "Largest single-session move around the last report, measured on earnings_reaction_date; % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"since_earnings_percent": {
"description": "Close after the last report to the latest stored quote (refreshed on a priority queue, so it can lag a session); % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"next_earnings_date": {
"description": "ISO 8601 UTC — the event expectations_bar_score and implied_move_pct are measured for",
"type": [
"string",
"null"
]
},
"expectations_bar_score": {
"description": "0-100, how much of an earnings move is priced in ahead of next_earnings_date (descriptive, not directional)",
"type": [
"number",
"null"
]
},
"implied_move_pct": {
"description": "Options-implied earnings move for next_earnings_date, 1 sigma; % points (7.04 = +7.04%)",
"type": [
"number",
"null"
]
},
"last_earnings_date": {
"description": "ISO 8601 UTC",
"type": [
"string",
"null"
]
},
"expectations_bar_rating": {
"description": "Plain-words band of expectations_bar_score",
"type": [
"string",
"null"
]
},
"expectations_bar_coverage": {
"description": "How many of the score's inputs were available",
"type": [
"number",
"null"
]
}
},
"required": [
"as_of",
"earnings_reaction_date",
"earnings_reaction_percent",
"since_earnings_percent",
"next_earnings_date",
"expectations_bar_score",
"implied_move_pct",
"last_earnings_date",
"expectations_bar_rating",
"expectations_bar_coverage"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"guidance": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"description": "Call date of the newest analysed earnings call, ISO 8601 UTC; null = no analysed call on record",
"type": [
"string",
"null"
]
},
"direction": {
"description": "raised | kept | lowered | none | mixed, as the call stated it",
"type": [
"string",
"null"
]
},
"detail": {
"description": "What changed, in the call's own terms; power-user accounts only",
"type": [
"string",
"null"
]
},
"locked": {
"type": "boolean",
"description": "True when a detail exists but the caller's tier cannot see it"
}
},
"required": [
"as_of",
"direction",
"detail",
"locked"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"signals": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"description": "Date of the newest signal, YYYY-MM-DD",
"type": [
"string",
"null"
]
},
"signals": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"description": "Recent signals with their own date each, typically {date, type, name, strength, price}"
}
},
"required": [
"as_of",
"signals"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"movers": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"description": "Trading session the explanation is for, YYYY-MM-DD",
"type": [
"string",
"null"
]
},
"stale": {
"description": "True when that session is not the current UTC day",
"type": [
"boolean",
"null"
]
},
"explanation": {
"anyOf": [
{
"type": "object",
"properties": {
"change_percent": {
"description": "The session move that triggered the search; % points",
"type": [
"number",
"null"
]
},
"summary": {
"description": "Why it moved, in plain words",
"type": [
"string",
"null"
]
},
"no_news": {
"type": "boolean"
},
"sources": {
"description": "Citations, typically [{title, url}]"
}
},
"required": [
"change_percent",
"summary",
"no_news"
],
"additionalProperties": {}
},
{
"type": "null"
}
],
"description": "null = the stock was not a notable mover that session"
},
"theme": {
"anyOf": [
{
"type": "object",
"properties": {
"title": {
"type": [
"string",
"null"
]
},
"summary": {
"description": "A driver shared with other stocks that session",
"type": [
"string",
"null"
]
},
"sources": {}
},
"required": [
"title",
"summary"
],
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"required": [
"as_of",
"stale",
"explanation",
"theme"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"sector": {
"anyOf": [
{
"type": "object",
"properties": {
"sector": {
"type": [
"string",
"null"
]
},
"as_of": {
"type": [
"string",
"null"
]
},
"score": {
"description": "0-100 sector fear & greed, higher = greedier",
"type": [
"number",
"null"
]
},
"rating": {
"type": [
"string",
"null"
]
},
"previous_close": {
"type": [
"number",
"null"
]
},
"previous_1_week": {
"type": [
"number",
"null"
]
},
"previous_1_month": {
"type": [
"number",
"null"
]
},
"rotation": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"description": "Newest settled session used, YYYY-MM-DD",
"type": [
"string",
"null"
]
},
"quadrant": {
"description": "leading | weakening | lagging | improving",
"type": [
"string",
"null"
]
},
"relative_strength_pct": {
"description": "20-session return minus the equal-weighted sector average; % points",
"type": [
"number",
"null"
]
},
"momentum_pct": {
"description": "Change in relative strength over the last 5 sessions; % points",
"type": [
"number",
"null"
]
}
},
"required": [
"as_of",
"quadrant",
"relative_strength_pct",
"momentum_pct"
],
"additionalProperties": {}
},
{
"type": "null"
}
],
"description": "null when too few settled sessions are stored"
}
},
"required": [
"sector",
"as_of",
"score",
"rating",
"previous_close",
"previous_1_week",
"previous_1_month",
"rotation"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"screens": {
"anyOf": [
{
"type": "object",
"properties": {
"lists": {
"type": "array",
"items": {
"type": "object",
"properties": {
"list_id": {
"type": "string"
},
"display_name": {
"type": [
"string",
"null"
]
},
"as_of": {
"description": "Screen last rebuilt, ISO 8601 UTC",
"type": [
"string",
"null"
]
},
"performance": {
"description": "How the screen's current members have done: {avgChange, gainers, losers, stocksWithData, periods}; measures TODAY's members (survivorship)"
}
},
"required": [
"list_id",
"display_name",
"as_of"
],
"additionalProperties": {}
}
}
},
"required": [
"lists"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
},
"inside_sentiment": {
"anyOf": [
{
"type": "object",
"properties": {
"as_of": {
"description": "When the read was last refreshed, ISO 8601 UTC",
"type": [
"string",
"null"
]
},
"sentiment": {
"description": "positive | neutral | negative",
"type": [
"string",
"null"
]
},
"summary": {
"description": "How the business reads from the inside, in plain words",
"type": [
"string",
"null"
]
}
},
"required": [
"as_of",
"sentiment",
"summary"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"additionalProperties": {}
}
]
}
},
"additionalProperties": {},
"description": "Only the requested sections are present"
},
"disclaimer": {
"type": "string"
}
},
"required": [
"symbol",
"company",
"sections",
"disclaimer"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢get_smart_list_changes(list_id)
Which symbols entered or left a stock screen since its last recorded baseline (which can span several rebuilds) — e.g. new golden crosses, or names that dropped out of the momentum leaders. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.02 per call via x402 (USDC).
입력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string",
"description": "Screen id from list_smart_lists whose additions and removals you want."
}
},
"required": [
"list_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"list_id": {
"type": "string"
},
"as_of": {
"description": "Screen last rebuilt, ISO 8601 UTC",
"type": [
"string",
"null"
]
},
"baseline_as_of": {
"description": "When the baseline was recorded; null = no baseline yet, so added/removed are empty",
"type": [
"string",
"null"
]
},
"added": {
"type": "array",
"items": {
"type": "string"
}
},
"removed": {
"type": "array",
"items": {
"type": "string"
}
},
"added_count": {
"type": "number"
},
"removed_count": {
"type": "number"
}
},
"required": [
"list_id",
"as_of",
"baseline_as_of",
"added",
"removed",
"added_count",
"removed_count"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}🟢find_symbol_lists(symbol)
Every stock screen a given ticker is currently in — its momentum, technical-signal, earnings, theme and thesis memberships, in one call. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.01 per call via x402 (USDC).
입력 스키마
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Ticker symbol, e.g. NVDA or BRK-B."
}
},
"required": [
"symbol"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"lists": {
"type": "array",
"items": {
"type": "object",
"properties": {
"list_id": {
"type": "string"
},
"display_name": {
"type": [
"string",
"null"
]
},
"as_of": {
"description": "Screen last rebuilt, ISO 8601 UTC",
"type": [
"string",
"null"
]
}
},
"required": [
"list_id",
"display_name",
"as_of"
],
"additionalProperties": {}
}
}
},
"required": [
"symbol",
"lists"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}커뮤니티
증거