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

Open Markets

PYPI · OPENMARKETS

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

Available components

0 this week 77 Trust /100

Last scanned (14 hours ago)

Scores higher than 74% of PyPI servers

Category Finance and Payments

Trust breakdown (7 categories)

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

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs uv_build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 50 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to danchev/openmarkets). View diagnostics → Pass
  • Clear OSI-approved license (AGPL-3.0-or-later).Pass
  • Actively maintained (last published 56 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability74
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 13531 tokens (~106/item across 127 items; 127 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage87
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 54% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "backtest_mean_reversion_strategy" implies "execute" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 128 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

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

  • 4 Nov 26 −15
    • Malware scan: pass → unverified ▼ security
  • 3 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 31 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 30 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
    • Stability: 0.97 → pass security
  • 29 Oct 26 0
    • Stability: pass → 0.97 functional
  • 26 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 23 Oct 26 0
    • Stability: 0.97 → pass security
  • 22 Oct 26 0
    • Stability: pass → 0.97 functional
Diagnostics

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

Captured 4 Nov 2026 · Analysed pypi/openmarkets@0.1.0b1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo danchev/openmarkets
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/danchev/openmarkets/.github/workflows/publish-pypi.yaml@refs/tags/v0.1.0b1
Rekor log index 2763875882
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:4a5f995ca63e2b4d83fa8f77fa074a5c00d6ba7179ec36d092ce49a0717c2a36

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted uv_build

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

Dependencies 50 packages
Packages resolved 50
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 127 exposed · ~13,446 tokens

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

Tool Tokens
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_capitalnumber–Starting cash capital in USD
overbought_thresholdnumber–RSI level to trigger position exit to cash
oversold_thresholdnumber–RSI level to trigger position entry
periodstring–Backtest duration
rsi_windowinteger–RSI calculation window in days
slippage_bpsnumber–Execution 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_curvearray–Sampled historical equity curve
initial_capitalnumber–Starting cash capital
max_drawdown_percentnumberyesStrategy maximum drawdown (%)
periodstring–Backtest lookback period
profit_factor––Net 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
tradesarray–Sample 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_windowinteger–Fast moving average window in trading days
initial_capitalnumber–Starting cash capital in USD
periodstring–Backtest duration
slippage_bpsnumber–Execution slippage charged per entry or exit in basis points
slow_windowinteger–Slow 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_curvearray–Sampled historical equity curve
initial_capitalnumber–Starting cash capital
max_drawdown_percentnumberyesStrategy maximum drawdown (%)
periodstring–Backtest lookback period
profit_factor––Net 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
tradesarray–Sample 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
periodstring–Historical 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)
periodstring–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.

NameTypeReqDescription
periodstring–Historical lookback period
tickersarrayyesList of asset tickers in portfolio
weights––Optional portfolio allocation weights list
NameTypeReqDescription
data_pointsarray–Historical drawdown curve points
max_drawdown_percentnumberyesMaximum historical peak-to-trough drawdown (%)
peak_date––Date of the peak before maximum drawdown
portfolioarrayyesPortfolio 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.

NameTypeReqDescription
periodstring–Regression lookback period
tickerstringyesAsset ticker symbol to analyze (e.g. 'AAPL', 'NVDA', 'ARKK')
NameTypeReqDescription
exposuresarray–Estimated factor loadings
periodstring–Regression 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
periodstring–Historical lookback period
tickersarrayyesList of asset tickers to optimize
NameTypeReqDescription
allocationsarrayyesList of optimal asset weights
periodstring–Historical 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
benchmarkstring–Benchmark ticker symbol used to calculate Beta and Alpha (e.g. 'SPY', 'QQQ')
periodstring–Historical lookback period
risk_free_ratenumber–Annualized risk-free interest rate (e.g. 0.045 for 4.5%)
tickersarrayyesList of asset tickers in the portfolio
weights––Optional list of non-negative portfolio weights, normalized to sum to 1.0
NameTypeReqDescription
alpha_percent––Annualized Jensen's Alpha when estimable (%)
annualized_return_percentnumberyesGeometrically annualized compound return (%)
annualized_volatility_percentnumberyesAnnualized standard deviation / volatility (%)
benchmarkstring–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_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 (%)
periodstring–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
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
periodstring–Historical lookback period used to measure volatility
tickersarrayyesList of asset tickers to allocate
NameTypeReqDescription
allocationsarrayyesList of optimal asset weights
periodstring–Historical 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
benchmarkstring–Benchmark ticker (e.g. 'SPY', 'QQQ')
periodstring–Historical lookback period
tickerstringyesAsset ticker symbol to analyze (e.g. 'NVDA', 'TSLA')
windowinteger–Rolling calculation window in trading days
NameTypeReqDescription
benchmarkstring–Benchmark ticker symbol
current_beta––Most recent rolling beta value when estimable
data_pointsarray–Historical rolling beta points
tickerstringyesAsset ticker symbol
windowinteger–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.

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

No examples provided.

get_commodity_history ~43

Retrieve historical price timeseries for a physical commodity or future.

NameTypeReqDescription
stepstring––
symbolstringyes–
timeframestring––
NameTypeReqDescription
data_pointsarray–Historical 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_historyarray–Recent Core CPI observations
core_cpi_latestnumberyesLatest 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_datestringyesLatest Headline CPI release date
headline_cpi_historyarray–Recent 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_change–yesMean 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
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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
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.
symbolstringyesStock 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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
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.

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_thousands––Month-over-month net nonfarm job creation in thousands
nonfarm_payrolls_datestringyesLatest nonfarm payrolls release date
nonfarm_payrolls_thousandsnumberyesTotal nonfarm employees (in thousands)
payrolls_historyarray–Recent nonfarm payrolls observations
unemployment_datestringyesLatest unemployment release date
unemployment_historyarray–Recent 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
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.

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.
marketCap––Market capitalization.
opennumberyesOpening price.
previousClosenumberyesPrevious closing price.
quoteTypestringyesType of quote (e.g., equity, ETF).
regularMarketPreviousClosenumberyesRegular market previous close.
shares––Number 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_pointsarray–Historical weekly index levels
latest_datestringyesDate of the latest weekly release
latest_pricenumberyesMost recent weekly index value
namestring–Benchmark index name
providerstring–Data provider
unitstring–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.

NameTypeReqDescription
tickerstringyesSecurity ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'.
NameTypeReqDescription
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.

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_historyarray–Recent High Yield OAS credit spread observations
stress_historyarray–Recent 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
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.

NameTypeReqDescription
pairstringyes–
stepstring––
timeframestring––
NameTypeReqDescription
data_pointsarray–Ordered 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_targets–yesAnalyst 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_calendar–yesUpcoming 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
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.

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.

Install

How do I install the Open Markets MCP server?

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

pypi · openmarkets

# add to Claude Code
claude mcp add danchev-openmarkets -- uvx openmarkets
Common questions

What is the Open Markets MCP server?

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

Is the Open Markets MCP server safe to use?

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

What tools does the Open Markets MCP server expose?

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

Is the Open Markets MCP server still maintained?

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

What licence is the Open Markets MCP server under?

Open Markets declares the AGPL-3.0-or-later licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.