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.

com.mcparmory/polygon

OCI · GHCR.IO/MCPARMORY/POLYGON:1.0.2 · 2 COMPONENTS · SCANNED SEP 20

Access stock, crypto, and ETF market data, analyst ratings, earnings, and financial news

0 this week 47 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 Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
Schema Quality & AI Usability63
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 29732 tokens (~226/item across 131 items; 131 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 Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 131 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 131 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the com.mcparmory/polygon MCP server?

com.mcparmory/polygon runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/polygon:1.0.2. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/mcparmory/polygon:1.0.2

# add to Claude Code
claude mcp add com-mcparmory-polygon -- docker run --rm -i ghcr.io/mcparmory/polygon:1.0.2
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-polygon": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/polygon:1.0.2"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-polygon": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/polygon:1.0.2"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-polygon -- docker run --rm -i ghcr.io/mcparmory/polygon:1.0.2
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-polygon": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/polygon:1.0.2"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-polygon:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/mcparmory/polygon:1.0.2"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-polygon": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/polygon:1.0.2"
      ]
    }
  }
}
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-polygon": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/polygon:1.0.2"
      ]
    }
  }
}
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.

  • 19 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 18 Sept 26 +1
    • Stability: 0.97 → pass security
  • 16 Sept 26 +1

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

  • 14 Sept 26 +1

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

  • 12 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 11 Sept 26 +1
    • Stability: 0.97 → pass security
  • 9 Sept 26 +1

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

  • 7 Sept 26 +1

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

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 oci/ghcr.io/mcparmory/polygon:1.0.2

Provenance No attestation

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

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 131 exposed · ~29,732 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
get_consensus_ratings ~84

Retrieve aggregated analyst consensus ratings and price targets for a stock ticker, including detailed rating breakdowns and statistical insights across multiple analysts.

NameTypeReqDescription
limitintegerMaximum number of results to return, ranging from 1 to 50,000. Defaults to 100 if not specified.
tickerstringyesThe stock ticker symbol for which to retrieve consensus ratings.

No output schema declared.

No examples provided.

get_crypto_aggregates ~317

Retrieve aggregate bars (OHLCV data) for a cryptocurrency pair over a specified date range with customizable time window sizes. For example, use multiplier=5 with timespan='minute' to get 5-minute bars.

NameTypeReqDescription
adjustedbooleanWhether to adjust results for stock splits. Defaults to true (adjusted). Set to false to retrieve unadjusted data.
cryptoTickerstringyesThe cryptocurrency pair ticker symbol (e.g., X:BTCUSD for Bitcoin/USD).
fromstringyesThe start of the time window for aggregates. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp.
limitintegerMaximum number of base aggregates to query for creating results. Accepts values up to 50,000; defaults to 5,000 if not specified.
multiplierintegeryesThe multiplier for the timespan unit. Must be a positive integer that scales the timespan (e.g., multiplier=5 with timespan='minute' produces 5-minute bars).
sortstringSort order for results by timestamp. Use 'asc' for oldest-first or 'desc' for newest-first ordering.
timespanstringyesThe unit of time for each aggregate bar. Choose from: second, minute, hour, day, week, month, quarter, or year.
tostringyesThe end of the time window for aggregates. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp.

No output schema declared.

No examples provided.

get_crypto_daily_open_close ~134

Retrieve the opening and closing prices for a cryptocurrency trading pair on a specific date. Prices are adjusted for splits by default.

NameTypeReqDescription
adjustedbooleanWhether to return split-adjusted prices. Defaults to true for adjusted results; set to false to retrieve unadjusted prices.
datestringyesThe date for which to retrieve open/close prices, formatted as YYYY-MM-DD.
fromstringyesThe base cryptocurrency symbol of the trading pair (e.g., BTC for Bitcoin).
tostringyesThe quote currency symbol of the trading pair (e.g., USD for US Dollar).

No output schema declared.

No examples provided.

get_crypto_ema ~238

Retrieve the exponential moving average (EMA) for a cryptocurrency ticker over a specified time range. Use this to analyze price trends and momentum across different timeframes and price types.

NameTypeReqDescription
cryptoTickerstringyesThe cryptocurrency ticker symbol (e.g., X:BTCUSD for Bitcoin in USD).
limitintegerMaximum number of results to return. Accepts 1 to 5000 results, defaults to 10.
orderstringSort order for results by timestamp: ascending (oldest first) or descending (newest first). Defaults to descending.
series_typestringThe price type used for EMA calculation: open, high, low, or close price. Defaults to close price.
timespanstringThe time interval for aggregating price data. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregates.
windowintegerThe number of periods to include in the EMA calculation. For example, a window of 10 with daily timespan calculates a 10-day moving average. Defaults to 50 periods.

No output schema declared.

No examples provided.

get_crypto_macd ~280

Retrieve Moving Average Convergence/Divergence (MACD) technical indicator data for a cryptocurrency ticker over a specified time range. MACD helps identify trend changes and momentum by comparing exponential moving averages.

