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 →
backtest_mean_reversion_strategy ~275
Execute Relative Strength Index (RSI) Mean-Reversion strategy backtest. Enters long when RSI drops below oversold threshold; exits to cash when RSI reaches overbought threshold. Evaluates trade win rate, profit factor, max drawdown, and equity progression. Args: ticker: Asset ticker. rsi_window: RSI calculation window in days. oversold_threshold: RSI buy trigger level. overbought_threshold: RSI sell trigger level. period: Backtest timespan. initial_capital: Starting capital in USD. slippage_bps: Slippage charged per entry or exit, in basis points. Returns: BacktestResult with performance metrics and closed trades.
| Name | Type | Req | Description |
|---|---|---|---|
| initial_capital | number | – | Starting cash capital in USD |
| overbought_threshold | number | – | RSI level to trigger position exit to cash |
| oversold_threshold | number | – | RSI level to trigger position entry |
| period | string | – | Backtest duration |
| rsi_window | integer | – | RSI calculation window in days |
| slippage_bps | number | – | Execution slippage charged per entry or exit in basis points |
| ticker | string | yes | Asset ticker symbol to backtest (e.g. 'AAPL', 'MSFT', 'SPY') |
| Name | Type | Req | Description |
|---|---|---|---|
| buy_and_hold_return_percent | number | yes | Benchmark Buy & Hold return for comparison (%) |
| cagr_percent | number | yes | Compound Annual Growth Rate (%) |
| ending_capital | number | yes | Final equity capital |
| equity_curve | array | – | Sampled historical equity curve |
| initial_capital | number | – | Starting cash capital |
| max_drawdown_percent | number | yes | Strategy maximum drawdown (%) |
| period | string | – | Backtest lookback period |
| profit_factor | – | – | Net profitable trade P/L divided by net losing trade P/L |
| strategy_name | string | yes | Strategy name and parameters |
| ticker | string | yes | Tested asset ticker |
| total_return_percent | number | yes | Cumulative strategy return (%) |
| total_trades | integer | yes | Total round-trip trades executed |
| trades | array | – | Sample of executed trades |
| win_rate_percent | number | yes | Percentage of winning closed trades (%) |
No examples provided.
backtest_trend_following_strategy ~258
Execute Moving Average Crossover (Golden Cross / Death Cross) rule-based strategy backtest. Enters long position when fast MA crosses above slow MA; exits to cash when fast MA crosses below slow MA. Calculates cumulative return, CAGR, benchmark buy & hold comparison, win rate, profit factor, and equity curve. Args: ticker: Asset ticker. fast_window: Fast SMA period in days. slow_window: Slow SMA period in days. period: Backtest timespan. initial_capital: Starting capital in USD. slippage_bps: Slippage charged per entry or exit, in basis points. Returns: BacktestResult with complete trade log and performance statistics.
| Name | Type | Req | Description |
|---|---|---|---|
| fast_window | integer | – | Fast moving average window in trading days |
| initial_capital | number | – | Starting cash capital in USD |
| period | string | – | Backtest duration |
| slippage_bps | number | – | Execution slippage charged per entry or exit in basis points |
| slow_window | integer | – | Slow moving average window in trading days |
| ticker | string | yes | Asset ticker symbol to backtest (e.g. 'AAPL', 'NVDA', 'SPY') |
| Name | Type | Req | Description |
|---|---|---|---|
| buy_and_hold_return_percent | number | yes | Benchmark Buy & Hold return for comparison (%) |
| cagr_percent | number | yes | Compound Annual Growth Rate (%) |
| ending_capital | number | yes | Final equity capital |
| equity_curve | array | – | Sampled historical equity curve |
| initial_capital | number | – | Starting cash capital |
| max_drawdown_percent | number | yes | Strategy maximum drawdown (%) |
| period | string | – | Backtest lookback period |
| profit_factor | – | – | Net profitable trade P/L divided by net losing trade P/L |
| strategy_name | string | yes | Strategy name and parameters |
| ticker | string | yes | Tested asset ticker |
| total_return_percent | number | yes | Cumulative strategy return (%) |
| total_trades | integer | yes | Total round-trip trades executed |
| trades | array | – | Sample of executed trades |
| win_rate_percent | number | yes | Percentage of winning closed trades (%) |
No examples provided.
calculate_asset_correlation_matrix ~118
Calculate pairwise correlation matrix and annualized covariance matrix across a basket of assets. Evaluates diversification benefits and cross-asset correlations (-1.0 to +1.0) across equities, ETFs, crypto, commodities, and fixed income. Args: tickers: Asset symbols to compare. period: Lookback timespan. Returns: CorrelationMatrixResult with correlation and covariance matrices.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Historical lookback period |
| tickers | array | yes | List of asset tickers to correlate |
| Name | Type | Req | Description |
|---|---|---|---|
| annualized_covariance_matrix | object | yes | Annualized covariance matrix |
| assets | array | yes | Ordered list of asset tickers |
| correlation_matrix | object | yes | Pairwise Pearson correlation matrix (-1.0 to +1.0) |
| period | string | – | Historical lookback period |
No examples provided.
calculate_drawdown_series ~113
Calculate historical underwater drawdown curve and maximum peak-to-trough decline series. Evaluates historical capital drawdown depths and recovery timelines from previous peaks. Args: tickers: Portfolio asset tickers. weights: Portfolio weights. period: Lookback duration. Returns: DrawdownSeriesResult with underwater percentage drawdown points.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Historical lookback period |
| tickers | array | yes | List of asset tickers in portfolio |
| weights | – | – | Optional portfolio allocation weights list |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Historical drawdown curve points |
| max_drawdown_percent | number | yes | Maximum historical peak-to-trough drawdown (%) |
| peak_date | – | – | Date of the peak before maximum drawdown |
| portfolio | array | yes | Portfolio tickers |
| trough_date | – | – | Date of the trough of maximum drawdown |
No examples provided.
calculate_factor_exposures ~146
Calculate multi-factor linear regression exposures against benchmark macro market drivers. Regresses asset returns against Market (SPY), Tech Growth (QQQ), Small-Cap (IWM), Treasuries (TLT), and Gold (GLD) to estimate systematic factor loadings, Jensen's Alpha, and R-squared. Args: ticker: Asset ticker. period: Lookback timespan. Returns: FactorExposuresResult with estimated factor betas and model statistics.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Regression lookback period |
| ticker | string | yes | Asset ticker symbol to analyze (e.g. 'AAPL', 'NVDA', 'ARKK') |
| Name | Type | Req | Description |
|---|---|---|---|
| exposures | array | – | Estimated factor loadings |
| period | string | – | Regression lookback period |
| ticker | string | yes | Analyzed ticker or portfolio |
No examples provided.
calculate_minimum_variance_portfolio ~101
Calculate Markowitz numerical Minimum Variance portfolio allocation weights. Solves for long-only asset weights that minimize overall portfolio variance using the empirical covariance matrix. Args: tickers: Asset symbols. period: Lookback duration for covariance estimation. Returns: PortfolioAllocationResult with minimum variance asset weights.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Historical lookback period |
| tickers | array | yes | List of asset tickers to optimize |
| Name | Type | Req | Description |
|---|---|---|---|
| allocations | array | yes | List of optimal asset weights |
| period | string | – | Historical lookback period used for optimization |
| strategy | string | yes | Asset allocation strategy name (e.g. Risk Parity, Minimum Variance) |
No examples provided.
calculate_portfolio_risk_metrics ~273
Calculate comprehensive quantitative risk and performance metrics for a multi-asset portfolio. Computes Annualized Return, Annualized Volatility, Sharpe Ratio, Sortino Ratio, Calmar Ratio, Max Drawdown, 1-Day Historical Value-at-Risk (VaR 95% & 99%), Expected Shortfall (CVaR 95% & 99%), Beta, and Jensen's Alpha against a benchmark. Assumes frictionless daily rebalancing to the supplied target weights, using the assets' common price history. Args: tickers: Asset ticker symbols. weights: Portfolio weights. benchmark: Benchmark symbol. period: Lookback duration. risk_free_rate: Risk-free rate. Returns: PortfolioRiskMetrics object with risk-adjusted performance breakdown.
| Name | Type | Req | Description |
|---|---|---|---|
| benchmark | string | – | Benchmark ticker symbol used to calculate Beta and Alpha (e.g. 'SPY', 'QQQ') |
| period | string | – | Historical lookback period |
| risk_free_rate | number | – | Annualized risk-free interest rate (e.g. 0.045 for 4.5%) |
| tickers | array | yes | List of asset tickers in the portfolio |
| weights | – | – | Optional list of non-negative portfolio weights, normalized to sum to 1.0 |
| Name | Type | Req | Description |
|---|---|---|---|
| alpha_percent | – | – | Annualized Jensen's Alpha when estimable (%) |
| annualized_return_percent | number | yes | Geometrically annualized compound return (%) |
| annualized_volatility_percent | number | yes | Annualized standard deviation / volatility (%) |
| benchmark | string | – | Benchmark ticker used for Beta and Alpha |
| beta | – | – | Sensitivity / Beta relative to benchmark when estimable |
| calmar_ratio | – | – | Calmar ratio when maximum drawdown is non-zero |
| cvar_95_percent | number | yes | 1-Day Expected Shortfall / Conditional VaR at 95% confidence (%) |
| cvar_99_percent | number | yes | 1-Day Expected Shortfall / Conditional VaR at 99% confidence (%) |
| max_drawdown_percent | number | yes | Maximum peak-to-trough decline (%) |
| period | string | – | Historical lookback period |
| r_squared | – | – | R-Squared correlation coefficient when estimable |
| sharpe_ratio | – | – | Sharpe ratio when volatility is non-zero |
| sortino_ratio | – | – | Sortino ratio when downside deviation is non-zero |
| tickers | array | yes | List of asset tickers in portfolio |
| var_95_percent | number | yes | 1-Day Historical Value-at-Risk at 95% confidence (%) |
| var_99_percent | number | yes | 1-Day Historical Value-at-Risk at 99% confidence (%) |
| weights | array | yes | Normalized portfolio asset weights |
No examples provided.
calculate_risk_parity_weights ~108
Calculate equal-risk-contribution risk parity allocation weights. Allocates capital inversely proportional to historical volatility so each asset reports each asset's actual covariance-based contribution to portfolio risk. Args: tickers: Asset symbols to allocate. period: Historical volatility lookback duration. Returns: PortfolioAllocationResult with recommended percentage weights.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Historical lookback period used to measure volatility |
| tickers | array | yes | List of asset tickers to allocate |
| Name | Type | Req | Description |
|---|---|---|---|
| allocations | array | yes | List of optimal asset weights |
| period | string | – | Historical lookback period used for optimization |
| strategy | string | yes | Asset allocation strategy name (e.g. Risk Parity, Minimum Variance) |
No examples provided.
calculate_rolling_beta ~148
Calculate historical rolling window Beta sensitivity series against a benchmark. Reveals how an asset's market correlation and systematic risk exposure have evolved over time. Args: ticker: Asset symbol. benchmark: Benchmark symbol. window: Rolling window length in days. period: Lookback duration. Returns: RollingBetaSeries with chronological rolling beta values.
| Name | Type | Req | Description |
|---|---|---|---|
| benchmark | string | – | Benchmark ticker (e.g. 'SPY', 'QQQ') |
| period | string | – | Historical lookback period |
| ticker | string | yes | Asset ticker symbol to analyze (e.g. 'NVDA', 'TSLA') |
| window | integer | – | Rolling calculation window in trading days |
| Name | Type | Req | Description |
|---|---|---|---|
| benchmark | string | – | Benchmark ticker symbol |
| current_beta | – | – | Most recent rolling beta value when estimable |
| data_points | array | – | Historical rolling beta points |
| ticker | string | yes | Asset ticker symbol |
| window | integer | – | Rolling calculation window in trading days |
No examples provided.
get_agriculture_prices ~30
Retrieve current prices for major agricultural grains (Wheat, Corn, Soybeans, Coffee, Sugar).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_all_industries ~99
Retrieve a list of all industries, optionally filtered by sector. Backed by a static local mapping rather than a region-scoped upstream call, so this tool takes no region parameter. Args: sector (str | None): The name of the sector to filter by, or None to retrieve all industries. Returns: list[str]: A list of all industries, or industries in the specified sector.
| Name | Type | Req | Description |
|---|---|---|---|
| sector | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_analyst_recommendations ~72
Retrieve analyst recommendations for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Analyst recommendations 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_balance_sheet ~72
Retrieve the balance sheet for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[BalanceSheetEntry]: List of balance sheet 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_call_options ~105
Retrieve call 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[CallOption] | None: List of call 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_commodity_history ~43
Retrieve historical price timeseries for a physical commodity or future.
| Name | Type | Req | Description |
|---|---|---|---|
| step | string | – | – |
| symbol | string | yes | – |
| timeframe | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Historical price bars |
| exchange | string | yes | Futures exchange |
| name | string | yes | Descriptive asset name |
| symbol | string | yes | Commodity symbol or alias |
| unit | string | yes | Trading unit |
No examples provided.
get_commodity_quote ~30
Retrieve the latest price quote for a physical commodity or futures contract.
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | Date of the quote in YYYY-MM-DD format |
| exchange | string | yes | Futures exchange (e.g. NYMEX, COMEX, CBOT, ICE) |
| name | string | yes | Descriptive asset name |
| price | number | yes | Current / last settlement price |
| symbol | string | yes | Commodity symbol or alias (e.g. CRUDE_OIL, GOLD, WHEAT) |
| unit | string | yes | Trading unit (e.g. USD/bbl, USD/troy oz, USD/bushel) |
No examples provided.
get_corporate_actions ~71
Retrieve corporate actions for a stock. Args: ticker (str): The symbol of the stock. Returns: list[CorporateActions]: List of corporate action 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.
get_cpi_inflation ~74
Retrieve US Consumer Price Index (CPI) and Core CPI with year-over-year inflation rates. Args: limit: Number of recent monthly observations to include (default 24). Returns: InflationSummary containing Headline CPI, Core CPI, and YoY percentage inflation.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| core_cpi_date | string | yes | Latest Core CPI release date |
| core_cpi_history | array | – | Recent Core CPI observations |
| core_cpi_latest | number | yes | Latest Core CPI index level (less food & energy) |
| core_cpi_yoy_percent | – | – | Core CPI year-over-year percentage change (%) |
| cpi_yoy_percent | – | – | Headline CPI year-over-year percentage change (%) |
| headline_cpi_date | string | yes | Latest Headline CPI release date |
| headline_cpi_history | array | – | Recent Headline CPI observations |
| headline_cpi_latest | number | yes | Latest Headline CPI index level |
No examples provided.
get_crypto_fear_greed_proxy ~79
Retrieve a proxy value for the crypto fear and greed index. Args: tickers (list[str] | None, optional): List of crypto tickers to include. If None, uses a default set. Returns: CryptoSentiment: Sentiment proxy and supporting per-asset data.
| Name | Type | Req | Description |
|---|---|---|---|
| tickers | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| average_weekly_change | – | yes | Mean weekly percentage change, None when no asset had a usable value. |
| crypto_data | array | yes | Per-asset supporting data. |
| note | string | yes | Caveat describing how the proxy is derived. |
| sentiment_proxy | string | yes | Sentiment label: Extreme Greed, Greed, Neutral-Positive, Neutral-Negative, Fear, Extreme Fear, or Unknown when no data is usable. |
No examples provided.
get_crypto_history ~217
Retrieve historical price data for a cryptocurrency. Args: ticker (str): The symbol of the cryptocurrency. period (str, optional): Time period for history. Valid periods: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max. Defaults to '1y'. interval (str, optional): Data interval. Valid intervals: 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo. Defaults to '1d'. Returns: list[CryptoHistory]: 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_crypto_info ~78
Retrieve fast information for a specific cryptocurrency. Args: ticker (str): The symbol of the cryptocurrency (e.g., 'BTC'). Returns: CryptoFastInfo: Fast info data for the given ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| currency | – | – | Currency of the ticker. |
| dayHigh | – | – | Day's high price. |
| dayLow | – | – | Day's low price. |
| exchange | – | – | Exchange where the ticker is listed. |
| fiftyDayAverage | – | – | 50-day average price. |
| lastPrice | – | – | Last traded price. |
| lastVolume | – | – | Last traded volume. |
| open | – | – | Opening price. |
| previousClose | – | – | Previous closing price. |
| quoteType | – | – | Type of quote (e.g., CRYPTOCURRENCY). |
| regularMarketPreviousClose | – | – | Regular market previous close. |
| tenDayAverageVolume | – | – | 10-day average volume. |
| threeMonthAverageVolume | – | – | 3-month average volume. |
| timezone | – | – | Timezone of the exchange. |
| twoHundredDayAverage | – | – | 200-day average price. |
| yearChange | – | – | Change over the past year. |
| yearHigh | – | – | 52-week high price. |
| yearLow | – | – | 52-week low price. |
No examples provided.
get_curated_financials ~92
Retrieve curated essential financial performance and solvency snapshot (15 metrics). Optimized for LLM reasoning to avoid context window bloat. Args: ticker (str): The symbol of the security. Returns: CuratedFinancialSummary: Core financial metrics for fundamental analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| current_ratio | – | – | Current ratio (liquidity). |
| debt_to_equity | – | – | Debt to equity ratio. |
| ebitda | – | – | Earnings before interest, taxes, depreciation, and amortization. |
| free_cashflow | – | – | Free cash flow. |
| gross_margin | – | – | Gross profit margin percentage. |
| gross_profit | – | – | Gross profit. |
| net_income | – | – | Net income to common shareholders. |
| operating_cashflow | – | – | Operating cash flow. |
| operating_income | – | – | Operating income / EBIT. |
| operating_margin | – | – | Operating profit margin percentage. |
| profit_margin | – | – | Net profit margin percentage. |
| return_on_assets | – | – | Return on assets percentage. |
| return_on_equity | – | – | Return on equity percentage. |
| symbol | string | yes | Stock symbol. |
| total_cash | – | – | Total cash and short term investments. |
| total_debt | – | – | Total debt outstanding. |
| total_revenue | – | – | Total revenue (trailing 12M or recent fiscal year). |
No examples provided.
get_curated_info ~85
Retrieve curated stock fundamental overview (33 essential metrics). Optimized for LLM reasoning to avoid context window bloat. Args: ticker (str): The symbol of the stock. Returns: StockInfo_v2: Curated stock information.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| averageVolume | – | – | Average trading volume |
| beta | – | – | Beta value |
| city | – | – | City of headquarters |
| country | – | – | Country of headquarters |
| currentPrice | – | – | Current trading price |
| dayHigh | – | – | Highest price of the day |
| dayLow | – | – | Lowest price of the day |
| debtToEquity | – | – | Debt to equity ratio |
| dividendYield | – | – | Dividend yield |
| exDividendDate | – | – | Ex-dividend date as datetime |
| fiftyTwoWeekHigh | – | – | 52-week high price |
| fiftyTwoWeekLow | – | – | 52-week low price |
| forwardPE | – | – | Forward P/E ratio |
| freeCashflow | – | – | Free cash flow |
| fullTimeEmployees | – | – | Number of full-time employees |
| industry | – | – | Industry of the company |
| longBusinessSummary | – | – | Long business summary |
| longName | – | – | Long name of the company |
| marketCap | – | – | Market capitalization |
| open | – | – | Opening price |
| operatingCashflow | – | – | Operating cash flow |
| payoutRatio | – | – | Payout ratio |
| phone | – | – | Contact phone number |
| previousClose | – | – | Previous closing price |
| priceToBook | – | – | Price to book ratio |
| returnOnAssets | – | – | Return on assets |
| returnOnEquity | – | – | Return on equity |
| sector | – | – | Sector of the company |
| shortName | – | – | Short name of the company |
| symbol | – | – | Ticker symbol |
| trailingPE | – | – | Trailing P/E ratio |
| volume | – | – | Trading volume |
| website | – | – | Company website |
No examples provided.
get_dividend_summary ~68
Retrieve a summary of dividend data for a stock. Args: ticker (str): The symbol of the stock. Returns: dict: Dividend summary data.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| dividendRate | – | – | Dividend rate. |
| dividendYield | – | – | Dividend yield. |
| exDividendDate | – | – | Ex-dividend date. |
| fiveYearAvgDividendYield | – | – | Five-year average dividend yield. |
| lastDividendDate | – | – | Last dividend date. |
| lastDividendValue | – | – | Last dividend value. |
| payoutRatio | – | – | Payout ratio. |
| trailingAnnualDividendRate | – | – | Trailing annual dividend rate. |
| trailingAnnualDividendYield | – | – | Trailing annual dividend yield. |
No examples provided.
get_dividends ~71
Retrieve dividend history for a stock. Args: ticker (str): The symbol of the stock. Returns: list[StockDividends]: List of dividend 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.
get_dollar_index_dxy ~52
Fetch current US Dollar Index (DXY) quote. The US Dollar Index measures the value of the US dollar relative to a basket of major foreign currencies. Returns: Current DXY index quote.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| base_currency | string | yes | Base currency (e.g. 'EUR') |
| date | string | yes | Quote date in YYYY-MM-DD format |
| name | string | yes | Descriptive name (e.g. 'EUR/USD') |
| pair | string | yes | Currency pair symbol (e.g. 'EURUSD', 'USDJPY', 'DXY') |
| quote_currency | string | yes | Quote currency (e.g. 'USD') |
| rate | number | yes | Latest exchange rate |
| timestamp | integer | yes | Epoch timestamp in milliseconds |
No examples provided.
get_earnings_estimates ~71
Retrieve earnings estimates for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: Earnings 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_employment_indicators ~71
Retrieve US labor market telemetry including Civilian Unemployment Rate and Nonfarm Payrolls. Args: limit: Number of recent monthly observations to include (default 24). Returns: EmploymentSummary with unemployment rate %, total payrolls, and monthly net job creation.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| monthly_job_growth_thousands | – | – | Month-over-month net nonfarm job creation in thousands |
| nonfarm_payrolls_date | string | yes | Latest nonfarm payrolls release date |
| nonfarm_payrolls_thousands | number | yes | Total nonfarm employees (in thousands) |
| payrolls_history | array | – | Recent nonfarm payrolls observations |
| unemployment_date | string | yes | Latest unemployment release date |
| unemployment_history | array | – | Recent unemployment rate observations |
| unemployment_rate_percent | number | yes | Civilian unemployment rate (%) |
No examples provided.
get_energy_prices ~33
Retrieve current prices for benchmark energy commodities (WTI Crude, Brent, Natural Gas, Gasoline, Heating Oil).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_eps_history ~77
Retrieve EPS (Earnings Per Share) history for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[EPSHistoryEntry]: List of EPS history 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_eps_trends ~75
Retrieve EPS (Earnings Per Share) trends for a given ticker. Args: ticker (str): The symbol of the security. Returns: Any: EPS trends 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_extended_financial_summary ~101
Retrieve the financial summary plus valuation and share-count metrics. A superset of get_financial_summary, adding market cap, enterprise value, share counts, book value and price-to-book. Args: ticker (str): The symbol of the stock. Returns: ExtendedFinancialSummary: Financial summary with valuation metrics.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| bookValue | – | – | Book value. |
| currentRatio | – | – | Current ratio. |
| debtToEquity | – | – | Debt to equity ratio. |
| earningsGrowth | – | – | Earnings growth. |
| enterpriseValue | – | – | Enterprise value. |
| floatShares | – | – | Float shares. |
| freeCashflow | – | – | Free cash flow. |
| grossMargins | – | – | Gross margins. |
| grossProfits | – | – | Gross profits. |
| marketCap | – | – | Market capitalization. |
| operatingCashflow | – | – | Operating cash flow. |
| operatingMargins | – | – | Operating margins. |
| priceToBook | – | – | Price to book ratio. |
| profitMargins | – | – | Profit margins. |
| quickRatio | – | – | Quick ratio. |
| returnOnAssets | – | – | Return on assets. |
| returnOnEquity | – | – | Return on equity. |
| revenueGrowth | – | – | Revenue growth. |
| sharesOutstanding | – | – | Shares outstanding. |
| sharesShort | – | – | Shares short. |
| totalCash | – | – | Total cash. |
| totalCashPerShare | – | – | Total cash per share. |
| totalDebt | – | – | Total debt. |
| totalRevenue | – | – | Total revenue. |
No examples provided.
get_fast_info ~72
Retrieve fast info for a specific stock ticker. Args: ticker (str): The symbol of the stock. Returns: StockFastInfo: Fast info data for the given ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | Currency of the ticker. |
| dayHigh | number | yes | Day's high price. |
| dayLow | number | yes | Day's low price. |
| exchange | string | yes | Exchange where the ticker is listed. |
| fiftyDayAverage | number | yes | 50-day average price. |
| lastPrice | number | yes | Last traded price. |
| lastVolume | integer | yes | Last traded volume. |
| marketCap | – | – | Market capitalization. |
| open | number | yes | Opening price. |
| previousClose | number | yes | Previous closing price. |
| quoteType | string | yes | Type of quote (e.g., equity, ETF). |
| regularMarketPreviousClose | number | yes | Regular market previous close. |
| shares | – | – | Number of shares outstanding. |
| tenDayAverageVolume | integer | yes | 10-day average volume. |
| threeMonthAverageVolume | integer | yes | 3-month average volume. |
| timezone | string | yes | Timezone of the exchange. |
| twoHundredDayAverage | number | yes | 200-day average price. |
| yearChange | number | yes | Change over the past year. |
| yearHigh | number | yes | 52-week high price. |
| yearLow | number | yes | 52-week low price. |
No examples provided.
get_fertilizer_price_index ~59
Retrieve Green Markets North American Fertilizer Price Index timeseries. Benchmark weekly index published by Green Markets / Bloomberg / Dow Jones tracking raw agricultural input costs. Returns: FertilizerIndexSeries with latest price index and historical observations.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Historical weekly index levels |
| latest_date | string | yes | Date of the latest weekly release |
| latest_price | number | yes | Most recent weekly index value |
| name | string | – | Benchmark index name |
| provider | string | – | Data provider |
| unit | string | – | Price index unit |
No examples provided.
get_financial_calendar ~68
Retrieve the financial calendar for a given ticker. Args: ticker (str): The symbol of the security. Returns: FinancialCalendar: Financial calendar data.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| Dividend Date | – | – | Dividend payment date. |
| Earnings Average | – | – | Average earnings estimate. |
| Earnings Date | – | – | List of earnings dates. |
| Earnings High | – | – | High estimate for earnings. |
| Earnings Low | – | – | Low estimate for earnings. |
| Ex-Dividend Date | – | – | Ex-dividend date. |
| Revenue Average | – | – | Average revenue estimate. |
| Revenue High | – | – | High estimate for revenue. |
| Revenue Low | – | – | Low estimate for revenue. |
No examples provided.
get_financial_stress_and_credit_spreads ~80
Retrieve St. Louis Fed Financial Stress Index and ICE BofA US High Yield OAS credit spreads. Args: limit: Number of recent observations to include (default 30). Returns: FinancialStressSummary containing stress index level, market condition interpretation, and high-yield spreads.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| financial_stress_index | number | yes | St. Louis Fed Financial Stress Index (0 = normal market conditions, >0 = above-average stress) |
| high_yield_oas_date | string | yes | Date of High Yield OAS observation |
| high_yield_oas_percent | number | yes | ICE BofA US High Yield Index Option-Adjusted Spread (credit spread over Treasuries in %) |
| oas_history | array | – | Recent High Yield OAS credit spread observations |
| stress_history | array | – | Recent Financial Stress Index observations |
| stress_index_date | string | yes | Date of latest stress index release |
| stress_level_interpretation | string | yes | Human-readable interpretation of financial market stress conditions |
No examples provided.
get_financial_summary ~109
Retrieve profitability, liquidity and cash-flow metrics for a stock. Covers revenue, margins, cash flow, debt and return ratios. Use get_extended_financial_summary instead when valuation or share-count metrics are also needed. Args: ticker (str): The symbol of the stock. Returns: FinancialSummary: Profitability, liquidity and cash-flow metrics.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| currentRatio | – | – | Current ratio. |
| debtToEquity | – | – | Debt to equity ratio. |
| earningsGrowth | – | – | Earnings growth. |
| freeCashflow | – | – | Free cash flow. |
| grossMargins | – | – | Gross margins. |
| grossProfits | – | – | Gross profits. |
| operatingCashflow | – | – | Operating cash flow. |
| operatingMargins | – | – | Operating margins. |
| profitMargins | – | – | Profit margins. |
| quickRatio | – | – | Quick ratio. |
| returnOnAssets | – | – | Return on assets. |
| returnOnEquity | – | – | Return on equity. |
| revenueGrowth | – | – | Revenue growth. |
| totalCash | – | – | Total cash. |
| totalCashPerShare | – | – | Total cash per share. |
| totalDebt | – | – | Total debt. |
| totalRevenue | – | – | Total revenue. |
No examples provided.
get_forex_history ~140
Fetch historical timeseries exchange rate bars for a currency pair. Args: pair: Currency pair symbol (e.g. ``EURUSD``, ``USDJPY``). timeframe: Timespan duration (e.g. ``D7``, ``P1M``, ``P3M``, ``P1Y``, ``P5Y``, ``all``). step: Bar step frequency (e.g. ``P1D``, ``PT1M``). Returns: Historical OHLC exchange rate bars.
| Name | Type | Req | Description |
|---|---|---|---|
| pair | string | yes | – |
| step | string | – | – |
| timeframe | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Ordered historical bars |
| name | string | yes | Descriptive name |
| pair | string | yes | Currency pair symbol |
No examples provided.
get_forex_quote ~87
Fetch current or latest foreign exchange quote for a currency pair. Args: pair: Currency pair symbol (e.g. ``EURUSD``, ``USDJPY``, ``GBPUSD``, ``AUDUSD``, ``USDCAD``, ``USDCHF``). Returns: Real-time or latest exchange rate with timestamp and currency breakdown.
| Name | Type | Req | Description |
|---|---|---|---|
| pair | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| base_currency | string | yes | Base currency (e.g. 'EUR') |
| date | string | yes | Quote date in YYYY-MM-DD format |
| name | string | yes | Descriptive name (e.g. 'EUR/USD') |
| pair | string | yes | Currency pair symbol (e.g. 'EURUSD', 'USDJPY', 'DXY') |
| quote_currency | string | yes | Quote currency (e.g. 'USD') |
| rate | number | yes | Latest exchange rate |
| timestamp | integer | yes | Epoch timestamp in milliseconds |
No examples provided.
get_full_analysis ~78
Retrieve a full analysis report for a given ticker, aggregating all available analysis data. Args: ticker (str): The symbol of the security. Returns: FullAnalysis: All analysis data for the ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| earnings_estimates | array | yes | Analyst earnings estimates. |
| eps_trends | array | yes | Earnings-per-share estimate trends. |
| growth_estimates | array | yes | Analyst growth estimates. |
| price_targets | – | yes | Analyst price targets. |
| recommendation_changes | array | yes | Upgrades and downgrades over time. |
| recommendations | array | yes | Analyst recommendation summaries. |
| revenue_estimates | array | yes | Analyst revenue estimates. |
No examples provided.
get_full_financials ~85
Retrieve a full set of financial data for a given ticker, aggregating all available financial statements and records. Args: ticker (str): The symbol of the security. Returns: FullFinancials: All financial data for the ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| balance_sheet | array | yes | Balance sheet entries. |
| eps_history | array | yes | Historical earnings-per-share records. |
| financial_calendar | – | yes | Upcoming financial events. |
| income_statement | array | yes | Income statement entries. |
| sec_filings | array | yes | SEC filing records. |
| ttm_cash_flow_statement | array | yes | Trailing-twelve-month cash flow statement entries. |
| ttm_income_statement | array | yes | Trailing-twelve-month income statement entries. |
No examples provided.
get_full_holdings ~82
Retrieve a full set of holdings data for a given ticker, aggregating all available holdings information. Args: ticker (str): The symbol of the security. Returns: FullHoldings: All holdings data for the ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| insider_purchases | array | yes | Insider purchase activity. |
| insider_roster_holders | array | yes | Insider roster holders. |
| institutional_holdings | array | yes | Institutional holders. |
| major_holders | array | yes | Ownership breakdown by holder category. |
| mutual_fund_holdings | array | yes | Mutual fund holders. |
No examples provided.
get_fund_asset_class_holdings ~80
Retrieve asset class holdings for a specific fund. Args: ticker (str): The symbol of the fund. Returns: FundAssetClassHolding | None: Asset class holdings 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_bond_holdings ~78
Retrieve the bond holdings for a specific fund. Args: ticker (str): The symbol of the fund. Returns: list[FundBondHolding]: List of bond 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_fund_equity_holdings ~79
Retrieve the equity holdings for a specific fund. Args: ticker (str): The symbol of the fund. Returns: list[FundEquityHolding]: List of equity 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.
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.