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_fund_info ~68

Retrieve general information for a specific fund. Args: ticker (str): The symbol of the fund. Returns: FundInfo: Information about the fund.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
allTimeHighAll-time high price.
allTimeLowAll-time low price.
askCurrent ask price.
askSizeSize of current ask.
averageDailyVolume10DayAverage daily volume over 10 days.
averageDailyVolume3MonthAverage daily volume over 3 months.
averageVolumeAverage trading volume.
averageVolume10daysAverage trading volume over 10 days.
beta3Year3-year beta.
bidCurrent bid price.
bidSizeSize of current bid.
bookValueBook value per share.
categoryFund category.
companyOfficersList of company officers.
corporateActionsList of corporate actions.
cryptoTradeableWhether crypto trading is available.
currencyCurrency of the fund.
customPriceAlertConfidenceCustom price alert confidence level.
dayHighDay's highest price.
dayLowDay's lowest price.
dividendYieldDividend yield.
epsTrailingTwelveMonthsEarnings per share over trailing twelve months.
esgPopulatedWhether ESG data is populated.
exchangeExchange code.
exchangeDataDelayedByExchange data delay in minutes.
exchangeTimezoneNameExchange timezone name.
exchangeTimezoneShortNameExchange timezone short name.
executiveTeamExecutive team members.
fiftyDayAverage50-day moving average.
fiftyDayAverageChangeChange from 50-day average.
fiftyDayAverageChangePercentPercentage change from 50-day average.
fiftyTwoWeekChangePercent52-week percentage change.
fiftyTwoWeekHigh52-week high price.
fiftyTwoWeekHighChangeChange from 52-week high.
fiftyTwoWeekHighChangePercentPercentage change from 52-week high.
fiftyTwoWeekLow52-week low price.
fiftyTwoWeekLowChangeChange from 52-week low.
fiftyTwoWeekLowChangePercentPercentage change from 52-week low.
fiftyTwoWeekRange52-week price range.
financialCurrencyCurrency used for financial statements.
firstTradeDateMillisecondsFirst trade date in milliseconds since epoch.
fiveYearAverageReturn5-year average return.
fullExchangeNameFull name of the exchange.
fundFamilyFund family name.
fundInceptionDateFund inception date as Unix timestamp.
gmtOffSetMillisecondsGMT offset in milliseconds.
hasPrePostMarketDataWhether pre/post-market data is available.
languageLanguage code.
legalTypeLegal type of the fund.
longBusinessSummaryLong business summary of the fund.
longNameLong name of the fund.
marketMarket identifier.
marketStateCurrent market state (e.g., PRE, REGULAR, POST, CLOSED).
maxAgeMaximum age of the data in seconds.
messageBoardIdMessage board identifier.
navPriceNet asset value price.
netAssetsNet assets of the fund.
netExpenseRatioNet expense ratio.
openOpening price.
phoneContact phone number.
postMarketChangePost-market price change.
postMarketChangePercentPost-market percentage change.
postMarketPricePost-market price.
postMarketTimePost-market time as Unix timestamp.
previousClosePrevious day's closing price.
priceHintPrice hint for formatting.
priceToBookPrice-to-book ratio.
quoteSourceNameQuote source name.
quoteTypeType of quote.
regionRegion code.
regularMarketChangeRegular market price change.
regularMarketChangePercentRegular market percentage change.
regularMarketDayHighRegular market day's highest price.
regularMarketDayLowRegular market day's lowest price.
regularMarketDayRangeRegular market day price range.
regularMarketOpenRegular market opening price.
regularMarketPreviousCloseRegular market previous close price.
regularMarketPriceRegular market price.
regularMarketTimeRegular market time as Unix timestamp.
regularMarketVolumeRegular market trading volume.
shortNameShort name of the fund.
sourceIntervalSource data interval in seconds.
symbolTicker symbol.
threeYearAverageReturn3-year average return.
totalAssetsTotal assets under management.
tradeableWhether the fund is tradeable.
trailingAnnualDividendRateTrailing annual dividend rate.
trailingAnnualDividendYieldTrailing annual dividend yield.
trailingPETrailing price-to-earnings ratio.
trailingPegRatioTrailing price/earnings to growth ratio.
trailingThreeMonthNavReturnsTrailing 3-month NAV returns.
trailingThreeMonthReturnsTrailing 3-month returns.
triggerableWhether price alerts can be triggered.
twoHundredDayAverage200-day moving average.
twoHundredDayAverageChangeChange from 200-day average.
twoHundredDayAverageChangePercentPercentage change from 200-day average.
typeDispDisplay type.
volumeTrading volume.
yieldFund yield.
ytdReturnYear-to-date return.