NameTypeReqDescription
cryptoTickerstringyesThe cryptocurrency ticker symbol (e.g., X:BTCUSD for Bitcoin in USD).
limitintegerMaximum number of results to return. Defaults to 10, with a maximum of 5000.
long_windowintegerThe number of periods for the long-term exponential moving average used in MACD calculation. Defaults to 26.
orderstringSort order for results by timestamp: ascending (oldest first) or descending (newest first). Defaults to descending.
series_typestringThe price type to use for calculations: open, high, low, or close. Defaults to close price.
short_windowintegerThe number of periods for the short-term exponential moving average used in MACD calculation. Defaults to 12.
signal_windowintegerThe number of periods for the signal line (exponential moving average of MACD). Defaults to 9.
timespanstringThe time interval for each data point: minute, hour, day, week, month, quarter, or year. Defaults to daily aggregation.

No output schema declared.

No examples provided.

get_crypto_rsi ~236

Retrieve the Relative Strength Index (RSI) indicator for a cryptocurrency ticker over a specified time range. RSI measures momentum on a scale of 0-100 to identify overbought or oversold conditions.

NameTypeReqDescription
cryptoTickerstringyesThe cryptocurrency ticker symbol (e.g., X:BTCUSD for Bitcoin/USD pair).
limitintegerMaximum number of results to return. Defaults to 10, with a maximum of 5000 results per request.
orderstringSort order for results by timestamp. Defaults to descending (most recent first). Choose ascending for oldest-first ordering.
series_typestringThe price type used in RSI calculation. Defaults to closing price. Options are open, high, low, or close prices.
timespanstringThe time interval for aggregating price data. Defaults to daily aggregates. Choose from minute, hour, day, week, month, quarter, or year intervals.
windowintegerThe number of periods used to calculate RSI. Defaults to 14 periods. A larger window smooths the indicator over a longer timeframe.

No output schema declared.

No examples provided.

get_crypto_simple_moving_average ~253

Calculate the simple moving average (SMA) for a cryptocurrency ticker over a specified time range. Returns SMA values computed from historical price data aggregated at your chosen interval.

NameTypeReqDescription
cryptoTickerstringyesThe cryptocurrency ticker symbol to analyze (e.g., X:BTCUSD for Bitcoin in USD).
limitintegerMaximum number of results to return. Accepts values from 1 to 5000, with a default of 10 results.
orderstringSort order for results by timestamp: ascending (oldest first) or descending (newest first). Defaults to descending order.
series_typestringThe price type used in the SMA calculation: open, high, low, or close price. Defaults to using closing prices.
timespanstringThe time interval for aggregating price data before calculating the moving average. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregates.
windowintegerThe number of periods to include in the moving average calculation. For example, a window of 10 with daily aggregates produces a 10-day moving average. Defaults to 50 periods.

No output schema declared.

No examples provided.

get_crypto_ticker_snapshot ~95

Retrieve real-time and aggregate market data for a cryptocurrency ticker, including current minute and day aggregates, previous day comparison, and the latest trade and quote information. Data is refreshed as exchange data arrives and resets daily at 12am EST.

NameTypeReqDescription
tickerstringyesThe cryptocurrency ticker symbol to retrieve snapshot data for, formatted as an exchange prefix and currency pair (e.g., X:BTCUSD for Bitcoin in USD).

No output schema declared.

No examples provided.

get_currency_conversion ~154

Convert between two currencies using real-time market rates. Supports bidirectional conversion (e.g., USD to CAD or CAD to USD) with customizable amount and decimal precision.

NameTypeReqDescription
amountnumberThe amount to convert as a decimal number. Defaults to 1 if not specified.
fromstringyesThe source currency code (e.g., AUD, USD). Use standard ISO 4217 three-letter currency codes.
precisionintegerThe number of decimal places for the conversion result, ranging from 0 to 4. Defaults to 2 decimal places.
tostringyesThe target currency code (e.g., USD, CAD). Use standard ISO 4217 three-letter currency codes.

No output schema declared.

No examples provided.

get_ema_for_options_ticker ~301

Calculate and retrieve the exponential moving average (EMA) for an options ticker symbol over a specified time range. Use this to analyze price trends and momentum for options contracts.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregates for stock splits and dividends. Set to true (default) for split-adjusted results, or false for unadjusted raw data.
limitintegerMaximum number of results to return. Accepts values from 1 to 5000, with a default of 10 results.
optionsTickerstringyesThe options ticker symbol to analyze, formatted as an options contract identifier (e.g., O:SPY241220P00720000).
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending (most recent first).
series_typestringThe price type to use for EMA calculation: open, high, low, or close. Defaults to close price.
timespanstringThe time interval for aggregating price data before calculating EMA. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregates.
windowintegerThe number of periods to use in the EMA calculation. For example, a window of 10 with daily timespan produces a 10-day moving average. Defaults to 50 periods.

No output schema declared.

No examples provided.

get_exponential_moving_average ~297

