Open Markets
PYPI · OPENMARKETS · SCANNED SEP 20
Financial market data, SEC filings, macroeconomic telemetry, and portfolio analytics through MCP.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security94
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs a script at install time (build_backend) that we could not recognise. It may be perfectly ordinary, but we do not read the published tarball, so we cannot say what it does. View diagnostics → Partial
- 2 of 54 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 11 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability74
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 13531 tokens (~106/item across 127 items; 127 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management37
- Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage87
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 54% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "backtest_mean_reversion_strategy" implies "execute" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 128 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the Open Markets MCP server?
Open Markets runs locally as a PyPI package, launched with uvx openmarkets. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · openmarkets
claude mcp add danchev-openmarkets -- uvx openmarkets
{
"mcpServers": {
"danchev-openmarkets": {
"command": "uvx",
"args": [
"openmarkets"
]
}
}
} {
"servers": {
"danchev-openmarkets": {
"command": "uvx",
"args": [
"openmarkets"
]
}
}
} codex mcp add danchev-openmarkets -- uvx openmarkets
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"danchev-openmarkets": {
"type": "local",
"command": [
"uvx",
"openmarkets"
],
"enabled": true
}
}
} openclaw mcp add danchev-openmarkets --command uvx --arg openmarkets
mcp_servers:
danchev-openmarkets:
command: "uvx"
args: ["openmarkets"] {
"McpServers": {
"danchev-openmarkets": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"openmarkets"
]
}
}
} assistant mcp add danchev-openmarkets -t stdio -c uvx -a openmarkets
{
"mcpServers": {
"danchev-openmarkets": {
"command": "uvx",
"args": [
"openmarkets"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 +16
- Malware scan: unverified → pass ▲ security
- 17 Sept 26 −15
- Malware scan: pass → unverified ▼ security
- 16 Sept 26 +5
- Known CVEs: partial → pass ▲ security
- Stability: unverified → 0.23 ▲ functional
- Dependency health: partial → 0.99 functional
- 15 Sept 26 +14
- Known CVEs: pass → partial ▼ security
- Malware scan: unverified → pass ▲ security
- Dependency health: 0.99 → partial functional
- 14 Sept 26 −15
- Malware scan: pass → unverified ▼ security
- 9 Sept 26 63
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed pypi/openmarkets@0.1.0b1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | unreviewed | uv_build |
Background: Why install scripts are a supply-chain risk →
Dependencies 54 packages
| Packages resolved | 54 |
|---|---|
| Stale | 1 |
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
get_sec_insider_form4_filings ~107
Retrieve Form 4 insider ownership changes and transaction filings. Filed by corporate officers, directors, and 10%+ beneficial owners reporting open-market stock purchases, sales, option exercises, and restricted stock grants. Args: ticker: Stock ticker symbol. limit: Number of Form 4 filings to retrieve. Returns: List of Form 4 insider filings with direct SEC document URLs.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_sec_recent_filings ~127
Retrieve recent regulatory filings submitted to the SEC by a company. Provides direct SEC EDGAR document URLs, acceptance dates, accession numbers, and XBRL flags. Args: ticker: Stock ticker symbol. form_type: Optional filter by SEC Form (e.g. '10-K', '10-Q', '8-K', '4'). limit: Maximum number of filing records to return. Returns: List of SECFilingItem objects with direct HTTPS document URLs.
| Name | Type | Req | Description |
|---|---|---|---|
| form_type | – | – | – |
| limit | integer | – | – |
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_sec_xbrl_company_facts ~88
Retrieve catalog summary of all interactive US-GAAP XBRL financial disclosure concepts for an entity. Provides a count and sample of available standard US-GAAP accounting tags filed in the registrant's XBRL facts. Args: ticker: Stock ticker symbol. Returns: SECXBRLCompanyFactsSummary with taxonomy metrics overview.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| available_concepts_sample | array | – | Sample of concept tag names |
| available_gaap_concepts_count | integer | yes | Total US-GAAP concepts filed |
| cik | string | yes | 10-digit zero-padded SEC CIK |
| entity_name | string | yes | Official registrant corporate name |
| key_metrics_available | array | – | Identified standard financial metrics |
| ticker | string | yes | Stock ticker symbol |
No examples provided.
get_sec_xbrl_concept_timeseries ~152
Retrieve historical timeseries for a specific US-GAAP XBRL accounting concept directly from SEC filings. Extracts exact financial values, units, fiscal years, and fiscal periods filed in official 10-K and 10-Q reports. Args: ticker: Stock ticker symbol. concept: US-GAAP tag or alias ('REVENUES', 'NET_INCOME', 'GROSS_PROFIT', 'ASSETS', 'CASH', 'EPS'). limit: Maximum historical observation periods to return. Returns: SECXBRLConceptTimeseries with historical reported values.
| Name | Type | Req | Description |
|---|---|---|---|
| concept | string | – | – |
| limit | integer | – | – |
| ticker | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| cik | string | yes | 10-digit zero-padded SEC CIK |
| concept | string | yes | Standardized XBRL tag name (e.g. 'Revenues', 'Assets') |
| description | – | – | US-GAAP accounting definition |
| label | – | – | Human-readable concept title |
| latest_period | – | – | Period end date for latest value |
| latest_value | – | – | Most recent reported value |
| observations | array | – | Historical observations |
| ticker | string | yes | Stock ticker symbol |
| unit | string | – | Measurement unit (e.g. 'USD', 'shares') |
No examples provided.
get_sector_industries ~82
Retrieve a list of industries within a specific sector. Backed by a static local mapping rather than a region-scoped upstream call, so this tool takes no region parameter. Args: sector (str): The name of the sector. Returns: list[str]: A list of industries in the sector.
| Name | Type | Req | Description |
|---|---|---|---|
| sector | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_sector_overview ~178
Retrieve overview information for a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Accepted for a consistent signature; has no observable effect on this endpoint upstream (overview data does not vary by region). Returns: SectorOverview: Overview data for the sector.
| Name | Type | Req | Description |
|---|---|---|---|
| region | string | – | ISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec… |
| sector | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| companies_count | integer | yes | Number of companies in the sector |
| description | string | yes | Sector description |
| employee_count | integer | yes | Total number of employees in the sector |
| industries_count | integer | yes | Number of industries in the sector |
| market_cap | integer | yes | Total market capitalization of the sector |
| market_weight | number | yes | Market weight of the sector |
| message_board_id | string | yes | Message board identifier |
No examples provided.
get_sector_overview_for_ticker ~207
Retrieve overview information for a specific sector based on a stock ticker. Args: ticker (str): The stock ticker symbol. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Accepted for a consistent signature; has no observable effect on this endpoint upstream (overview data does not vary by region). Returns: SectorOverview: Overview data for the sector associated with the ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| region | string | – | ISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec… |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| companies_count | integer | yes | Number of companies in the sector |
| description | string | yes | Sector description |
| employee_count | integer | yes | Total number of employees in the sector |
| industries_count | integer | yes | Number of industries in the sector |
| market_cap | integer | yes | Total market capitalization of the sector |
| market_weight | number | yes | Market weight of the sector |
| message_board_id | string | yes | Message board identifier |
No examples provided.
get_sector_research_reports ~179
Retrieve a list of research reports within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Accepted for a consistent signature; has no observable effect on this endpoint upstream. Returns: list[IndustryResearchReportEntry]: A list of research reports in the sector.
| Name | Type | Req | Description |
|---|---|---|---|
| region | string | – | ISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec… |
| sector | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_sector_top_companies ~173
Retrieve a list of top companies within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code scoping the returned companies to that region's exchange. Defaults to 'US'. Returns: list[SectorTopCompaniesEntry]: A list of top companies in the sector.
| Name | Type | Req | Description |
|---|---|---|---|
| region | string | – | ISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec… |
| sector | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_sector_top_companies_for_ticker ~202
Retrieve a list of top companies within a specific sector based on a stock ticker. Args: ticker (str): The stock ticker symbol. region (str): ISO 3166-1 alpha-2 country code scoping the returned companies to that region's exchange. Defaults to 'US'. Returns: list[SectorTopCompaniesEntry]: A list of top companies in the sector associated with the ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| region | string | – | ISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec… |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_sector_top_etfs ~180
Retrieve a list of top ETFs within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Any non-US region returns an empty list upstream rather than region-specific ETFs. Returns: list[SectorTopETFsEntry]: A list of top ETFs in the sector.
| Name | Type | Req | Description |
|---|---|---|---|
| region | string | – | ISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec… |
| sector | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_sector_top_mutual_funds ~185
Retrieve a list of top mutual funds within a specific sector. Args: sector (str): The name of the sector. region (str): ISO 3166-1 alpha-2 country code. Defaults to 'US'. Any non-US region returns an empty list upstream rather than region-specific funds. Returns: list[SectorTopMutualFundsEntry]: A list of top mutual funds in the sector.
| Name | Type | Req | Description |
|---|---|---|---|
| region | string | – | ISO 3166-1 alpha-2 country code, for example 'US', 'GB', 'DE' or 'JP'. Defaults to 'US'. Only scopes company-listing results (e.g. top companies); overview and research-report data is not region-spec… |
| sector | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_softs_prices ~26
Retrieve current snapshot prices for soft commodities (Coffee, Sugar, Cocoa, Cotton).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_splits ~70
Retrieve stock split history for a stock. Args: ticker (str): The symbol of the stock. Returns: list[StockSplit]: List of stock split 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_support_resistance_levels ~108
Retrieve support and resistance levels for a given ticker and period. Args: ticker (str): The symbol of the security. period (str, optional): Time period for levels (e.g., '6mo'). Defaults to '6mo'. Returns: SupportResistanceLevelsDict: Support and resistance levels data.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| current_price | number | yes | – |
| nearest_resistance | – | yes | – |
| nearest_support | – | yes | – |
| resistance_levels | array | yes | – |
| support_levels | array | yes | – |
No examples provided.
get_technical_indicators ~103
Retrieve technical indicators for a given ticker and period. Args: ticker (str): The symbol of the security. period (str, optional): Time period for indicators (e.g., '6mo'). Defaults to '6mo'. Returns: TechnicalIndicatorsDict: Technical indicators data.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| average_volume | number | yes | – |
| current_price | number | yes | – |
| fifty_two_week_high | number | yes | – |
| fifty_two_week_low | number | yes | – |
| price_position_in_52w_range_percent | – | yes | – |
| price_vs_sma_20 | – | yes | – |
| price_vs_sma_200 | – | yes | – |
| price_vs_sma_50 | – | yes | – |
| sma_20 | – | yes | – |
| sma_200 | – | yes | – |
| sma_50 | – | yes | – |
No examples provided.
get_top_cryptocurrencies ~67
Retrieve quotes for the configured major-cryptocurrency watchlist. Args: count (int, optional): Number of top cryptocurrencies to fetch. Defaults to 10. Returns: list[CryptoFastInfo]: List of top cryptocurrencies.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_treasury_yield_curve ~58
Retrieve the complete US Treasury yield curve snapshot across all benchmark maturities (1M to 30Y). Includes calculated 2Y/10Y and 3M/10Y basis point spreads and yield curve inversion status.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of_date | string | yes | Date of the yield curve snapshot |
| is_inverted | – | – | Whether the 2Y/10Y yield curve is inverted, when both maturities are available |
| spread_2y_10y_bps | – | – | 2Y/10Y spread in basis points ((10Y - 2Y) * 100) |
| spread_3m_10y_bps | – | – | 3M/10Y spread in basis points ((10Y - 3M) * 100) |
| yields | array | – | Yield curve points by maturity |
No examples provided.
get_treasury_yield_history ~48
Retrieve historical yield timeseries for a specific Treasury or sovereign benchmark maturity.
| Name | Type | Req | Description |
|---|---|---|---|
| maturity | string | yes | – |
| step | string | – | – |
| timeframe | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Historical yield observations |
| maturity | string | yes | Maturity label |
| name | string | yes | Descriptive name |
No examples provided.
get_ttm_cash_flow_statement ~89
Retrieve the trailing twelve months (TTM) cash flow statement for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[TTMCashFlowStatementEntry]: List of TTM cash flow statement entries.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_ttm_income_statement ~85
Retrieve the trailing twelve months (TTM) income statement for a given ticker. Args: ticker (str): The symbol of the security. Returns: list[TTMIncomeStatementEntry]: List of TTM income statement entries.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_valuation_history ~246
Retrieve historical valuation ratios (P/E, P/S, P/B, EV/EBITDA, PEG, market cap, enterprise value) for a stock, one entry per period. Unlike get_financial_summary or get_extended_financial_summary, which are a current snapshot, this returns a short history so trend can be seen across recent quarters or years. Args: ticker (str): The symbol of the stock. freq (str, optional): Period-column grouping: 'quarterly', 'monthly', 'yearly' or 'trailing'. Defaults to 'quarterly'. periods (int | None, optional): Number of period columns to return, newest first. None returns all available history; 0 returns only the current value. Defaults to 5. Returns: list[ValuationMeasuresEntry]: Valuation ratios per period, newest first. Empty for instruments valuation measures do not apply to (e.g. cryptocurrencies).
| Name | Type | Req | Description |
|---|---|---|---|
| freq | string | – | – |
| periods | – | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
get_volatility_metrics ~104
Retrieve volatility metrics for a given ticker and period. Args: ticker (str): The symbol of the security. period (str, optional): Time period for metrics (e.g., '1y'). Defaults to '1y'. Returns: VolatilityMetricsDict: Volatility metrics data.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| Name | Type | Req | Description |
|---|---|---|---|
| annualized_volatility | number | yes | – |
| daily_volatility | number | yes | – |
| max_daily_gain_percent | number | yes | – |
| max_daily_loss_percent | number | yes | – |
| negative_days | integer | yes | – |
| positive_days | integer | yes | – |
| positive_days_percentage | number | yes | – |
| total_trading_days | integer | yes | – |
No examples provided.
get_volatility_vix ~47
Retrieve real-time quote for the CBOE Volatility Index (VIX / Wall Street Fear Gauge). Returns: GlobalIndexQuote with latest VIX index value and date.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | Effective date / timestamp string |
| name | string | yes | Full index name |
| region | string | yes | Geographic market region (e.g. 'US', 'Europe', 'Asia') |
| symbol | string | yes | Index symbol alias (e.g. 'SPX', 'DAX', 'VIX') |
| unit | string | – | Unit of measurement |
| value | number | yes | Current/latest index level |
No examples provided.
get_wsj_bollinger_bands ~222
Retrieve server-side computed Bollinger Bands (upper, middle, lower, bandwidth) from WSJ Michelangelo. Calculated natively on the WSJ charting servers, minimizing client compute overhead. Args: ticker: Stock symbol (e.g. 'TSLA', 'NVDA'). window: Moving average calculation window (default 20). multiplier: Standard deviation multiplier (default 2.0). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJBollingerBandsSeries containing timestamped price, lower band, middle band, upper band, and bandwidth %.
| Name | Type | Req | Description |
|---|---|---|---|
| multiplier | number | – | – |
| step | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| timeframe | string | – | – |
| window | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Calculated Bollinger Band points |
| multiplier | number | yes | Standard deviation multiplier (e.g. 2.0) |
| symbol | string | yes | Stock ticker symbol |
| window | integer | yes | Moving average calculation window (e.g. 20) |
No examples provided.
get_wsj_ema ~167
Retrieve server-side computed Exponential Moving Average (EMA) from WSJ Michelangelo. Args: ticker: Symbol (e.g. 'NVDA', 'MSFT'). window: Moving average calculation window period (default 20). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJIndicatorSeries with timestamped price and computed EMA values.
| Name | Type | Req | Description |
|---|---|---|---|
| step | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| timeframe | string | – | – |
| window | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Ordered indicator data points |
| indicator | string | yes | Indicator name (e.g. 'SMA', 'EMA', 'RSI') |
| symbol | string | yes | Ticker symbol |
| window | integer | yes | Calculation window period (e.g. 50) |
No examples provided.
get_wsj_intraday_bars ~179
Retrieve high-resolution intraday continuous tick bars (including pre-market and after-hours) from WSJ. Args: ticker: Stock symbol (e.g. 'TSLA', 'AAPL'). timeframe: Intraday duration: 'D1' (today), 'D5' (past 5 days), 'D7' (past 7 days). step: Bar frequency: 'PT1M' (1-minute bars), 'PT5M' (5-minute bars), 'PT15M' (15-minute bars). Returns: WSJStockHistory containing continuous 1-minute intraday bars with volume.
| Name | Type | Req | Description |
|---|---|---|---|
| step | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| timeframe | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Ordered price bars |
| name | string | yes | Company name |
| symbol | string | yes | Stock ticker symbol (e.g. 'TSLA', 'AAPL') |
No examples provided.
get_wsj_macd ~238
Retrieve server-side computed Moving Average Convergence Divergence (MACD) from WSJ. Calculates MACD line, signal line, and MACD histogram natively on WSJ charting servers. Args: ticker: Symbol (e.g. 'TSLA', 'AAPL'). fast_window: Fast EMA period (default 12). slow_window: Slow EMA period (default 26). signal_window: Signal line EMA period (default 9). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJMACDSeries containing timestamped price, MACD line, signal line, and histogram.
| Name | Type | Req | Description |
|---|---|---|---|
| fast_window | integer | – | – |
| signal_window | integer | – | – |
| slow_window | integer | – | – |
| step | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| timeframe | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Ordered MACD data points |
| fast_window | integer | – | Fast EMA window (default 12) |
| signal_window | integer | – | Signal EMA window (default 9) |
| slow_window | integer | – | Slow EMA window (default 26) |
| symbol | string | yes | Ticker symbol |
No examples provided.
get_wsj_rsi ~168
Retrieve server-side computed Relative Strength Index (RSI) momentum indicator from WSJ. Args: ticker: Symbol (e.g. 'TSLA', 'AAPL'). window: RSI calculation period (default 14). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJIndicatorSeries with timestamped price and RSI values (0-100).
| Name | Type | Req | Description |
|---|---|---|---|
| step | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| timeframe | string | – | – |
| window | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Ordered indicator data points |
| indicator | string | yes | Indicator name (e.g. 'SMA', 'EMA', 'RSI') |
| symbol | string | yes | Ticker symbol |
| window | integer | yes | Calculation window period (e.g. 50) |
No examples provided.
get_wsj_sma ~193
Retrieve server-side computed Simple Moving Average (SMA) from WSJ Michelangelo. Calculated directly on WSJ charting servers, providing ultra-low-latency moving averages. Args: ticker: Symbol (e.g. 'AAPL', 'TSLA', 'SPX'). window: Moving average calculation window period (default 50). timeframe: Timespan duration (e.g. 'P1M', 'P3M', 'P1Y', '5y'). step: Bar step frequency (e.g. 'P1D', 'PT1M'). Returns: WSJIndicatorSeries with timestamped price and computed SMA values.
| Name | Type | Req | Description |
|---|---|---|---|
| step | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| timeframe | string | – | – |
| window | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Ordered indicator data points |
| indicator | string | yes | Indicator name (e.g. 'SMA', 'EMA', 'RSI') |
| symbol | string | yes | Ticker symbol |
| window | integer | yes | Calculation window period (e.g. 50) |
No examples provided.
get_wsj_stock_history ~182
Retrieve historical price bars (OHLCV) for a stock directly from WSJ Michelangelo. Args: ticker: Stock symbol (e.g. 'TSLA', 'AAPL', 'NVDA', 'MSFT'). timeframe: Timespan duration: 'D7' (7 days), '1mo', 'P3M', 'P1Y', '5y', 'all'. step: Bar frequency: 'P1D' (daily), 'PT1M' (1-minute intraday), 'PT5M' (5-minute). Returns: WSJStockHistory with ordered historical OHLCV price bars.
| Name | Type | Req | Description |
|---|---|---|---|
| step | string | – | – |
| ticker | string | yes | Security ticker symbol, for example 'AAPL', 'GOOG' or 'MSFT'. |
| timeframe | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | – | Ordered price bars |
| name | string | yes | Company name |
| symbol | string | yes | Stock ticker symbol (e.g. 'TSLA', 'AAPL') |
No examples provided.
search_screener_matches ~288
Run a predefined screener query to discover matching equities, ETFs or mutual funds - for example the current day's top gainers, the most actively traded stocks, or top-performing ETFs. Args: query (str): Name of a predefined screen. One of: aggressive_small_caps, bond_etfs, conservative_foreign_funds, day_gainers, day_losers, growth_technology_stocks, high_yield_bond, most_actives, most_shorted_stocks, portfolio_anchors, small_cap_gainers, solid_large_growth_funds, solid_midcap_growth_funds, technology_etfs, top_etfs_us, top_mutual_funds, top_performing_etfs, undervalued_growth_stocks, undervalued_large_caps. count (int, optional): Maximum number of results to return. Defaults to 25. Must be positive; Yahoo caps this at 250. offset (int, optional): Number of results to skip, for pagination. Defaults to 0. Must be non-negative. Returns: ScreenerResult: Matching instruments and the total match count. Raises: ValueError: If query is unknown, or count/offset is out of range.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | – |
| offset | integer | – | – |
| query | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| quotes | array | yes | Matching instruments for this page. |
| total | integer | yes | Total number of matches for the query, across all pages. |
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.