No examples provided.

get_fund_operations ~72

Retrieve operations data for a specific fund. Args: ticker (str): The symbol of the fund. Returns: FundOperations | None: Operations data or None if unavailable.

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

No examples provided.

get_fund_overview ~73

Retrieve an overview for a specific fund. Args: ticker (str): The symbol of the fund. Returns: FundOverview | None: Overview data or None if unavailable.

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

No examples provided.

get_fund_sector_weighting ~78

Retrieve sector weighting data for a specific fund. Args: ticker (str): The symbol of the fund. Returns: FundSectorWeighting | None: Sector weighting data or None if unavailable.

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

No examples provided.

get_fund_top_holdings ~77

Retrieve the top holdings for a specific fund. Args: ticker (str): The symbol of the fund. Returns: list[FundTopHolding]: List of top holdings in the fund.

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

No examples provided.

get_gdp_growth ~75

Retrieve US Real GDP and Nominal GDP output levels with quarter-over-quarter annualized growth rates. Args: limit: Number of recent quarterly observations to include (default 20). Returns: GDPSummary with Real GDP, Nominal GDP, and annualized real economic growth rate.

NameTypeReqDescription
limitinteger
NameTypeReqDescription
nominal_gdp_billionsnumberyesNominal GDP in billions of current dollars
nominal_gdp_datestringyesLatest Nominal GDP observation quarter
nominal_gdp_historyarrayRecent quarterly Nominal GDP observations
real_gdp_annualized_growth_percentQuarter-over-quarter annualized real growth rate (%)
real_gdp_billionsnumberyesReal GDP in billions of chained 2017 dollars
real_gdp_datestringyesLatest Real GDP observation quarter
real_gdp_historyarrayRecent quarterly Real GDP observations

No examples provided.

get_global_indices ~92

Retrieve real-time snapshot of major global equity benchmark indices. Includes US (S&P 500, Dow Jones, Nasdaq, Russell 2000), Europe (DAX 40, FTSE 100, CAC 40, Euro Stoxx 50), and Asia (Nikkei 225, Hang Seng) alongside CBOE VIX. Returns: GlobalMarketSnapshot with all international benchmark quotes.

Input schema present but exposes no named parameters.

NameTypeReqDescription
as_ofstringyesSnapshot UTC date / time
indicesarrayList of major global benchmark indices

No examples provided.

get_global_sovereign_yields ~84

Retrieve benchmark 10-year sovereign bond yields across major global economies. Compares benchmark 10-year government bond yields for the United States, Germany (Bund), United Kingdom (Gilt), and Japan (JGB), including calculated spreads against the US 10-Year Treasury. Returns: Snapshot of global 10-year sovereign benchmark yields and yield differentials.

Input schema present but exposes no named parameters.

NameTypeReqDescription
as_of_datestringyesSnapshot date
sovereignsarrayBenchmark 10-year yields across major economies

No examples provided.

get_growth_estimates ~69

Retrieve growth estimates for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Growth estimates data from the repository.

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

No examples provided.

get_history ~208

Retrieve historical price data for a stock. Args: ticker (str): The symbol of the stock. period (str, optional): Valid periods: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max. Defaults to '1y'. interval (str, optional): Valid intervals: 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo. Defaults to '1d'. Returns: list[StockHistory]: List of historical data points.

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

No examples provided.

get_income_statement ~72

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

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

No examples provided.

get_industry_overview ~170

Retrieve an overview of a specific industry. Args: industry (str): The name of the industry. 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: IndustryOverview: An overview of the specified industry.

NameTypeReqDescription
industrystringyes
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…
NameTypeReqDescription
companies_countintegeryesNumber of companies in the industry
descriptionstringyesIndustry description
employee_countintegeryesTotal number of employees in the industry
industries_countNumber of sub-industries
market_capintegeryesTotal market capitalization of the industry
market_weightnumberyesMarket weight of the industry
message_board_idstringyesMessage board identifier

No examples provided.

get_industry_top_companies ~174

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

NameTypeReqDescription
industrystringyes
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…
NameTypeReqDescription
resultarrayyes

No examples provided.

get_industry_top_growth_companies ~178

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

NameTypeReqDescription
industrystringyes
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…
NameTypeReqDescription
resultarrayyes

No examples provided.

get_industry_top_performing_companies ~180

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

NameTypeReqDescription
industrystringyes
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…
NameTypeReqDescription
resultarrayyes

No examples provided.

get_inflation_expectations ~78