Retrieve the exponential moving average (EMA) for an indices ticker over a specified time range. Use this to analyze trend direction and momentum for index symbols like NDX.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregates for stock splits and dividends. Set to true (default) for split-adjusted results, or false for unadjusted raw data.
indicesTickerstringyesThe ticker symbol for the index (e.g., I:NDX for Nasdaq-100). Required to identify which index to calculate EMA for.
limitintegerMaximum number of results to return. Accepts 1 to 5000 results. Defaults to 10 results.
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending (most recent first).
series_typestringWhich price value to use for EMA calculation: open, high, low, or close. Defaults to close price.
timespanstringThe time interval for aggregating data before calculating EMA. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregates.
windowintegerThe number of periods to use in the EMA calculation. For example, a window of 10 with daily timespan produces a 10-day moving average. Defaults to 50 periods.

No output schema declared.

No examples provided.

get_exponential_moving_average_stock ~292

Retrieve the exponential moving average (EMA) for a stock ticker over a specified time range. The EMA is calculated based on aggregated price data at your chosen timespan interval.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregates for stock splits and dividends. When true (default), results reflect adjusted prices; set to false for unadjusted data.
limitintegerMaximum number of results to return. Accepts values from 1 to 5000, with a default of 10 results.
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending order.
series_typestringThe price type used to calculate the EMA: open, high, low, or close. Defaults to using closing prices.
stockTickerstringyesThe stock ticker symbol to retrieve EMA data for (case-sensitive). For example, AAPL for Apple Inc.
timespanstringThe time interval for aggregating price data before calculating the EMA. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregates.
windowintegerThe number of periods to use in the EMA calculation. For example, a window of 10 with daily aggregates produces a 10-day moving average. Defaults to 50 periods.

No output schema declared.

No examples provided.

get_filing ~63

Retrieve a specific SEC filing document by its unique filing identifier. Returns detailed filing information from the Securities and Exchange Commission database.

NameTypeReqDescription
filing_idstringyesThe unique identifier for the SEC filing to retrieve. This ID corresponds to a specific filing record in the SEC database.

No output schema declared.

No examples provided.

get_forex_aggregates ~321

Retrieve aggregate (OHLCV) bars for a forex currency pair over a specified date range with customizable time window sizes. For example, use multiplier=5 with timespan='minute' to get 5-minute bars.

NameTypeReqDescription
adjustedbooleanWhether to adjust results for stock splits. Defaults to true (adjusted). Set to false to retrieve unadjusted data.
forexTickerstringyesThe forex ticker symbol for the currency pair (e.g., C:EURUSD for EUR/USD).
fromstringyesThe start of the time window for aggregates. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp.
limitintegerMaximum number of base aggregates to query for creating results. Accepts values up to 50,000; defaults to 5,000 if not specified.
multiplierintegeryesThe multiplier for the timespan unit. Must be a positive integer that scales the timespan (e.g., multiplier=5 with timespan='minute' returns 5-minute bars).
sortstringSort order for results by timestamp. Use 'asc' for oldest-first or 'desc' for newest-first ordering.
timespanstringyesThe unit of time for each aggregate bar. Choose from: second, minute, hour, day, week, month, quarter, or year.
tostringyesThe end of the time window for aggregates. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp.

No output schema declared.

No examples provided.

get_forex_ema ~285

Calculate the exponential moving average (EMA) for a forex currency pair over a specified time range. Returns EMA values based on configurable aggregation periods and price series.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregates for corporate actions like splits. When true (default), results reflect adjusted prices; set to false for unadjusted data.
fxTickerstringyesThe forex ticker symbol to analyze, formatted as a currency pair (e.g., C:EURUSD for EUR/USD).
limitintegerMaximum number of results to return. Accepts values from 1 to 5000, with a default of 10 results.
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending order.
series_typestringThe price type used for EMA calculation: open, high, low, or close. Defaults to close price.
timespanstringThe time interval for aggregating price data before EMA calculation. Options include minute, hour, day, week, month, quarter, or year. Defaults to daily aggregates.
windowintegerThe number of periods used in the EMA calculation. For example, a window of 10 with daily timespan produces a 10-day moving average. Defaults to 50 periods.

No output schema declared.

No examples provided.

get_forex_rsi ~298

Calculate the Relative Strength Index (RSI) for a forex currency pair over a specified time range. RSI is a momentum oscillator that measures the magnitude of recent price changes to evaluate overbought or oversold conditions.

NameTypeReqDescription
adjustedbooleanWhether to adjust price data for corporate actions like splits before calculating RSI. When true (default), uses adjusted prices; set to false for unadjusted prices.
fxTickerstringyesThe forex ticker symbol to analyze, formatted as a currency pair (e.g., C:EURUSD for EUR/USD).
limitintegerMaximum number of RSI data points to return. Defaults to 10 results; maximum allowed is 5000.
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending (most recent first).
series_typestringWhich price component to use for RSI calculation: open, high, low, or close. Defaults to close price, which is the most common choice.
timespanstringThe time interval for each data point in the RSI calculation. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily data.
windowintegerThe number of periods used in the RSI calculation window. Defaults to 14 periods, which is the standard RSI lookback period.

