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

0 this week 77 Trust /100

Last scanned (22 hours ago)

Scores higher than 74% 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 56 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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.

  • 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
  • 22 Oct 26 0
    • Stability: pass → 0.97 functional
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 4 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_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
allTimeHigh––All-time high price.
allTimeLow––All-time low price.
ask––Current ask price.
askSize––Size of current ask.
averageDailyVolume10Day––Average daily volume over 10 days.
averageDailyVolume3Month––Average daily volume over 3 months.
averageVolume––Average trading volume.
averageVolume10days––Average trading volume over 10 days.
beta3Year––3-year beta.
bid––Current bid price.
bidSize––Size of current bid.
bookValue––Book value per share.
category––Fund category.
companyOfficers––List of company officers.
corporateActions––List of corporate actions.
cryptoTradeable––Whether crypto trading is available.
currency––Currency of the fund.
customPriceAlertConfidence––Custom price alert confidence level.
dayHigh––Day's highest price.
dayLow––Day's lowest price.
dividendYield––Dividend yield.
epsTrailingTwelveMonths––Earnings per share over trailing twelve months.
esgPopulated––Whether ESG data is populated.
exchange––Exchange code.
exchangeDataDelayedBy––Exchange data delay in minutes.
exchangeTimezoneName––Exchange timezone name.
exchangeTimezoneShortName––Exchange timezone short name.
executiveTeam––Executive team members.
fiftyDayAverage––50-day moving average.
fiftyDayAverageChange––Change from 50-day average.
fiftyDayAverageChangePercent––Percentage change from 50-day average.
fiftyTwoWeekChangePercent––52-week percentage change.
fiftyTwoWeekHigh––52-week high price.
fiftyTwoWeekHighChange––Change from 52-week high.
fiftyTwoWeekHighChangePercent––Percentage change from 52-week high.
fiftyTwoWeekLow––52-week low price.
fiftyTwoWeekLowChange––Change from 52-week low.
fiftyTwoWeekLowChangePercent––Percentage change from 52-week low.
fiftyTwoWeekRange––52-week price range.
financialCurrency––Currency used for financial statements.
firstTradeDateMilliseconds––First trade date in milliseconds since epoch.
fiveYearAverageReturn––5-year average return.
fullExchangeName––Full name of the exchange.
fundFamily––Fund family name.
fundInceptionDate––Fund inception date as Unix timestamp.
gmtOffSetMilliseconds––GMT offset in milliseconds.
hasPrePostMarketData––Whether pre/post-market data is available.
language––Language code.
legalType––Legal type of the fund.
longBusinessSummary––Long business summary of the fund.
longName––Long name of the fund.
market––Market identifier.
marketState––Current market state (e.g., PRE, REGULAR, POST, CLOSED).
maxAge––Maximum age of the data in seconds.
messageBoardId––Message board identifier.
navPrice––Net asset value price.
netAssets––Net assets of the fund.
netExpenseRatio––Net expense ratio.
open––Opening price.
phone––Contact phone number.
postMarketChange––Post-market price change.
postMarketChangePercent––Post-market percentage change.
postMarketPrice––Post-market price.
postMarketTime––Post-market time as Unix timestamp.
previousClose––Previous day's closing price.
priceHint––Price hint for formatting.
priceToBook––Price-to-book ratio.
quoteSourceName––Quote source name.
quoteType––Type of quote.
region––Region code.
regularMarketChange––Regular market price change.
regularMarketChangePercent––Regular market percentage change.
regularMarketDayHigh––Regular market day's highest price.
regularMarketDayLow––Regular market day's lowest price.
regularMarketDayRange––Regular market day price range.
regularMarketOpen––Regular market opening price.
regularMarketPreviousClose––Regular market previous close price.
regularMarketPrice––Regular market price.
regularMarketTime––Regular market time as Unix timestamp.
regularMarketVolume––Regular market trading volume.
shortName––Short name of the fund.
sourceInterval––Source data interval in seconds.
symbol––Ticker symbol.
threeYearAverageReturn––3-year average return.
totalAssets––Total assets under management.
tradeable––Whether the fund is tradeable.
trailingAnnualDividendRate––Trailing annual dividend rate.
trailingAnnualDividendYield––Trailing annual dividend yield.
trailingPE––Trailing price-to-earnings ratio.
trailingPegRatio––Trailing price/earnings to growth ratio.
trailingThreeMonthNavReturns––Trailing 3-month NAV returns.
trailingThreeMonthReturns––Trailing 3-month returns.
triggerable––Whether price alerts can be triggered.
twoHundredDayAverage––200-day moving average.
twoHundredDayAverageChange––Change from 200-day average.
twoHundredDayAverageChangePercent––Percentage change from 200-day average.
typeDisp––Display type.
volume––Trading volume.
yield––Fund yield.
ytdReturn––Year-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
result–yes–

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
result–yes–

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
result–yes–

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_historyarray–Recent quarterly Nominal GDP observations
real_gdp_annualized_growth_percent––Quarter-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_historyarray–Recent 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
indicesarray–List 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
sovereignsarray–Benchmark 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–
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…
NameTypeReqDescription
companies_countintegeryesNumber of companies in the industry
descriptionstringyesIndustry description
employee_countintegeryesTotal number of employees in the industry
industries_count––Number 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–
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…
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–
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…
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–
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…
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_10yarray–Recent 10-Year Breakeven history
history_5yarray–Recent 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
result–yes–

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_historyarray–Recent Federal Funds Rate observations
sofr_datestringyesDate of SOFR observation
sofr_historyarray–Recent 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_pointsarray–Historical 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
close––Market close time
id––Market ID
message––Status message
name––Market name
open––Market open time
status––Market status
timezone––Timezone info
yfit_market_id––Yahoo Finance market ID
yfit_market_status––Yahoo 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
summary––Dictionary 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_historyarray–Recent 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_historyarray–Recent M2 observations
m2_money_supply_billionsnumberyesM2 Money Supply in billions of dollars
m2_yoy_growth_percent––M2 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
calls––Call option contracts.
puts––Put option contracts.
underlying––Underlying 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_range–yesStrike 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.
warning––Set 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_oi–yesPut/call open interest ratio, None when call open interest is zero.
put_call_ratio_volume–yesPut/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_percent––Core PCE year-over-year percentage change (%)
fed_target_percentnumber–Federal Reserve official long-run inflation target (%)
historyarray–Recent 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
numberOfAnalystOpinions––Number of analyst opinions.
recommendationKey––Recommendation key.
recommendationMean––Recommendation mean.
targetHighPrice––Target high price.
targetLowPrice––Target low price.
targetMeanPrice––Target mean price.
targetMedianPrice––Target 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
current––Current price.
high––High target price.
low––Low target price.
mean––Mean target price.
median––Median 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
result–yes–

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
currentPrice––Current price.
fiftyDayAverage––50-day average price.
fiftyDayAverageChange––50-day average change.
fiftyDayAverageChangePercent––50-day average change percent.
fiftyTwoWeekHigh––52-week high price.
fiftyTwoWeekLow––52-week low price.
twoHundredDayAverage––200-day average price.
twoHundredDayAverageChange––200-day average change.
twoHundredDayAverageChangePercent––200-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
auditRisk––Audit risk score.
boardRisk––Board risk score.
compensationRisk––Compensation risk score.
overallRisk––Overall risk score.
shareHolderRightsRisk––Shareholder 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_address––Primary corporate headquarters address
cikstringyes10-digit zero-padded SEC CIK
fiscal_year_end––Month/Day of fiscal year end (e.g. '0930')
investor_website––Investor relations website URL
mailing_address––Mailing address
namestringyesOfficial registrant corporate name
phone––Primary corporate telephone number
sic––Standard Industrial Classification (SIC) code
sic_description––SIC industry title
state_of_incorporation––State or country of legal incorporation
tickerstringyesStock ticker symbol
website––Corporate 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.

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 77 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 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 4 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.