Retrieve 5-Year and 10-Year market-implied Breakeven Inflation Rates from TIPS. Args: limit: Number of recent daily observations to include (default 30). Returns: InflationExpectationsSummary with 5Y and 10Y breakeven inflation rates (%).

NameTypeReqDescription
limitinteger
NameTypeReqDescription
breakeven_10y_datestringyesDate of 10-Year Breakeven observation
breakeven_10y_percentnumberyes10-Year Breakeven Inflation Rate (%)
breakeven_5y_datestringyesDate of 5-Year Breakeven observation
breakeven_5y_percentnumberyes5-Year Breakeven Inflation Rate (%)
history_10yarrayRecent 10-Year Breakeven history
history_5yarrayRecent 5-Year Breakeven history

No examples provided.

get_info ~118

Retrieve detailed info for a specific stock ticker. Args: ticker (str): The symbol of the stock. fields (list[str], optional): Specific field names to return (e.g. ['marketCap', 'trailingPE']). If omitted, returns the complete StockInfo model. Returns: StockInfo | dict: Detailed info data or pruned dictionary of requested fields.

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

No examples provided.

get_insider_purchases ~71

Retrieve insider purchases for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[InsiderPurchase]: Insider purchase activity.

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

No examples provided.

get_insider_roster_holders ~77

Retrieve the insider roster for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[InsiderRosterHolder]: Insiders and their holdings.

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

No examples provided.

get_institutional_holdings ~71

Retrieve institutional holdings for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Institutional holdings data from the repository.

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

No examples provided.

get_interest_rates_telemetry ~73

Retrieve benchmark US money market and monetary policy interest rates (EFFR and SOFR). Args: limit: Number of recent daily observations to include (default 30). Returns: InterestRatesSummary with Effective Federal Funds Rate (EFFR) and SOFR rates.

NameTypeReqDescription
limitinteger
NameTypeReqDescription
effective_fed_funds_ratenumberyesEffective Federal Funds Rate (EFFR %)
fed_funds_datestringyesDate of EFFR observation
fed_funds_historyarrayRecent Federal Funds Rate observations
sofr_datestringyesDate of SOFR observation
sofr_historyarrayRecent SOFR observations
sofr_ratenumberyesSecured Overnight Financing Rate (SOFR %)

No examples provided.

get_livestock_prices ~32

Retrieve current snapshot prices for livestock commodities (Live Cattle, Feeder Cattle, Lean Hogs).

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_macroeconomic_series ~156

Query historical observations and metadata for any valid Federal Reserve Economic Data (FRED) series identifier. Examples: 'MORTGAGE30US' (30-Year Fixed Mortgage Rate), 'UMCSENT' (Consumer Sentiment), 'INDPRO' (Industrial Production). Args: series_id: Valid FRED series identifier (e.g. 'CPIAUCSL', 'MORTGAGE30US', 'INDPRO'). limit: Number of recent observations to return (default 50, 0 for all available). Returns: MacroeconomicSeries with series title, units, frequency, latest release, and data points.

NameTypeReqDescription
limitinteger
series_idstringyes
NameTypeReqDescription
data_pointsarrayHistorical observations
frequencystringyesSampling frequency (e.g. 'Monthly', 'Quarterly', 'Daily')
latest_datestringyesDate of the most recent data release (YYYY-MM-DD)
latest_valuenumberyesMost recent observation value
series_idstringyesFRED series identifier (e.g. 'CPIAUCSL')
titlestringyesDescriptive title of the economic series
unitsstringyesUnit of measurement (e.g. 'Index', 'Percent', 'Billions of Dollars')

No examples provided.

get_major_currencies ~69

Fetch real-time snapshot quotes for all major global currency pairs. Covers EUR/USD, USD/JPY, GBP/USD, AUD/USD, USD/CAD, USD/CHF, USD/CNY, USD/MXN, and USD/INR. Returns: List of major currency pair quotes.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_major_holders ~69

Retrieve major holders for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Major holders data from the repository.

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

No examples provided.

get_market_status ~36

Retrieve the current status of major market indices. Returns: dict: Market indices status data.

NameTypeReqDescription
marketstringyes
NameTypeReqDescription
closeMarket close time
idMarket ID
messageStatus message
nameMarket name
openMarket open time
statusMarket status
timezoneTimezone info
yfit_market_idYahoo Finance market ID
yfit_market_statusYahoo Finance market status

No examples provided.

get_market_summary ~35

Retrieve a summary of the overall market performance. Returns: dict: Market summary data.

NameTypeReqDescription
marketstringyes
NameTypeReqDescription
summaryDictionary of market summaries

No examples provided.

get_metals_prices ~30