No output schema declared.

No examples provided.

get_forex_simple_moving_average ~298

Calculate the simple moving average (SMA) for a forex currency pair over a specified time range. Returns SMA values based on configurable window size, price series, and time aggregation.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregates for corporate actions like splits. When true (default), results reflect adjusted prices; set to false for unadjusted historical prices.
fxTickerstringyesThe forex ticker symbol to analyze, formatted as a currency pair (e.g., C:EURUSD for EUR/USD).
limitintegerMaximum number of SMA values to return. Accepts 1 to 5000 results, with a default of 10.
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending order.
series_typestringThe price type used in the SMA calculation: open, high, low, or close. Defaults to close price.
timespanstringThe time interval for aggregating price data before calculating the moving average. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregates.
windowintegerThe number of periods to include in the moving average calculation. For example, a window of 10 with daily timespan produces a 10-day moving average. Defaults to 50 periods.

No output schema declared.

No examples provided.

get_forex_snapshot_tickers ~69

Retrieve real-time snapshot data for all traded forex symbols, including current minute and day aggregates, previous day aggregates, and the latest trade and quote information. Note: Snapshot data resets daily at 12am EST and begins populating as early as 4am EST when exchange data arrives.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_forex_ticker_snapshot ~98

Retrieve real-time forex market data for a currency pair, including current minute and day aggregates, previous day comparison, and the latest trade and quote information. Data is refreshed as exchange data arrives and resets daily at 12am EST.

NameTypeReqDescription
tickerstringyesThe forex currency pair ticker symbol (e.g., C:EURUSD for Euro/US Dollar). Use the format C: prefix followed by the three-letter currency codes.

No output schema declared.

No examples provided.

get_futures_aggregates ~286

Retrieve OHLCV aggregates (candles) for a futures contract over a specified time range. Supports flexible time windows and multiple resolution granularities from seconds to years.

NameTypeReqDescription
limitintegerMaximum number of results to return per page. Must be between 1 and 50,000, defaults to 1,000.
resolutionstringThe candle size as a number with unit: seconds (sec), minutes (min), hours (hour), trading sessions (session), weeks (week), months (month), quarters (quarter), or years (year). Each unit has a maxim…
sortstringSort results by window_start in ascending or descending order. Defaults to descending (most recent first).
tickerstringyesThe futures contract identifier including base symbol and expiration month/year (e.g., GCJ5 for April 2025 gold futures).
window_startstringFilter candles by start time using a date (YYYY-MM-DD format) or nanosecond Unix timestamp. Supports comparison operators: gte (greater than or equal), gt (greater than), lte (less than or equal), lt…

No output schema declared.

No examples provided.

get_futures_aggregates_vx ~269

Retrieve OHLCV candle data for a futures contract over a specified time range. Supports flexible time windows and multiple resolution granularities from seconds to years.

NameTypeReqDescription
limitintegerMaximum number of candles to return per request, between 1 and 50,000. Defaults to 1,000 results.
resolutionstringThe candle interval size as a number with unit: seconds (sec), minutes (min), hours (hour), trading sessions (session), weeks (week), months (month), quarters (quarter), or years (year). Each unit ha…
sortstringSort results by window_start timestamp in ascending or descending order. Defaults to descending (most recent first).
tickerstringyesThe futures contract identifier including base symbol and expiration month/year (e.g., GCJ5 for April 2025 gold futures).
window_startstringFilter candles by start time using a date (YYYY-MM-DD format) or nanosecond Unix timestamp. Use comparison operators (gte, gt, lte, lt) to define ranges. When omitted, returns the most recent candles…

No output schema declared.

No examples provided.

get_futures_quotes ~147

Retrieve real-time quote data for a specified futures contract, including best bid/offer prices, sizes, and timestamps to analyze price dynamics and liquidity conditions.

NameTypeReqDescription
limitintegerMaximum number of quote records to return, ranging from 1 to 50,000. Defaults to 100 if not specified.
sortstringComma-separated list of columns to sort by, with each column suffixed by '.asc' or '.desc' to specify direction. Defaults to sorting by timestamp in descending order.
tickerstringyesThe futures contract identifier combining the base symbol and expiration month/year (e.g., GCJ5 for April 2025 gold futures).

No output schema declared.

No examples provided.

get_fx_quotes ~145

Retrieve best bid-offer (BBO) quotes for a foreign exchange ticker symbol. Returns quote data sorted by timestamp in descending order by default, with configurable pagination and ordering.

NameTypeReqDescription
fxTickerstringyesThe FX ticker symbol to retrieve quotes for, formatted as a currency pair (e.g., C:EUR-USD).
limitintegerMaximum number of results to return. Must be between 1 and 50,000; defaults to 1,000.
orderstringSort order for results: ascending or descending. Defaults to descending order.
sortstringField to sort results by. Currently supports sorting by timestamp only.

