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

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

Available components

−3 this week 74 Trust /100

Last scanned (2 hours ago)

Scores higher than 71% of PyPI servers

Category Finance and Payments

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 Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs uv_build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 50 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to danchev/openmarkets). View diagnostics → Pass
  • Clear OSI-approved license (AGPL-3.0-or-later).Pass
  • Actively maintained (last published 57 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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 Management80
  • Stability observed for 24 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
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.

  • 5 Nov 26 −3
    • Stability: pass → 0.80 functional
  • 4 Nov 26 −15
    • Malware scan: pass → unverified ▼ security
  • 3 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 31 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 30 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
    • Stability: 0.97 → pass security
  • 29 Oct 26 0
    • Stability: pass → 0.97 functional
  • 26 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 23 Oct 26 0
    • Stability: 0.97 → pass security
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 5 Nov 2026 · Analysed pypi/openmarkets@0.1.0b1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo danchev/openmarkets
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/danchev/openmarkets/.github/workflows/publish-pypi.yaml@refs/tags/v0.1.0b1
Rekor log index 2763875882
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:4a5f995ca63e2b4d83fa8f77fa074a5c00d6ba7179ec36d092ce49a0717c2a36

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted uv_build

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

Dependencies 50 packages
Packages resolved 50
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_samplearray–Sample 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_availablearray–Identified 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')
description––US-GAAP accounting definition
label––Human-readable concept title
latest_period––Period end date for latest value
latest_value––Most recent reported value
observationsarray–Historical observations
tickerstringyesStock ticker symbol
unitstring–Measurement 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
regionstring–ISO 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
regionstring–ISO 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
regionstring–ISO 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
regionstring–ISO 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
regionstring–ISO 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
regionstring–ISO 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
regionstring–ISO 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_resistance–yes–
nearest_support–yes–
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_percent–yes–
price_vs_sma_20–yes–
price_vs_sma_200–yes–
price_vs_sma_50–yes–
sma_20–yes–
sma_200–yes–
sma_50–yes–

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_inverted––Whether the 2Y/10Y yield curve is inverted, when both maturities are available
spread_2y_10y_bps––2Y/10Y spread in basis points ((10Y - 2Y) * 100)
spread_3m_10y_bps––3M/10Y spread in basis points ((10Y - 3M) * 100)
yieldsarray–Yield 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_pointsarray–Historical 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')
unitstring–Unit 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_pointsarray–Calculated 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_pointsarray–Ordered 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_pointsarray–Ordered 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_pointsarray–Ordered MACD data points
fast_windowinteger–Fast EMA window (default 12)
signal_windowinteger–Signal EMA window (default 9)
slow_windowinteger–Slow 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_pointsarray–Ordered 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_pointsarray–Ordered 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_pointsarray–Ordered 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.

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
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 74 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. Its build provenance is signed and verified. 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 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Open Markets MCP server under?

Open Markets declares the AGPL-3.0-or-later licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.