Free TradingAgents equity research reports and Altair pages; paid signals feed via x402 inside MCP.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return the latest S&P 500 sector breadth and S&P 500, Nasdaq-100 and PHLX Semiconductor (SOX) constituent percentages above their 20-session simple moving averages, with SPX, NDX and SOX price-index benchmark levels (no dividends). History uses the loader's constituent lists, not point-in-time membership. Optionally choose 1–252 recent trading sessions; default 20.
Recent trading sessions to return in history; integer from 1 to 252, default 20.
Tool list last changed Oct 23, 2026.
Return the latest S&P 500 sector breadth and S&P 500, Nasdaq-100 and PHLX Semiconductor (SOX) constituent percentages above their 20-session simple moving averages, with SPX, NDX and SOX price-index benchmark levels (no dividends). History uses the loader's constituent lists, not point-in-time membership. Optionally choose 1–252 recent trading sessions; default 20.
| Argument | Type | Description |
|---|---|---|
| days | integer | Recent trading sessions to return in history; integer from 1 to 252, default 20. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"type": "integer",
"default": 20,
"maximum": 252,
"minimum": 1,
"description": "Recent trading sessions to return in history; integer from 1 to 252, default 20."
}
},
"additionalProperties": false
}Return the latest readings of ten factor indicators and TD Sequential 9 (daily and weekly) for the S&P 500 (SPX), Nasdaq-100 (NDX) and PHLX Semiconductor (SOX) price indices: value, reading, bullish/neutral/bearish signal and the rule's bands, with each rule's source and its 2005–2026 S&P 500 and Nasdaq-100 evidence. Signals are rule readings, not forecasts; several are contrarian, and SOX implied volatility is Cboe's semiconductor ETF index VXSMH. Five-year histories are at /api/market/indicators.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}Return every model's final portfolio decision for one ticker on its newest analysis date, or a chosen one: rating, report-time price, price target, confidence, time horizon and executive summary, with report URLs. A few kilobytes instead of a full report; use it to compare models, then read_research_report for the reasoning.
| Argument | Type | Description |
|---|---|---|
| date | string | Analysis date YYYY-MM-DD from list_research_reports. Omit for the newest. |
| ticker* | string | Stock or ETF ticker, e.g. NVDA or SPY; case-insensitive, 1–32 characters after trimming. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ticker"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Analysis date YYYY-MM-DD from list_research_reports. Omit for the newest."
},
"ticker": {
"type": "string",
"maxLength": 32,
"minLength": 1,
"description": "Stock or ETF ticker, e.g. NVDA or SPY; case-insensitive, 1–32 characters after trimming."
}
},
"additionalProperties": false
}Return the latest final portfolio decision per ticker as structured JSON, including report dates, models, source URLs and summaries. Optional tickers and since filters; ten-minute cache. Costs $0.01 USD per call by default via x402 payments inside MCP; the payment challenge gives the current price. Free sample: /api/research/signals/sample.
| Argument | Type | Description |
|---|---|---|
| since | string | Inclusive minimum analysis date, a valid YYYY-MM-DD date. Omit for all dates. |
| tickers | string | 1–100 comma-separated uppercase ticker symbols, e.g. NVDA,AAPL. Omit for all tickers. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Inclusive minimum analysis date, a valid YYYY-MM-DD date. Omit for all dates."
},
"tickers": {
"type": "string",
"pattern": "^[A-Z0-9][A-Z0-9.^\\-]{0,31}(,[A-Z0-9][A-Z0-9.^\\-]{0,31})*$",
"maxLength": 3299,
"description": "1–100 comma-separated uppercase ticker symbols, e.g. NVDA,AAPL. Omit for all tickers."
}
},
"additionalProperties": false
}Return public Altair page paths, URLs, titles and descriptions. Use this to discover pages before read_page.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Return published TradingAgents report metadata and URLs newest first, the matching total and counts for all tickers. Use this to find reports before read_research_report, optionally filter by ticker and page with limit and offset.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum reports to return per call; integer from 1 to 100, default 20. |
| offset | integer | Number of matching reports to skip, e.g. 20 for the next page with limit 20; integer from 0 to 9007199254740991, default 0. |
| ticker | string | Stock ticker, e.g. NVDA; case-insensitive, 1–32 characters after trimming. Omit to list all tickers. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Maximum reports to return per call; integer from 1 to 100, default 20."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of matching reports to skip, e.g. 20 for the next page with limit 20; integer from 0 to 9007199254740991, default 0."
},
"ticker": {
"type": "string",
"maxLength": 32,
"minLength": 1,
"description": "Stock ticker, e.g. NVDA; case-insensitive, 1–32 characters after trimming. Omit to list all tickers."
}
}
}Return a public Altair page's full markdown with its path, URL, title and description. Use a path from list_pages when you need the page content.
| Argument | Type | Description |
|---|---|---|
| path* | string | Site path from list_pages, e.g. /indicators; 1–2048 characters. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "Site path from list_pages, e.g. /indicators; 1–2048 characters."
}
}
}Return a full TradingAgents report as markdown, its ticker, date, model and URL, and an informational-only disclaimer; sections cover analyst reports, research decisions, trading plans, risk management and portfolio decisions. Use a url from list_research_reports for free access without sign-in.
| Argument | Type | Description |
|---|---|---|
| url* | string | A report url returned by list_research_reports; 1–2048 characters. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "A report url returned by list_research_reports; 1–2048 characters."
}
}
}