Retrieve current prices for precious and industrial metals (Gold, Silver, Copper, Platinum, Palladium).

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_money_supply_and_fed_balance_sheet ~82

Retrieve US M2 Money Supply and Federal Reserve Balance Sheet (Total Assets) liquidity telemetry. Args: limit: Number of recent observations to include (default 24). Returns: LiquiditySummary containing M2 Money Supply ($B), M2 YoY growth, and Fed Balance Sheet ($M).

NameTypeReqDescription
limitinteger
NameTypeReqDescription
fed_assets_datestringyesDate of latest Federal Reserve balance sheet release
fed_assets_historyarrayRecent Federal Reserve balance sheet observations
fed_total_assets_millionsnumberyesFederal Reserve Balance Sheet (Total Assets in millions of dollars)
m2_datestringyesDate of latest M2 release
m2_historyarrayRecent M2 observations
m2_money_supply_billionsnumberyesM2 Money Supply in billions of dollars
m2_yoy_growth_percentM2 year-over-year percentage growth (%)

No examples provided.

get_mutual_fund_holdings ~74

Retrieve mutual fund holdings for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Mutual fund holdings data from the repository.

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

No examples provided.

get_news ~67

Retrieve news items for a stock. Args: ticker (str): The symbol of the stock. Returns: list[NewsItem]: List of news items.

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

No examples provided.

get_option_chain ~100

Retrieve the option contract chain for a given ticker and expiration date. Args: ticker (str): The symbol of the security. expiration (date | None, optional): The expiration date. If None, uses the nearest expiration. Returns: OptionContractChain: The option contract chain data.

NameTypeReqDescription
expiration
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
callsCall option contracts.
putsPut option contracts.
underlyingUnderlying asset information.

No examples provided.

get_option_expiration_dates ~75

Retrieve available option expiration dates for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[OptionExpirationDate]: List of available expiration dates.

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

No examples provided.

get_options_by_moneyness ~145

Retrieve options filtered by moneyness for a given ticker and expiration date. Args: ticker (str): The symbol of the security. expiration_date (str | None, optional): The expiration date as a string. If None, uses the nearest expiration. moneyness_range (float, optional): The moneyness range for filtering. Defaults to 0.1. Returns: dict: Options data filtered by moneyness.

NameTypeReqDescription
expiration_date
moneyness_rangenumber
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
callsarrayyesCall contracts within the range.
current_pricenumberyesCurrent price of the underlying.
price_rangeyesStrike range applied.
putsarrayyesPut contracts within the range.

No examples provided.

get_options_skew ~102

Retrieve options skew analysis for a given ticker and expiration date. Args: ticker (str): The symbol of the security. expiration_date (str | None, optional): The expiration date as a string. If None, uses the nearest expiration. Returns: dict: Options skew analysis data.

NameTypeReqDescription
expiration_date
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
call_skewarrayyesCall implied volatility by strike.
put_skewarrayyesPut implied volatility by strike.
warningSet when one side was malformed and returned empty; the other side is still valid.

No examples provided.

get_options_volume_analysis ~101

Retrieve options volume analysis for a given ticker and expiration date. Args: ticker (str): The symbol of the security. expiration_date (str | None, optional): The expiration date as a string. If None, uses the nearest expiration. Returns: dict: Volume analysis data.

NameTypeReqDescription
expiration_date
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
put_call_ratio_oiyesPut/call open interest ratio, None when call open interest is zero.
put_call_ratio_volumeyesPut/call volume ratio, None when call volume is zero.
total_call_open_interestnumberyesSummed call open interest.
total_call_volumenumberyesSummed call contract volume.
total_put_open_interestnumberyesSummed put open interest.
total_put_volumenumberyesSummed put contract volume.

No examples provided.

get_pce_inflation ~83

