QuantApe Markets

Stock screens; per-stock earnings, guidance, signal and sector insights; rotation and market mood.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
97%
命名质量
100%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~6,309token 数(工具定义)
~7.2 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 4.93%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `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": {}
}

社区

评价此服务器

证据

最近观测

已验证未记录版本9 个工具
已验证未记录版本8 个工具