No output schema declared.

No examples provided.

get_grouped_crypto_aggregates ~113

Retrieve daily OHLC (open, high, low, close) price aggregates for the entire cryptocurrency market on a specified date. Results are adjusted for splits by default.

NameTypeReqDescription
adjustedbooleanWhether to adjust results for splits. Set to true (default) for split-adjusted prices, or false to receive unadjusted data.
datestringyesThe date for which to retrieve cryptocurrency market aggregates, formatted as YYYY-MM-DD (e.g., 2025-11-03).

No output schema declared.

No examples provided.

get_grouped_forex_aggregates ~111

Retrieve daily OHLC (open, high, low, close) aggregated data for all forex currency pairs on a specified date. Results are adjusted for splits by default.

NameTypeReqDescription
adjustedbooleanWhether to return split-adjusted results. Defaults to true for adjusted data; set to false to retrieve unadjusted values.
datestringyesThe date for which to retrieve forex market aggregates, formatted as YYYY-MM-DD (e.g., 2025-11-03).

No output schema declared.

No examples provided.

get_grouped_stocks_aggregates ~135

Retrieve daily OHLC (open, high, low, close) aggregate data for the entire US equities market on a specified date. Results are adjusted for splits by default.

NameTypeReqDescription
adjustedbooleanWhether to return split-adjusted prices. Defaults to true; set to false to retrieve unadjusted data.
datestringyesThe date for which to retrieve market aggregates, formatted as YYYY-MM-DD (e.g., 2025-11-03).
include_otcbooleanWhether to include over-the-counter (OTC) securities in the results. Defaults to false.

No output schema declared.

No examples provided.

get_historic_forex_ticks ~175

Retrieve historic tick data for a forex currency pair on a specific date. Use pagination parameters to navigate through large result sets.

NameTypeReqDescription
datestringyesThe date for which to retrieve historic ticks, specified in ISO 8601 date format (YYYY-MM-DD).
fromstringyesThe source currency code (e.g., USD, AUD, EUR) in the currency pair.
limitintegerMaximum number of ticks to return in the response. Accepts values up to 10,000.
offsetintegerPagination offset for retrieving subsequent pages of results. Pass the timestamp value from the last result of the previous page to continue from that point.
tostringyesThe target currency code (e.g., JPY, USD, GBP) in the currency pair.

No output schema declared.

No examples provided.

get_index_open_close ~108

Retrieve the opening, closing, and after-hours prices for an index on a specific date. Useful for analyzing daily price movements and market hours performance.

NameTypeReqDescription
datestringyesThe date for which to retrieve open/close data, formatted as YYYY-MM-DD (e.g., 2023-03-10).
indicesTickerstringyesThe ticker symbol of the index to query, prefixed with 'I:' (e.g., I:NDX for Nasdaq-100).

No output schema declared.

No examples provided.

get_indices_aggregates ~288

Retrieve aggregate (OHLCV) bars for an index over a specified date range with customizable time window sizes. For example, use multiplier=5 with timespan='minute' to get 5-minute bars.

NameTypeReqDescription
fromstringyesThe start of the aggregate time window. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp.
indicesTickerstringyesThe ticker symbol of the index (e.g., I:NDX for Nasdaq-100).
limitintegerMaximum number of base aggregates to query for creating results. Accepts values up to 50,000; defaults to 5,000 if not specified.
multiplierintegeryesThe multiplier for the timespan unit. Combined with timespan to define the aggregate window size (e.g., multiplier=5 with timespan='minute' creates 5-minute bars).
sortstringSort results by timestamp in ascending order (oldest first) or descending order (newest first). Defaults to ascending if not specified.
timespanstringyesThe unit of time for the aggregate window. Choose from: second, minute, hour, day, week, month, quarter, or year.
tostringyesThe end of the aggregate time window. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp.

No output schema declared.

No examples provided.

get_last_quote ~55

Retrieve the most recent NBBO (National Best Bid and Offer) quote for a specified stock ticker symbol.

NameTypeReqDescription
stocksTickerstringyesThe stock ticker symbol in case-sensitive format (e.g., AAPL for Apple Inc.).

No output schema declared.

No examples provided.

get_last_quote_for_currency_pair ~95

Retrieve the most recent exchange rate quote for a specified forex currency pair. Returns the latest tick data for converting between two currencies.

NameTypeReqDescription
fromstringyesThe source currency symbol (ISO 4217 code) for the currency pair conversion, such as AUD for Australian Dollar.
tostringyesThe target currency symbol (ISO 4217 code) to convert into, such as USD for US Dollar.

No output schema declared.

No examples provided.

get_last_trade ~68

Retrieve the most recent trade execution for a specified stock ticker symbol. Returns the latest trade data including price, size, and timestamp.

