Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Open Markets

PYPI · OPENMARKETS · SCANNED SEP 20

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

Available components

+6 this week 69 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security94
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs a script at install time (build_backend) that we could not recognise. It may be perfectly ordinary, but we do not read the published tarball, so we cannot say what it does. View diagnostics → Partial
  • 2 of 54 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability74
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 13531 tokens (~106/item across 127 items; 127 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management37
  • Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage87
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 54% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "backtest_mean_reversion_strategy" implies "execute" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 128 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the Open Markets MCP server?

Open Markets runs locally as a PyPI package, launched with uvx openmarkets. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · openmarkets

# add to Claude Code
claude mcp add danchev-openmarkets -- uvx openmarkets
// .cursor/mcp.json
{
  "mcpServers": {
    "danchev-openmarkets": {
      "command": "uvx",
      "args": [
        "openmarkets"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "danchev-openmarkets": {
      "command": "uvx",
      "args": [
        "openmarkets"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add danchev-openmarkets -- uvx openmarkets
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "danchev-openmarkets": {
      "type": "local",
      "command": [
        "uvx",
        "openmarkets"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add danchev-openmarkets --command uvx --arg openmarkets
# ~/.hermes/config.yaml
mcp_servers:
  danchev-openmarkets:
    command: "uvx"
    args: ["openmarkets"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "danchev-openmarkets": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "openmarkets"
      ]
    }
  }
}
# add to Vellum
assistant mcp add danchev-openmarkets -t stdio -c uvx -a openmarkets
// mcp.json
{
  "mcpServers": {
    "danchev-openmarkets": {
      "command": "uvx",
      "args": [
        "openmarkets"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +16
    • Malware scan: unverified → pass security
  • 17 Sept 26 −15
    • Malware scan: pass → unverified security
  • 16 Sept 26 +5
    • Known CVEs: partial → pass security
    • Stability: unverified → 0.23 functional
    • Dependency health: partial → 0.99 functional
  • 15 Sept 26 +14
    • Known CVEs: pass → partial security
    • Malware scan: unverified → pass security
    • Dependency health: 0.99 → partial functional
  • 14 Sept 26 −15
    • Malware scan: pass → unverified security
  • 9 Sept 26 63

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/openmarkets@0.1.0b1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend unreviewed uv_build

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

Dependencies 54 packages
Packages resolved 54
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 127 exposed · ~13,446 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
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.

NameTypeReqDescription
initial_capitalnumberStarting cash capital in USD
overbought_thresholdnumberRSI level to trigger position exit to cash
oversold_thresholdnumberRSI level to trigger position entry
periodstringBacktest duration
rsi_windowintegerRSI calculation window in days
slippage_bpsnumberExecution slippage charged per entry or exit in basis points
tickerstringyesAsset ticker symbol to backtest (e.g. 'AAPL', 'MSFT', 'SPY')
NameTypeReqDescription
buy_and_hold_return_percentnumberyesBenchmark Buy & Hold return for comparison (%)
cagr_percentnumberyesCompound Annual Growth Rate (%)
ending_capitalnumberyesFinal equity capital
equity_curvearraySampled historical equity curve
initial_capitalnumberStarting cash capital
max_drawdown_percentnumberyesStrategy maximum drawdown (%)
periodstringBacktest lookback period
profit_factorNet profitable trade P/L divided by net losing trade P/L
strategy_namestringyesStrategy name and parameters
tickerstringyesTested asset ticker
total_return_percentnumberyesCumulative strategy return (%)
total_tradesintegeryesTotal round-trip trades executed
tradesarraySample of executed trades
win_rate_percentnumberyesPercentage 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.

NameTypeReqDescription
fast_windowintegerFast moving average window in trading days
initial_capitalnumberStarting cash capital in USD
periodstringBacktest duration
slippage_bpsnumberExecution slippage charged per entry or exit in basis points
slow_windowintegerSlow moving average window in trading days
tickerstringyesAsset ticker symbol to backtest (e.g. 'AAPL', 'NVDA', 'SPY')
NameTypeReqDescription
buy_and_hold_return_percentnumberyesBenchmark Buy & Hold return for comparison (%)
cagr_percentnumberyesCompound Annual Growth Rate (%)
ending_capitalnumberyesFinal equity capital
equity_curvearraySampled historical equity curve
initial_capitalnumberStarting cash capital
max_drawdown_percentnumberyesStrategy maximum drawdown (%)
periodstringBacktest lookback period
profit_factorNet profitable trade P/L divided by net losing trade P/L
strategy_namestringyesStrategy name and parameters
tickerstringyesTested asset ticker
total_return_percentnumberyesCumulative strategy return (%)
total_tradesintegeryesTotal round-trip trades executed
tradesarraySample of executed trades
win_rate_percentnumberyesPercentage 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.

NameTypeReqDescription
periodstringHistorical lookback period
tickersarrayyesList of asset tickers to correlate
NameTypeReqDescription
annualized_covariance_matrixobjectyesAnnualized covariance matrix
assetsarrayyesOrdered list of asset tickers
correlation_matrixobjectyesPairwise Pearson correlation matrix (-1.0 to +1.0)
periodstringHistorical 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.

NameTypeReqDescription
periodstringHistorical lookback period
tickersarrayyesList of asset tickers in portfolio
weightsOptional portfolio allocation weights list
NameTypeReqDescription
data_pointsarrayHistorical drawdown curve points
max_drawdown_percentnumberyesMaximum historical peak-to-trough drawdown (%)
peak_dateDate of the peak before maximum drawdown
portfolioarrayyesPortfolio tickers
trough_dateDate 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.

NameTypeReqDescription
periodstringRegression lookback period
tickerstringyesAsset ticker symbol to analyze (e.g. 'AAPL', 'NVDA', 'ARKK')
NameTypeReqDescription
exposuresarrayEstimated factor loadings
periodstringRegression lookback period
tickerstringyesAnalyzed 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.

NameTypeReqDescription
periodstringHistorical lookback period
tickersarrayyesList of asset tickers to optimize
NameTypeReqDescription
allocationsarrayyesList of optimal asset weights
periodstringHistorical lookback period used for optimization
strategystringyesAsset 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.

NameTypeReqDescription
benchmarkstringBenchmark ticker symbol used to calculate Beta and Alpha (e.g. 'SPY', 'QQQ')
periodstringHistorical lookback period
risk_free_ratenumberAnnualized risk-free interest rate (e.g. 0.045 for 4.5%)
tickersarrayyesList of asset tickers in the portfolio
weightsOptional list of non-negative portfolio weights, normalized to sum to 1.0
NameTypeReqDescription
alpha_percentAnnualized Jensen's Alpha when estimable (%)
annualized_return_percentnumberyesGeometrically annualized compound return (%)
annualized_volatility_percentnumberyesAnnualized standard deviation / volatility (%)
benchmarkstringBenchmark ticker used for Beta and Alpha
betaSensitivity / Beta relative to benchmark when estimable
calmar_ratioCalmar ratio when maximum drawdown is non-zero
cvar_95_percentnumberyes1-Day Expected Shortfall / Conditional VaR at 95% confidence (%)
cvar_99_percentnumberyes1-Day Expected Shortfall / Conditional VaR at 99% confidence (%)
max_drawdown_percentnumberyesMaximum peak-to-trough decline (%)
periodstringHistorical lookback period
r_squaredR-Squared correlation coefficient when estimable
sharpe_ratioSharpe ratio when volatility is non-zero
sortino_ratioSortino ratio when downside deviation is non-zero
tickersarrayyesList of asset tickers in portfolio
var_95_percentnumberyes1-Day Historical Value-at-Risk at 95% confidence (%)
var_99_percentnumberyes1-Day Historical Value-at-Risk at 99% confidence (%)
weightsarrayyesNormalized 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.

NameTypeReqDescription
periodstringHistorical lookback period used to measure volatility
tickersarrayyesList of asset tickers to allocate
NameTypeReqDescription
allocationsarrayyesList of optimal asset weights
periodstringHistorical lookback period used for optimization
strategystringyesAsset 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.

NameTypeReqDescription
benchmarkstringBenchmark ticker (e.g. 'SPY', 'QQQ')
periodstringHistorical lookback period
tickerstringyesAsset ticker symbol to analyze (e.g. 'NVDA', 'TSLA')
windowintegerRolling calculation window in trading days
NameTypeReqDescription
benchmarkstringBenchmark ticker symbol
current_betaMost recent rolling beta value when estimable
data_pointsarrayHistorical rolling beta points
tickerstringyesAsset ticker symbol
windowintegerRolling 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.

NameTypeReqDescription
resultarrayyes

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.

NameTypeReqDescription
sector
NameTypeReqDescription
resultarrayyes

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.

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

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.

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

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.

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

No examples provided.

get_commodity_history ~43

Retrieve historical price timeseries for a physical commodity or future.

NameTypeReqDescription
stepstring
symbolstringyes
timeframestring
NameTypeReqDescription
data_pointsarrayHistorical price bars
exchangestringyesFutures exchange
namestringyesDescriptive asset name
symbolstringyesCommodity symbol or alias
unitstringyesTrading unit

No examples provided.

get_commodity_quote ~30

Retrieve the latest price quote for a physical commodity or futures contract.

NameTypeReqDescription
symbolstringyes
NameTypeReqDescription
datestringyesDate of the quote in YYYY-MM-DD format
exchangestringyesFutures exchange (e.g. NYMEX, COMEX, CBOT, ICE)
namestringyesDescriptive asset name
pricenumberyesCurrent / last settlement price
symbolstringyesCommodity symbol or alias (e.g. CRUDE_OIL, GOLD, WHEAT)
unitstringyesTrading 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.

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

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.

NameTypeReqDescription
limitinteger
NameTypeReqDescription
core_cpi_datestringyesLatest Core CPI release date
core_cpi_historyarrayRecent Core CPI observations
core_cpi_latestnumberyesLatest Core CPI index level (less food & energy)
core_cpi_yoy_percentCore CPI year-over-year percentage change (%)
cpi_yoy_percentHeadline CPI year-over-year percentage change (%)
headline_cpi_datestringyesLatest Headline CPI release date
headline_cpi_historyarrayRecent Headline CPI observations
headline_cpi_latestnumberyesLatest 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.

NameTypeReqDescription
tickers
NameTypeReqDescription
average_weekly_changeyesMean weekly percentage change, None when no asset had a usable value.
crypto_dataarrayyesPer-asset supporting data.
notestringyesCaveat describing how the proxy is derived.
sentiment_proxystringyesSentiment 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.

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

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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
currencyCurrency of the ticker.
dayHighDay's high price.
dayLowDay's low price.
exchangeExchange where the ticker is listed.
fiftyDayAverage50-day average price.
lastPriceLast traded price.
lastVolumeLast traded volume.
openOpening price.
previousClosePrevious closing price.
quoteTypeType of quote (e.g., CRYPTOCURRENCY).
regularMarketPreviousCloseRegular market previous close.
tenDayAverageVolume10-day average volume.
threeMonthAverageVolume3-month average volume.
timezoneTimezone of the exchange.
twoHundredDayAverage200-day average price.
yearChangeChange over the past year.
yearHigh52-week high price.
yearLow52-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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
current_ratioCurrent ratio (liquidity).
debt_to_equityDebt to equity ratio.
ebitdaEarnings before interest, taxes, depreciation, and amortization.
free_cashflowFree cash flow.
gross_marginGross profit margin percentage.
gross_profitGross profit.
net_incomeNet income to common shareholders.
operating_cashflowOperating cash flow.
operating_incomeOperating income / EBIT.
operating_marginOperating profit margin percentage.
profit_marginNet profit margin percentage.
return_on_assetsReturn on assets percentage.
return_on_equityReturn on equity percentage.
symbolstringyesStock symbol.
total_cashTotal cash and short term investments.
total_debtTotal debt outstanding.
total_revenueTotal 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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
averageVolumeAverage trading volume
betaBeta value
cityCity of headquarters
countryCountry of headquarters
currentPriceCurrent trading price
dayHighHighest price of the day
dayLowLowest price of the day
debtToEquityDebt to equity ratio
dividendYieldDividend yield
exDividendDateEx-dividend date as datetime
fiftyTwoWeekHigh52-week high price
fiftyTwoWeekLow52-week low price
forwardPEForward P/E ratio
freeCashflowFree cash flow
fullTimeEmployeesNumber of full-time employees
industryIndustry of the company
longBusinessSummaryLong business summary
longNameLong name of the company
marketCapMarket capitalization
openOpening price
operatingCashflowOperating cash flow
payoutRatioPayout ratio
phoneContact phone number
previousClosePrevious closing price
priceToBookPrice to book ratio
returnOnAssetsReturn on assets
returnOnEquityReturn on equity
sectorSector of the company
shortNameShort name of the company
symbolTicker symbol
trailingPETrailing P/E ratio
volumeTrading volume
websiteCompany 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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
dividendRateDividend rate.
dividendYieldDividend yield.
exDividendDateEx-dividend date.
fiveYearAvgDividendYieldFive-year average dividend yield.
lastDividendDateLast dividend date.
lastDividendValueLast dividend value.
payoutRatioPayout ratio.
trailingAnnualDividendRateTrailing annual dividend rate.
trailingAnnualDividendYieldTrailing 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.

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

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.

NameTypeReqDescription
base_currencystringyesBase currency (e.g. 'EUR')
datestringyesQuote date in YYYY-MM-DD format
namestringyesDescriptive name (e.g. 'EUR/USD')
pairstringyesCurrency pair symbol (e.g. 'EURUSD', 'USDJPY', 'DXY')
quote_currencystringyesQuote currency (e.g. 'USD')
ratenumberyesLatest exchange rate
timestampintegeryesEpoch 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.

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

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.

NameTypeReqDescription
limitinteger
NameTypeReqDescription
monthly_job_growth_thousandsMonth-over-month net nonfarm job creation in thousands
nonfarm_payrolls_datestringyesLatest nonfarm payrolls release date
nonfarm_payrolls_thousandsnumberyesTotal nonfarm employees (in thousands)
payrolls_historyarrayRecent nonfarm payrolls observations
unemployment_datestringyesLatest unemployment release date
unemployment_historyarrayRecent unemployment rate observations
unemployment_rate_percentnumberyesCivilian 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.

NameTypeReqDescription
resultarrayyes

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.

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

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.

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

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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
bookValueBook value.
currentRatioCurrent ratio.
debtToEquityDebt to equity ratio.
earningsGrowthEarnings growth.
enterpriseValueEnterprise value.
floatSharesFloat shares.
freeCashflowFree cash flow.
grossMarginsGross margins.
grossProfitsGross profits.
marketCapMarket capitalization.
operatingCashflowOperating cash flow.
operatingMarginsOperating margins.
priceToBookPrice to book ratio.
profitMarginsProfit margins.
quickRatioQuick ratio.
returnOnAssetsReturn on assets.
returnOnEquityReturn on equity.
revenueGrowthRevenue growth.
sharesOutstandingShares outstanding.
sharesShortShares short.
totalCashTotal cash.
totalCashPerShareTotal cash per share.
totalDebtTotal debt.
totalRevenueTotal 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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
currencystringyesCurrency of the ticker.
dayHighnumberyesDay's high price.
dayLownumberyesDay's low price.
exchangestringyesExchange where the ticker is listed.
fiftyDayAveragenumberyes50-day average price.
lastPricenumberyesLast traded price.
lastVolumeintegeryesLast traded volume.
marketCapMarket capitalization.
opennumberyesOpening price.
previousClosenumberyesPrevious closing price.
quoteTypestringyesType of quote (e.g., equity, ETF).
regularMarketPreviousClosenumberyesRegular market previous close.
sharesNumber of shares outstanding.
tenDayAverageVolumeintegeryes10-day average volume.
threeMonthAverageVolumeintegeryes3-month average volume.
timezonestringyesTimezone of the exchange.
twoHundredDayAveragenumberyes200-day average price.
yearChangenumberyesChange over the past year.
yearHighnumberyes52-week high price.
yearLownumberyes52-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.

NameTypeReqDescription
data_pointsarrayHistorical weekly index levels
latest_datestringyesDate of the latest weekly release
latest_pricenumberyesMost recent weekly index value
namestringBenchmark index name
providerstringData provider
unitstringPrice 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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
Dividend DateDividend payment date.
Earnings AverageAverage earnings estimate.
Earnings DateList of earnings dates.
Earnings HighHigh estimate for earnings.
Earnings LowLow estimate for earnings.
Ex-Dividend DateEx-dividend date.
Revenue AverageAverage revenue estimate.
Revenue HighHigh estimate for revenue.
Revenue LowLow 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.

NameTypeReqDescription
limitinteger
NameTypeReqDescription
financial_stress_indexnumberyesSt. Louis Fed Financial Stress Index (0 = normal market conditions, >0 = above-average stress)
high_yield_oas_datestringyesDate of High Yield OAS observation
high_yield_oas_percentnumberyesICE BofA US High Yield Index Option-Adjusted Spread (credit spread over Treasuries in %)
oas_historyarrayRecent High Yield OAS credit spread observations
stress_historyarrayRecent Financial Stress Index observations
stress_index_datestringyesDate of latest stress index release
stress_level_interpretationstringyesHuman-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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
currentRatioCurrent ratio.
debtToEquityDebt to equity ratio.
earningsGrowthEarnings growth.
freeCashflowFree cash flow.
grossMarginsGross margins.
grossProfitsGross profits.
operatingCashflowOperating cash flow.
operatingMarginsOperating margins.
profitMarginsProfit margins.
quickRatioQuick ratio.
returnOnAssetsReturn on assets.
returnOnEquityReturn on equity.
revenueGrowthRevenue growth.
totalCashTotal cash.
totalCashPerShareTotal cash per share.
totalDebtTotal debt.
totalRevenueTotal 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.

NameTypeReqDescription
pairstringyes
stepstring
timeframestring
NameTypeReqDescription
data_pointsarrayOrdered historical bars
namestringyesDescriptive name
pairstringyesCurrency 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.

NameTypeReqDescription
pairstringyes
NameTypeReqDescription
base_currencystringyesBase currency (e.g. 'EUR')
datestringyesQuote date in YYYY-MM-DD format
namestringyesDescriptive name (e.g. 'EUR/USD')
pairstringyesCurrency pair symbol (e.g. 'EURUSD', 'USDJPY', 'DXY')
quote_currencystringyesQuote currency (e.g. 'USD')
ratenumberyesLatest exchange rate
timestampintegeryesEpoch 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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
earnings_estimatesarrayyesAnalyst earnings estimates.
eps_trendsarrayyesEarnings-per-share estimate trends.
growth_estimatesarrayyesAnalyst growth estimates.
price_targetsyesAnalyst price targets.
recommendation_changesarrayyesUpgrades and downgrades over time.
recommendationsarrayyesAnalyst recommendation summaries.
revenue_estimatesarrayyesAnalyst 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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
balance_sheetarrayyesBalance sheet entries.
eps_historyarrayyesHistorical earnings-per-share records.
financial_calendaryesUpcoming financial events.
income_statementarrayyesIncome statement entries.
sec_filingsarrayyesSEC filing records.
ttm_cash_flow_statementarrayyesTrailing-twelve-month cash flow statement entries.
ttm_income_statementarrayyesTrailing-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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
insider_purchasesarrayyesInsider purchase activity.
insider_roster_holdersarrayyesInsider roster holders.
institutional_holdingsarrayyesInstitutional holders.
major_holdersarrayyesOwnership breakdown by holder category.
mutual_fund_holdingsarrayyesMutual 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.

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

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.

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

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.

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

No examples provided.

Common questions

What is the Open Markets MCP server?

Open Markets is an MCP server listed in the public MCP registry as io.github.danchev/openmarkets. Financial market data, SEC filings, macroeconomic telemetry, and portfolio analytics through MCP. This page covers its PyPI package (openmarkets).

Is the Open Markets MCP server safe to use?

Open Markets scores 69 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Open Markets MCP server expose?

Open Markets exposes 127 tools: get_analyst_recommendations, get_earnings_estimates, get_eps_trends, get_full_analysis, get_growth_estimates, and 122 more. Their descriptions and schemas cost roughly 13,446 tokens of context every time the server is loaded.

Is the Open Markets MCP server still maintained?

Open Markets is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.