Retrieve US Core Personal Consumption Expenditures (PCE) Price Index (Fed's primary inflation target). Args: limit: Number of recent monthly observations to include (default 24). Returns: PCESummary containing latest Core PCE level, YoY inflation rate, and Fed 2% target reference.

NameTypeReqDescription
limitinteger
NameTypeReqDescription
core_pce_datestringyesLatest Core PCE release date
core_pce_latestnumberyesLatest Core PCE Price Index level (2017=100)
core_pce_yoy_percentCore PCE year-over-year percentage change (%)
fed_target_percentnumberFederal Reserve official long-run inflation target (%)
historyarrayRecent Core PCE observations

No examples provided.

get_price_target ~65

Retrieve price target data for a stock. Args: ticker (str): The symbol of the stock. Returns: dict: Price target data.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
numberOfAnalystOpinionsNumber of analyst opinions.
recommendationKeyRecommendation key.
recommendationMeanRecommendation mean.
targetHighPriceTarget high price.
targetLowPriceTarget low price.
targetMeanPriceTarget mean price.
targetMedianPriceTarget median price.

No examples provided.

get_price_targets ~68

Retrieve price targets for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Price targets data from the repository.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
currentCurrent price.
highHigh target price.
lowLow target price.
meanMean target price.
medianMedian target price.

No examples provided.

get_put_options ~105

Retrieve put options for a given ticker and expiration date. Args: ticker (str): The symbol of the security. expiration (date | None, optional): The expiration date. If None, uses the nearest expiration. Returns: list[PutOption] | None: List of put options or None if unavailable.

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

No examples provided.

get_quick_technical_indicators ~69

Retrieve quick technical indicators for a stock. Args: ticker (str): The symbol of the stock. Returns: dict: Technical indicators data.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
currentPriceCurrent price.
fiftyDayAverage50-day average price.
fiftyDayAverageChange50-day average change.
fiftyDayAverageChangePercent50-day average change percent.
fiftyTwoWeekHigh52-week high price.
fiftyTwoWeekLow52-week low price.
twoHundredDayAverage200-day average price.
twoHundredDayAverageChange200-day average change.
twoHundredDayAverageChangePercent200-day average change percent.

No examples provided.

get_recommendation_changes ~72

Retrieve changes in analyst recommendations for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Recommendation changes data from the repository.

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

No examples provided.

get_revenue_estimates ~70

Retrieve revenue estimates for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Revenue estimates data from the repository.

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

No examples provided.

get_risk_metrics ~65

Retrieve risk metrics for a stock. Args: ticker (str): The symbol of the stock. Returns: dict: Risk metrics data.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
auditRiskAudit risk score.
boardRiskBoard risk score.
compensationRiskCompensation risk score.
overallRiskOverall risk score.
shareHolderRightsRiskShareholder rights risk score.

No examples provided.

get_sec_10k_annual_filings ~105

Retrieve annual Form 10-K regulatory filings with direct document links. Annual reports filed with the SEC containing audited balance sheets, income statements, MD&A discussion, and comprehensive risk factor disclosures. Args: ticker: Stock ticker symbol. limit: Number of annual 10-K filings to retrieve. Returns: List of Form 10-K filing items with direct SEC document URLs.

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sec_10q_quarterly_filings ~102

Retrieve quarterly Form 10-Q regulatory filings with direct document links. Quarterly reports filed with the SEC containing unaudited financial statements and ongoing quarterly operations review. Args: ticker: Stock ticker symbol. limit: Number of quarterly 10-Q filings to retrieve. Returns: List of Form 10-Q filing items with direct SEC document URLs.

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sec_8k_material_events ~108

Retrieve Form 8-K unscheduled material corporate event announcements. Covers major corporate events including quarterly earnings press releases, executive appointments/departures, M&A transactions, debt financings, and material agreements. Args: ticker: Stock ticker symbol. limit: Number of Form 8-K filings to retrieve. Returns: List of Form 8-K material event filings with direct SEC document URLs.

NameTypeReqDescription
limitinteger
tickerstringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sec_cik_lookup ~93

Search the official SEC registered company directory by ticker or company name. Resolves ticker symbols and company titles to their official 10-digit Central Index Key (CIK). Args: query: Ticker or company title search string. limit: Maximum number of matches to return. Returns: List of SECCIKLookupResult matches.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sec_company_profile ~86

Retrieve official SEC corporate registrant profile and metadata. Includes 10-digit CIK, Standard Industrial Classification (SIC) code, business/mailing address, fiscal year end, and state of incorporation directly from SEC EDGAR. Args: ticker: Stock ticker symbol or CIK. Returns: SECCompanyProfile with regulatory corporate metadata.

NameTypeReqDescription
tickerstringyes
NameTypeReqDescription
business_addressPrimary corporate headquarters address
cikstringyes10-digit zero-padded SEC CIK
fiscal_year_endMonth/Day of fiscal year end (e.g. '0930')
investor_websiteInvestor relations website URL
mailing_addressMailing address
namestringyesOfficial registrant corporate name
phonePrimary corporate telephone number
sicStandard Industrial Classification (SIC) code
sic_descriptionSIC industry title
state_of_incorporationState or country of legal incorporation
tickerstringyesStock ticker symbol
websiteCorporate website URL

No examples provided.

get_sec_filings ~73

Retrieve SEC filings for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[SecFilingRecord]: List of SEC filing records.

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

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.