NameTypeReqDescription
stocksTickerstringyesThe stock ticker symbol in uppercase (e.g., AAPL for Apple Inc.). Must be a valid, case-sensitive ticker symbol.

No output schema declared.

No examples provided.

get_last_trade_for_crypto_pair ~109

Retrieve the most recent trade tick for a specified cryptocurrency pair. Returns the latest executed trade data including price and timestamp for the given from/to currency combination.

NameTypeReqDescription
fromstringyesThe source cryptocurrency symbol (e.g., BTC for Bitcoin). Use the standard ticker symbol for the cryptocurrency you want to trade from.
tostringyesThe target currency or cryptocurrency symbol (e.g., USD for US Dollar). Use the standard ticker symbol for the currency you want to trade to.

No output schema declared.

No examples provided.

get_last_trade_for_options_contract ~103

Retrieve the most recent trade execution for a specified options contract. Returns trade details including price, size, and timestamp for the latest transaction.

NameTypeReqDescription
optionsTickerstringyesThe options contract ticker symbol in the format O:{underlying_symbol}{expiration_date}{contract_type}{strike_price} (e.g., O:TSLA210903C00700000 for a Tesla call option expiring September 3, 2021 wi…

No output schema declared.

No examples provided.

get_macd_for_indices ~401

Retrieve Moving Average Convergence/Divergence (MACD) indicator values for an indices ticker over a specified time range. MACD is a momentum indicator that shows the relationship between two moving averages of price.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregated price data for stock splits and dividends. When true (default), results reflect adjusted prices; set to false for unadjusted data.
indicesTickerstringyesThe ticker symbol for the indices (e.g., I:NDX for Nasdaq-100). Required to identify which index to retrieve MACD data for.
limitintegerMaximum number of MACD data points to return. Defaults to 10 results; can be increased up to 5000 for larger datasets.
long_windowintegerThe number of periods for the long-term exponential moving average used in MACD calculation. Defaults to 26 periods; higher values smooth out short-term volatility.
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending order (most recent data first).
series_typestringThe price series to use for MACD calculation: open, high, low, or close. Defaults to close price, which is the most common choice for technical analysis.
short_windowintegerThe number of periods for the short-term exponential moving average used in MACD calculation. Defaults to 12 periods; lower values make the indicator more responsive to recent price changes.
signal_windowintegerThe number of periods for calculating the MACD signal line, which is an exponential moving average of the MACD line itself. Defaults to 9 periods.
timespanstringThe time interval for aggregating price data before calculating MACD. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregation.

No output schema declared.

No examples provided.

get_macd_for_options_ticker ~351

Calculate and retrieve Moving Average Convergence/Divergence (MACD) indicator values for an options contract over a specified time range. MACD helps identify trend direction and momentum changes.

NameTypeReqDescription
adjustedbooleanWhether to adjust price aggregates for stock splits before calculating MACD. When true (default), results reflect split-adjusted prices; set to false for unadjusted historical prices.
limitintegerMaximum number of MACD data points to return. Defaults to 10; maximum allowed is 5000.
long_windowintegerThe number of periods for the long-term exponential moving average in the MACD calculation. Defaults to 26 periods.
optionsTickerstringyesThe options ticker symbol to analyze, formatted as an options contract identifier (e.g., O:SPY241220P00720000).
orderstringSort order for results by timestamp: ascending (oldest first) or descending (newest first). Defaults to descending.
series_typestringThe price type to use in MACD calculations: open, high, low, or close. Defaults to close price.
short_windowintegerThe number of periods for the short-term exponential moving average in the MACD calculation. Defaults to 12 periods.
signal_windowintegerThe number of periods for calculating the MACD signal line (exponential moving average of MACD values). Defaults to 9 periods.
timespanstringThe time interval for aggregating price data before calculating MACD. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregation.

No output schema declared.

No examples provided.

get_macd_indicator ~316

Retrieve Moving Average Convergence/Divergence (MACD) technical indicator data for a stock ticker over a specified time range. MACD helps identify trend direction and momentum changes.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregates for stock splits and dividends. Defaults to true for adjusted data; set to false for unadjusted prices.
limitintegerMaximum number of results to return. Defaults to 10; maximum allowed is 5000.
long_windowintegerThe number of periods for the long-term exponential moving average. Defaults to 26 periods.
orderstringSort order for results by timestamp. Use 'asc' for oldest first or 'desc' for newest first. Defaults to descending.
series_typestringThe price type to use for MACD calculation: open, high, low, or close. Defaults to close price.
short_windowintegerThe number of periods for the short-term exponential moving average. Defaults to 12 periods.
signal_windowintegerThe number of periods for calculating the MACD signal line (exponential moving average of MACD). Defaults to 9 periods.
stockTickerstringyesThe stock ticker symbol to retrieve MACD data for (case-sensitive). For example, AAPL for Apple Inc.
timespanstringThe time interval for aggregating price data. Defaults to daily candles. Choose from minute, hour, day, week, month, quarter, or year.

No output schema declared.

No examples provided.

get_macd_indicator_forex ~328

Retrieve Moving Average Convergence/Divergence (MACD) indicator data for a forex ticker symbol. MACD is a momentum oscillator that measures the relationship between two exponential moving averages to identify trend direction and momentum shifts.

NameTypeReqDescription
adjustedbooleanWhether to adjust aggregates for stock splits and corporate actions. Enabled by default; set to false to use unadjusted prices.
fxTickerstringyesThe forex ticker symbol to analyze (e.g., C:EURUSD for EUR/USD currency pair).
limitintegerMaximum number of results to return. Defaults to 10; maximum allowed is 5000.
long_windowintegerThe number of periods for the long-term exponential moving average used in MACD calculation. Defaults to 26 periods.
orderstringSort order for results by timestamp: ascending (oldest first) or descending (newest first). Defaults to descending.
series_typestringThe price type to use for MACD calculation: open, high, low, or close. Defaults to close price.
short_windowintegerThe number of periods for the short-term exponential moving average used in MACD calculation. Defaults to 12 periods.
signal_windowintegerThe number of periods for calculating the MACD signal line (exponential moving average of MACD). Defaults to 9 periods.
timespanstringThe time interval for aggregating price data: minute, hour, day, week, month, quarter, or year. Defaults to daily aggregates.

No output schema declared.

No examples provided.

get_market_status ~38

Retrieve the current trading status of all exchanges and overall financial markets, including whether markets are open, closed, or in pre/post-trading sessions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_nbbo_quotes_for_date ~184

Retrieve National Best Bid and Offer (NBBO) quotes for a specific stock ticker on a given date. Returns intraday quote data with optional filtering and ordering.

NameTypeReqDescription
datestringyesThe date for which to retrieve quotes, specified in YYYY-MM-DD format (e.g., 2020-10-14).
limitintegerOptional limit on the number of quotes returned in the response, with a maximum of 50,000 and default of 5,000.
reversebooleanOptional flag to reverse the sort order of results; when true, results are returned in descending order.
tickerstringyesThe stock ticker symbol (e.g., AAPL) for which to retrieve quotes.
timestampLimitintegerOptional maximum timestamp threshold; only quotes at or before this timestamp will be included in results.

No output schema declared.

No examples provided.

get_option_contract_snapshot ~117

Retrieve a real-time snapshot of an option contract for a given underlying stock, including current pricing and contract details.

NameTypeReqDescription
optionContractstringyesThe unique identifier for the specific option contract (e.g., O:EVRI260116C00015000). This format typically encodes the underlying asset, expiration date, contract type (call/put), and strike price.
underlyingAssetstringyesThe ticker symbol of the underlying stock (e.g., EVRI). This identifies which equity the option contract is based on.

No output schema declared.

No examples provided.

get_options_aggregates ~382

Retrieve aggregate bars for an options contract over a specified date range in custom time window sizes. For example, with a 5-minute timespan, the API returns 5-minute OHLCV bars.

NameTypeReqDescription
adjustedbooleanWhether to adjust results for corporate actions like splits. Defaults to true (adjusted). Set to false to retrieve unadjusted data.
fromstringyesThe start of the time window for aggregates. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp.
limitintegerMaximum number of base aggregates to query when constructing the result set. Accepts values up to 50,000; defaults to 5,000. Higher limits may improve accuracy for custom timespan aggregations.
multiplierintegeryesThe multiplier for the timespan unit. Combined with timespan, this defines the bar size (e.g., multiplier=5 with timespan='minute' produces 5-minute bars). Must be a positive integer.
optionsTickerstringyesThe options contract ticker symbol in the format O:UNDERLYING[EXPIRATION][TYPE][STRIKE] (e.g., O:SPY251219C00650000 for a SPY call option expiring December 19, 2025 with a $650 strike).
sortstringSort order for results by timestamp. Use 'asc' for oldest-first or 'desc' for newest-first ordering.
timespanstringyesThe unit of time for each aggregate bar. Choose from: second, minute, hour, day, week, month, quarter, or year.
tostringyesThe end of the time window for aggregates. Provide either a date in YYYY-MM-DD format or a millisecond Unix timestamp. Must be after the 'from' date.

No output schema declared.

No examples provided.

get_options_contract ~122

Retrieve detailed information about a specific options contract using its ticker symbol. Optionally specify a historical date to view the contract as it existed on that date.

NameTypeReqDescription
as_ofstringHistorical reference date for the contract data in YYYY-MM-DD format. If not provided, defaults to today's date.
options_tickerstringyesThe options ticker symbol identifying the contract (e.g., O:SPY251219C00650000). This follows the standard options ticker format which encodes the underlying symbol, expiration date, option type, and…

No output schema declared.

No examples provided.

get_options_daily_open_close ~159

Retrieve the open, close, and after-hours prices for a specific options contract on a given date.

NameTypeReqDescription
adjustedbooleanWhether to adjust results for stock splits. Defaults to true (adjusted); set to false to retrieve unadjusted prices.
datestringyesThe date for which to retrieve open/close data, formatted as YYYY-MM-DD (e.g., 2023-01-09).
optionsTickerstringyesThe options contract ticker symbol in the format O:UNDERLYING[EXPIRATION][TYPE][STRIKE] (e.g., O:SPY251219C00650000 for SPY call option expiring December 19, 2025 with $650 strike).

No output schema declared.

No examples provided.

get_options_rsi ~311

Calculate the Relative Strength Index (RSI) for an options ticker symbol over a specified time range. RSI is a momentum oscillator that measures the magnitude of recent price changes to evaluate overbought or oversold conditions.

NameTypeReqDescription
adjustedbooleanWhether to adjust price aggregates for stock splits before calculating RSI. When true (default), results reflect split-adjusted prices; set to false for unadjusted historical prices.
limitintegerMaximum number of RSI data points to return. Defaults to 10; maximum allowed is 5000.
optionsTickerstringyesThe options ticker symbol in the format O:SYMBOL (e.g., O:SPY241220P00720000 for a specific options contract).
orderstringSort order for results by timestamp. Use 'asc' for oldest-first or 'desc' for newest-first (default).
series_typestringThe price series to use for RSI calculation: open, high, low, or close. Defaults to close price, which is the most common choice for technical analysis.
timespanstringThe time interval for aggregating price data before calculating RSI. Choose from minute, hour, day, week, month, quarter, or year intervals. Defaults to daily aggregation.
windowintegerThe number of periods used in the RSI calculation window. Defaults to 14 periods; larger values produce smoother, less sensitive indicators while smaller values increase sensitivity to recent price c…

No output schema declared.

No examples provided.

get_previous_close_for_options_contract ~134

Retrieve the previous trading day's OHLC (open, high, low, close) data for a specified options contract. Results are adjusted for splits by default.

NameTypeReqDescription
adjustedbooleanWhether to return split-adjusted results. Defaults to true for adjusted data; set to false to retrieve unadjusted historical prices.
optionsTickerstringyesThe options contract ticker symbol in the format O:{underlying}{expiration}{type}{strike} (e.g., O:SPY251219C00650000 for SPY call option expiring December 19, 2025 at $650 strike).

No output schema declared.

No examples provided.

get_previous_crypto_aggregates ~108

Retrieve the previous trading day's OHLC (open, high, low, close) data for a specified cryptocurrency pair. Use this to analyze the prior day's price movement and market range.

NameTypeReqDescription
adjustedbooleanWhether to return split-adjusted results. Defaults to true for adjusted data; set to false to retrieve unadjusted historical prices.
cryptoTickerstringyesThe ticker symbol representing the cryptocurrency pair (e.g., X:BTCUSD for Bitcoin to US Dollar).

No output schema declared.

No examples provided.

get_previous_day_stock_ohlc ~106

Retrieve the previous trading day's open, high, low, and close (OHLC) prices for a specified stock ticker. Results are adjusted for stock splits by default.

NameTypeReqDescription
adjustedbooleanWhether to adjust results for stock splits. Defaults to true; set to false to retrieve unadjusted prices.
stocksTickerstringyesThe stock ticker symbol in uppercase (e.g., AAPL for Apple Inc.). Must be an exact, case-sensitive match.

No output schema declared.

No examples provided.

get_previous_forex_close ~106

Retrieve the previous trading day's OHLC (open, high, low, close) data for a specified forex currency pair. Useful for analyzing recent price action and market trends.

NameTypeReqDescription
adjustedbooleanWhether to return split-adjusted results. Defaults to true for adjusted data; set to false to retrieve unadjusted historical prices.
forexTickerstringyesThe forex ticker symbol representing a currency pair (e.g., C:EURUSD for Euro/US Dollar).

No output schema declared.

No examples provided.

get_previous_index_aggregates ~86

Retrieve the previous trading day's OHLC (open, high, low, close) aggregate data for a specified index. Useful for comparing current performance against the prior day's closing values.

NameTypeReqDescription
indicesTickerstringyesThe ticker symbol of the index (e.g., I:NDX for Nasdaq-100). Use the index ticker in the format specified by your data provider.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/polygon MCP server?

com.mcparmory/polygon is an MCP server listed in the public MCP registry as com.mcparmory/polygon. Access stock, crypto, and ETF market data, analyst ratings, earnings, and financial news. This page covers its container image (ghcr.io/mcparmory/polygon:1.0.2).

Is the com.mcparmory/polygon MCP server safe to use?

com.mcparmory/polygon scores 47 out of 100 on VerifyMCP. 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 com.mcparmory/polygon MCP server expose?

com.mcparmory/polygon exposes 131 tools: list_analyst_insights, list_analysts, list_bulls_bears_say, get_consensus_ratings, list_earnings, and 126 more. Their descriptions and schemas cost roughly 29,732 tokens of context every time the server is loaded.

Is the com.mcparmory/polygon MCP server still maintained?

com.mcparmory/polygon 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.