Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Open Markets

PYPI · OPENMARKETS · SCANNED SEP 20

Financial market data, SEC filings, macroeconomic telemetry, and portfolio analytics through MCP.

Available components

+6 this week 69 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security94
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs a script at install time (build_backend) that we could not recognise. It may be perfectly ordinary, but we do not read the published tarball, so we cannot say what it does. View diagnostics → Partial
  • 2 of 54 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability74
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 13531 tokens (~106/item across 127 items; 127 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management37
  • Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage87
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 54% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "backtest_mean_reversion_strategy" implies "execute" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 128 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the Open Markets MCP server?

Open Markets runs locally as a PyPI package, launched with uvx openmarkets. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · openmarkets

# add to Claude Code
claude mcp add danchev-openmarkets -- uvx openmarkets
// .cursor/mcp.json
{
  "mcpServers": {
    "danchev-openmarkets": {
      "command": "uvx",
      "args": [
        "openmarkets"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "danchev-openmarkets": {
      "command": "uvx",
      "args": [
        "openmarkets"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add danchev-openmarkets -- uvx openmarkets
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "danchev-openmarkets": {
      "type": "local",
      "command": [
        "uvx",
        "openmarkets"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add danchev-openmarkets --command uvx --arg openmarkets
# ~/.hermes/config.yaml
mcp_servers:
  danchev-openmarkets:
    command: "uvx"
    args: ["openmarkets"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "danchev-openmarkets": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "openmarkets"
      ]
    }
  }
}
# add to Vellum
assistant mcp add danchev-openmarkets -t stdio -c uvx -a openmarkets
// mcp.json
{
  "mcpServers": {
    "danchev-openmarkets": {
      "command": "uvx",
      "args": [
        "openmarkets"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +16
    • Malware scan: unverified → pass security
  • 17 Sept 26 −15
    • Malware scan: pass → unverified security
  • 16 Sept 26 +5
    • Known CVEs: partial → pass security
    • Stability: unverified → 0.23 functional
    • Dependency health: partial → 0.99 functional
  • 15 Sept 26 +14
    • Known CVEs: pass → partial security
    • Malware scan: unverified → pass security
    • Dependency health: 0.99 → partial functional
  • 14 Sept 26 −15
    • Malware scan: pass → unverified security
  • 9 Sept 26 63

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/openmarkets@0.1.0b1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend unreviewed uv_build

Background: Why install scripts are a supply-chain risk →

Dependencies 54 packages
Packages resolved 54
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 127 exposed · ~13,446 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_sec_insider_form4_filings ~107

Retrieve Form 4 insider ownership changes and transaction filings. Filed by corporate officers, directors, and 10%+ beneficial owners reporting open-market stock purchases, sales, option exercises, and restricted stock grants. Args: ticker: Stock ticker symbol. limit: Number of Form 4 filings to retrieve. Returns: List of Form 4 insider filings with direct SEC document URLs.

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sec_recent_filings ~127

Retrieve recent regulatory filings submitted to the SEC by a company. Provides direct SEC EDGAR document URLs, acceptance dates, accession numbers, and XBRL flags. Args: ticker: Stock ticker symbol. form_type: Optional filter by SEC Form (e.g. '10-K', '10-Q', '8-K', '4'). limit: Maximum number of filing records to return. Returns: List of SECFilingItem objects with direct HTTPS document URLs.

NameTypeReqDescription
form_type
limitinteger
tickerstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sec_xbrl_company_facts ~88

Retrieve catalog summary of all interactive US-GAAP XBRL financial disclosure concepts for an entity. Provides a count and sample of available standard US-GAAP accounting tags filed in the registrant's XBRL facts. Args: ticker: Stock ticker symbol. Returns: SECXBRLCompanyFactsSummary with taxonomy metrics overview.

NameTypeReqDescription
tickerstringyes
NameTypeReqDescription
available_concepts_samplearraySample of concept tag names
available_gaap_concepts_countintegeryesTotal US-GAAP concepts filed
cikstringyes10-digit zero-padded SEC CIK
entity_namestringyesOfficial registrant corporate name
key_metrics_availablearrayIdentified standard financial metrics
tickerstringyesStock ticker symbol

No examples provided.

get_sec_xbrl_concept_timeseries ~152

Retrieve historical timeseries for a specific US-GAAP XBRL accounting concept directly from SEC filings. Extracts exact financial values, units, fiscal years, and fiscal periods filed in official 10-K and 10-Q reports. Args: ticker: Stock ticker symbol. concept: US-GAAP tag or alias ('REVENUES', 'NET_INCOME', 'GROSS_PROFIT', 'ASSETS', 'CASH', 'EPS'). limit: Maximum historical observation periods to return. Returns: SECXBRLConceptTimeseries with historical reported values.

NameTypeReqDescription
conceptstring
limitinteger
tickerstringyes
NameTypeReqDescription
cikstringyes10-digit zero-padded SEC CIK
conceptstringyesStandardized XBRL tag name (e.g. 'Revenues', 'Assets')
descriptionUS-GAAP accounting definition
labelHuman-readable concept title
latest_periodPeriod end date for latest value
latest_valueMost recent reported value
observationsarrayHistorical observations
tickerstringyesStock ticker symbol
unitstringMeasurement unit (e.g. 'USD', 'shares')

No examples provided.

get_sector_industries ~82

Retrieve a list of industries within a specific sector. Backed by a static local mapping rather than a region-scoped upstream call, so this tool takes no region parameter. Args: sector (str): The name of the sector. Returns: list[str]: A list of industries in the sector.

NameTypeReqDescription
sectorstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sector_overview ~178

Retrieve overview information for a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Accepted for a consistent signature; has no observable effect on this endpoint upstream (overview data does not vary by region). Returns: SectorOverview: Overview data for the sector.

NameTypeReqDescription
regionstringISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec…
sectorstringyes
NameTypeReqDescription
companies_countintegeryesNumber of companies in the sector
descriptionstringyesSector description
employee_countintegeryesTotal number of employees in the sector
industries_countintegeryesNumber of industries in the sector
market_capintegeryesTotal market capitalization of the sector
market_weightnumberyesMarket weight of the sector
message_board_idstringyesMessage board identifier

No examples provided.

get_sector_overview_for_ticker ~207

Retrieve overview information for a specific sector based on a stock ticker. Args: ticker (str): The stock ticker symbol. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Accepted for a consistent signature; has no observable effect on this endpoint upstream (overview data does not vary by region). Returns: SectorOverview: Overview data for the sector associated with the ticker.

NameTypeReqDescription
regionstringISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec…
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
companies_countintegeryesNumber of companies in the sector
descriptionstringyesSector description
employee_countintegeryesTotal number of employees in the sector
industries_countintegeryesNumber of industries in the sector
market_capintegeryesTotal market capitalization of the sector
market_weightnumberyesMarket weight of the sector
message_board_idstringyesMessage board identifier

No examples provided.

get_sector_research_reports ~179

Retrieve a list of research reports within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Accepted for a consistent signature; has no observable effect on this endpoint upstream. Returns: list[IndustryResearchReportEntry]: A list of research reports in the sector.

NameTypeReqDescription
regionstringISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec…
sectorstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sector_top_companies ~173

Retrieve a list of top companies within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code scoping the returned companies to that region's exchange. Defaults to 'US'. Returns: list[SectorTopCompaniesEntry]: A list of top companies in the sector.

NameTypeReqDescription
regionstringISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec…
sectorstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sector_top_companies_for_ticker ~202

Retrieve a list of top companies within a specific sector based on a stock ticker. Args: ticker (str): The stock ticker symbol. region (str): ISO 3166-1 alpha-2 country code scoping the returned companies to that region's exchange. Defaults to 'US'. Returns: list[SectorTopCompaniesEntry]: A list of top companies in the sector associated with the ticker.

NameTypeReqDescription
regionstringISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec…
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sector_top_etfs ~180

Retrieve a list of top ETFs within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Any non-US region returns an empty list upstream rather than region-specific ETFs. Returns: list[SectorTopETFsEntry]: A list of top ETFs in the sector.

NameTypeReqDescription
regionstringISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec…
sectorstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sector_top_mutual_funds ~185

Retrieve a list of top mutual funds within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Any non-US region returns an empty list upstream rather than region-specific funds. Returns: list[SectorTopMutualFundsEntry]: A list of top mutual funds in the sector.

NameTypeReqDescription
regionstringISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec…
sectorstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_softs_prices ~26

Retrieve current snapshot prices for soft commodities (Coffee, Sugar, Cocoa, Cotton).

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_splits ~70

Retrieve stock split history for a stock. Args: ticker (str): The symbol of the stock. Returns: list[StockSplit]: List of stock split records.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
resultarrayyes

No examples provided.

get_support_resistance_levels ~108

Retrieve support and resistance levels for a given ticker and period. Args: ticker (str): The symbol of the security. period (str, optional): Time period for levels (e.g., '6mo'). Defaults to '6mo'. Returns: SupportResistanceLevelsDict: Support and resistance levels data.

NameTypeReqDescription
periodstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
current_pricenumberyes
nearest_resistanceyes
nearest_supportyes
resistance_levelsarrayyes
support_levelsarrayyes

No examples provided.

get_technical_indicators ~103

Retrieve technical indicators for a given ticker and period. Args: ticker (str): The symbol of the security. period (str, optional): Time period for indicators (e.g., '6mo'). Defaults to '6mo'. Returns: TechnicalIndicatorsDict: Technical indicators data.

NameTypeReqDescription
periodstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
average_volumenumberyes
current_pricenumberyes
fifty_two_week_highnumberyes
fifty_two_week_lownumberyes
price_position_in_52w_range_percentyes
price_vs_sma_20yes
price_vs_sma_200yes
price_vs_sma_50yes
sma_20yes
sma_200yes
sma_50yes

No examples provided.

get_top_cryptocurrencies ~67

Retrieve quotes for the configured major-cryptocurrency watchlist. Args: count (int, optional): Number of top cryptocurrencies to fetch. Defaults to 10. Returns: list[CryptoFastInfo]: List of top cryptocurrencies.

NameTypeReqDescription
countinteger
NameTypeReqDescription
resultarrayyes

No examples provided.

get_treasury_yield_curve ~58

Retrieve the complete US Treasury yield curve snapshot across all benchmark maturities (1M to 30Y). Includes calculated 2Y/10Y and 3M/10Y basis point spreads and yield curve inversion status.

Input schema present but exposes no named parameters.

NameTypeReqDescription
as_of_datestringyesDate of the yield curve snapshot
is_invertedWhether the 2Y/10Y yield curve is inverted, when both maturities are available
spread_2y_10y_bps2Y/10Y spread in basis points ((10Y - 2Y) * 100)
spread_3m_10y_bps3M/10Y spread in basis points ((10Y - 3M) * 100)
yieldsarrayYield curve points by maturity

No examples provided.

get_treasury_yield_history ~48

Retrieve historical yield timeseries for a specific Treasury or sovereign benchmark maturity.

NameTypeReqDescription
maturitystringyes
stepstring
timeframestring
NameTypeReqDescription
data_pointsarrayHistorical yield observations
maturitystringyesMaturity label
namestringyesDescriptive name

No examples provided.

get_ttm_cash_flow_statement ~89

Retrieve the trailing twelve months (TTM) cash flow statement for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[TTMCashFlowStatementEntry]: List of TTM cash flow statement entries.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
resultarrayyes

No examples provided.

get_ttm_income_statement ~85

Retrieve the trailing twelve months (TTM) income statement for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[TTMIncomeStatementEntry]: List of TTM income statement entries.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
resultarrayyes

No examples provided.

get_valuation_history ~246

Retrieve historical valuation ratios (P/E, P/S, P/B, EV/EBITDA, PEG, market cap, enterprise value) for a stock, one entry per period. Unlike get_financial_summary or get_extended_financial_summary, which are a current snapshot, this returns a short history so trend can be seen across recent quarters or years. Args: ticker (str): The symbol of the stock. freq (str, optional): Period-column grouping: 'quarterly', 'monthly', 'yearly' or 'trailing'. Defaults to 'quarterly'. periods (int | None, optional): Number of period columns to return, newest first. None returns all available history; 0 returns only the current value. Defaults to 5. Returns: list[ValuationMeasuresEntry]: Valuation ratios per period, newest first. Empty for instruments valuation measures do not apply to (e.g. cryptocurrencies).

NameTypeReqDescription
freqstring
periods
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
resultarrayyes

No examples provided.

get_volatility_metrics ~104

Retrieve volatility metrics for a given ticker and period. Args: ticker (str): The symbol of the security. period (str, optional): Time period for metrics (e.g., '1y'). Defaults to '1y'. Returns: VolatilityMetricsDict: Volatility metrics data.

NameTypeReqDescription
periodstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
annualized_volatilitynumberyes
daily_volatilitynumberyes
max_daily_gain_percentnumberyes
max_daily_loss_percentnumberyes
negative_daysintegeryes
positive_daysintegeryes
positive_days_percentagenumberyes
total_trading_daysintegeryes

No examples provided.

get_volatility_vix ~47

Retrieve real-time quote for the CBOE Volatility Index (VIX / Wall Street Fear Gauge). Returns: GlobalIndexQuote with latest VIX index value and date.

Input schema present but exposes no named parameters.

NameTypeReqDescription
datestringyesEffective date / timestamp string
namestringyesFull index name
regionstringyesGeographic market region (e.g. 'US', 'Europe', 'Asia')
symbolstringyesIndex symbol alias (e.g. 'SPX', 'DAX', 'VIX')
unitstringUnit of measurement
valuenumberyesCurrent/latest index level

No examples provided.

get_wsj_bollinger_bands ~222

Retrieve server-side computed Bollinger Bands (upper, middle, lower, bandwidth) from WSJ Michelangelo. Calculated natively on the WSJ charting servers, minimizing client compute overhead. Args: ticker: Stock symbol (e.g. 'TSLA', 'NVDA'). window: Moving average calculation window (default 20). multiplier: Standard deviation multiplier (default 2.0). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJBollingerBandsSeries containing timestamped price, lower band, middle band, upper band, and bandwidth %.

NameTypeReqDescription
multipliernumber
stepstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
timeframestring
windowinteger
NameTypeReqDescription
data_pointsarrayCalculated Bollinger Band points
multipliernumberyesStandard deviation multiplier (e.g. 2.0)
symbolstringyesStock ticker symbol
windowintegeryesMoving average calculation window (e.g. 20)

No examples provided.

get_wsj_ema ~167

Retrieve server-side computed Exponential Moving Average (EMA) from WSJ Michelangelo. Args: ticker: Symbol (e.g. 'NVDA', 'MSFT'). window: Moving average calculation window period (default 20). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJIndicatorSeries with timestamped price and computed EMA values.

NameTypeReqDescription
stepstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
timeframestring
windowinteger
NameTypeReqDescription
data_pointsarrayOrdered indicator data points
indicatorstringyesIndicator name (e.g. 'SMA', 'EMA', 'RSI')
symbolstringyesTicker symbol
windowintegeryesCalculation window period (e.g. 50)

No examples provided.

get_wsj_intraday_bars ~179

Retrieve high-resolution intraday continuous tick bars (including pre-market and after-hours) from WSJ. Args: ticker: Stock symbol (e.g. 'TSLA', 'AAPL'). timeframe: Intraday duration: 'D1' (today), 'D5' (past 5 days), 'D7' (past 7 days). step: Bar frequency: 'PT1M' (1-minute bars), 'PT5M' (5-minute bars), 'PT15M' (15-minute bars). Returns: WSJStockHistory containing continuous 1-minute intraday bars with volume.

NameTypeReqDescription
stepstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
timeframestring
NameTypeReqDescription
data_pointsarrayOrdered price bars
namestringyesCompany name
symbolstringyesStock ticker symbol (e.g. 'TSLA', 'AAPL')

No examples provided.

get_wsj_macd ~238

Retrieve server-side computed Moving Average Convergence Divergence (MACD) from WSJ. Calculates MACD line, signal line, and MACD histogram natively on WSJ charting servers. Args: ticker: Symbol (e.g. 'TSLA', 'AAPL'). fast_window: Fast EMA period (default 12). slow_window: Slow EMA period (default 26). signal_window: Signal line EMA period (default 9). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJMACDSeries containing timestamped price, MACD line, signal line, and histogram.

NameTypeReqDescription
fast_windowinteger
signal_windowinteger
slow_windowinteger
stepstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
timeframestring
NameTypeReqDescription
data_pointsarrayOrdered MACD data points
fast_windowintegerFast EMA window (default 12)
signal_windowintegerSignal EMA window (default 9)
slow_windowintegerSlow EMA window (default 26)
symbolstringyesTicker symbol

No examples provided.

get_wsj_rsi ~168

Retrieve server-side computed Relative Strength Index (RSI) momentum indicator from WSJ. Args: ticker: Symbol (e.g. 'TSLA', 'AAPL'). window: RSI calculation period (default 14). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJIndicatorSeries with timestamped price and RSI values (0-100).

NameTypeReqDescription
stepstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
timeframestring
windowinteger
NameTypeReqDescription
data_pointsarrayOrdered indicator data points
indicatorstringyesIndicator name (e.g. 'SMA', 'EMA', 'RSI')
symbolstringyesTicker symbol
windowintegeryesCalculation window period (e.g. 50)

No examples provided.

get_wsj_sma ~193

Retrieve server-side computed Simple Moving Average (SMA) from WSJ Michelangelo. Calculated directly on WSJ charting servers, providing ultra-low-latency moving averages. Args: ticker: Symbol (e.g. 'AAPL', 'TSLA', 'SPX'). window: Moving average calculation window period (default 50). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y', '5y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJIndicatorSeries with timestamped price and computed SMA values.

NameTypeReqDescription
stepstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
timeframestring
windowinteger
NameTypeReqDescription
data_pointsarrayOrdered indicator data points
indicatorstringyesIndicator name (e.g. 'SMA', 'EMA', 'RSI')
symbolstringyesTicker symbol
windowintegeryesCalculation window period (e.g. 50)

No examples provided.

get_wsj_stock_history ~182

Retrieve historical price bars (OHLCV) for a stock directly from WSJ Michelangelo. Args: ticker: Stock symbol (e.g. 'TSLA', 'AAPL', 'NVDA', 'MSFT'). timeframe: Timespan duration: 'D7' (7 days), '1mo', 'P3M', 'P1Y', '5y', 'all'. step: Bar frequency: 'P1D' (daily), 'PT1M' (1-minute intraday), 'PT5M' (5-minute). Returns: WSJStockHistory with ordered historical OHLCV price bars.

NameTypeReqDescription
stepstring
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
timeframestring
NameTypeReqDescription
data_pointsarrayOrdered price bars
namestringyesCompany name
symbolstringyesStock ticker symbol (e.g. 'TSLA', 'AAPL')

No examples provided.

search_screener_matches ~288

Run a predefined screener query to discover matching equities, ETFs or mutual funds - for example the current day's top gainers, the most actively traded stocks, or top-performing ETFs. Args: query (str): Name of a predefined screen. One of: aggressive_small_caps, bond_etfs, conservative_foreign_funds, day_gainers, day_losers, growth_technology_stocks, high_yield_bond, most_actives, most_shorted_stocks, portfolio_anchors, small_cap_gainers, solid_large_growth_funds, solid_midcap_growth_funds, technology_etfs, top_etfs_us, top_mutual_funds, top_performing_etfs, undervalued_growth_stocks, undervalued_large_caps. count (int, optional): Maximum number of results to return. Defaults to 25. Must be positive; Yahoo caps this at 250. offset (int, optional): Number of results to skip, for pagination. Defaults to 0. Must be non-negative. Returns: ScreenerResult: Matching instruments and the total match count. Raises: ValueError: If query is unknown, or count/offset is out of range.

NameTypeReqDescription
countinteger
offsetinteger
querystringyes
NameTypeReqDescription
quotesarrayyesMatching instruments for this page.
totalintegeryesTotal number of matches for the query, across all pages.

No examples provided.

Common questions

What is the Open Markets MCP server?

Open Markets is an MCP server listed in the public MCP registry as io.github.danchev/openmarkets. Financial market data, SEC filings, macroeconomic telemetry, and portfolio analytics through MCP. This page covers its PyPI package (openmarkets).

Is the Open Markets MCP server safe to use?

Open Markets scores 69 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Open Markets MCP server expose?

Open Markets exposes 127 tools: get_analyst_recommendations, get_earnings_estimates, get_eps_trends, get_full_analysis, get_growth_estimates, and 122 more. Their descriptions and schemas cost roughly 13,446 tokens of context every time the server is loaded.

Is the Open Markets MCP server still maintained?

Open Markets is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.