Open Markets
PYPI · OPENMARKETS · SCANNED SEP 20
Financial market data, SEC filings, macroeconomic telemetry, and portfolio analytics through MCP.
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 11 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 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
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
claude mcp add danchev-openmarkets -- uvx openmarkets
{
"mcpServers": {
"danchev-openmarkets": {
"command": "uvx",
"args": [
"openmarkets"
]
}
}
} {
"servers": {
"danchev-openmarkets": {
"command": "uvx",
"args": [
"openmarkets"
]
}
}
} codex mcp add danchev-openmarkets -- uvx openmarkets
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"danchev-openmarkets": {
"type": "local",
"command": [
"uvx",
"openmarkets"
],
"enabled": true
}
}
} openclaw mcp add danchev-openmarkets --command uvx --arg openmarkets
mcp_servers:
danchev-openmarkets:
command: "uvx"
args: ["openmarkets"] {
"McpServers": {
"danchev-openmarkets": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"openmarkets"
]
}
}
} assistant mcp add danchev-openmarkets -t stdio -c uvx -a openmarkets
{
"mcpServers": {
"danchev-openmarkets": {
"command": "uvx",
"args": [
"openmarkets"
]
}
}
} 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.
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 →
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 →
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| nominal_gdp_billions | number | yes | Nominal GDP in billions of current dollars |
| nominal_gdp_date | string | yes | Latest Nominal GDP observation quarter |
| nominal_gdp_history | array | – | Recent quarterly Nominal GDP observations |
| real_gdp_annualized_growth_percent | – | – | Quarter-over-quarter annualized real growth rate (%) |
| real_gdp_billions | number | yes | Real GDP in billions of chained 2017 dollars |
| real_gdp_date | string | yes | Latest Real GDP observation quarter |
| real_gdp_history | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | yes | Snapshot UTC date / time |
| indices | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of_date | string | yes | Snapshot date |
| sovereigns | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| interval | string | – | – |
| period | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| industry | string | yes | – |
| region | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| companies_count | integer | yes | Number of companies in the industry |
| description | string | yes | Industry description |
| employee_count | integer | yes | Total number of employees in the industry |
| industries_count | – | – | Number of sub-industries |
| market_cap | integer | yes | Total market capitalization of the industry |
| market_weight | number | yes | Market weight of the industry |
| message_board_id | string | yes | Message 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.
| Name | Type | Req | Description |
|---|---|---|---|
| industry | string | yes | – |
| region | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| industry | string | yes | – |
| region | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| industry | string | yes | – |
| region | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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 (%).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| breakeven_10y_date | string | yes | Date of 10-Year Breakeven observation |
| breakeven_10y_percent | number | yes | 10-Year Breakeven Inflation Rate (%) |
| breakeven_5y_date | string | yes | Date of 5-Year Breakeven observation |
| breakeven_5y_percent | number | yes | 5-Year Breakeven Inflation Rate (%) |
| history_10y | array | – | Recent 10-Year Breakeven history |
| history_5y | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | – | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| effective_fed_funds_rate | number | yes | Effective Federal Funds Rate (EFFR %) |
| fed_funds_date | string | yes | Date of EFFR observation |
| fed_funds_history | array | – | Recent Federal Funds Rate observations |
| sofr_date | string | yes | Date of SOFR observation |
| sofr_history | array | – | Recent SOFR observations |
| sofr_rate | number | yes | Secured 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.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| series_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Historical observations |
| frequency | string | yes | Sampling frequency (e.g. 'Monthly', 'Quarterly', 'Daily') |
| latest_date | string | yes | Date of the most recent data release (YYYY-MM-DD) |
| latest_value | number | yes | Most recent observation value |
| series_id | string | yes | FRED series identifier (e.g. 'CPIAUCSL') |
| title | string | yes | Descriptive title of the economic series |
| units | string | yes | Unit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_market_status ~36
Retrieve the current status of major market indices. Returns: dict: Market indices status data.
| Name | Type | Req | Description |
|---|---|---|---|
| market | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| market | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| fed_assets_date | string | yes | Date of latest Federal Reserve balance sheet release |
| fed_assets_history | array | – | Recent Federal Reserve balance sheet observations |
| fed_total_assets_millions | number | yes | Federal Reserve Balance Sheet (Total Assets in millions of dollars) |
| m2_date | string | yes | Date of latest M2 release |
| m2_history | array | – | Recent M2 observations |
| m2_money_supply_billions | number | yes | M2 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| expiration | – | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| expiration_date | – | – | – |
| moneyness_range | number | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| calls | array | yes | Call contracts within the range. |
| current_price | number | yes | Current price of the underlying. |
| price_range | – | yes | Strike range applied. |
| puts | array | yes | Put 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.
| Name | Type | Req | Description |
|---|---|---|---|
| expiration_date | – | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| call_skew | array | yes | Call implied volatility by strike. |
| put_skew | array | yes | Put 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.
| Name | Type | Req | Description |
|---|---|---|---|
| expiration_date | – | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| put_call_ratio_oi | – | yes | Put/call open interest ratio, None when call open interest is zero. |
| put_call_ratio_volume | – | yes | Put/call volume ratio, None when call volume is zero. |
| total_call_open_interest | number | yes | Summed call open interest. |
| total_call_volume | number | yes | Summed call contract volume. |
| total_put_open_interest | number | yes | Summed put open interest. |
| total_put_volume | number | yes | Summed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| core_pce_date | string | yes | Latest Core PCE release date |
| core_pce_latest | number | yes | Latest Core PCE Price Index level (2017=100) |
| core_pce_yoy_percent | – | – | Core PCE year-over-year percentage change (%) |
| fed_target_percent | number | – | Federal Reserve official long-run inflation target (%) |
| history | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| expiration | – | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| business_address | – | – | Primary corporate headquarters address |
| cik | string | yes | 10-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 |
| name | string | yes | Official 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 |
| ticker | string | yes | Stock 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
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.