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.

Market Data (x402)

PYPI · X402-MARKET-DATA-MCP

Paid-per-call data for agents: trading calendars, futures, macro, LEI, VAT, risk events (x402)

+23 this week 84 Trust /100

Last scanned (1 day ago)

Scores higher than 86% 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 Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 52 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 r0dell/market-data-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability64
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 4081 tokens (~70/item across 58 items; 58 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management53
  • Stability observed for 16 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage67
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 58 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 59 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
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 +1

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

  • 2 Nov 26 +1

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

  • 1 Nov 26 +6
    • Tool safety: pass → unverified ▼ security
    • Malware scan: pass → unverified ▼ security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Schema quality: 59 → 70 ▼ functional
    • Schema quality: 59 → 68 ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Stability: unverified → 0.43 ▲ functional
    • First check of Schema quality: unverified functional
    • Package version: 0.2.1 → 0.5.0 functional
    • Package version: 0.2.1 → 0.4.0 functional
  • 30 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 28 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 27 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 26 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 25 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
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/x402-market-data-mcp@0.5.0

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 r0dell/market-data-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/r0dell/market-data-mcp/.github/workflows/publish.yml@refs/heads/main
Rekor log index 3633402813
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:62b6c8ea7bc3f87d244beec8f9dbee891b75133bbfabb28dcac75e511ecbf6f5

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta

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

Dependencies 52 packages
Packages resolved 52
Stale 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 58 exposed · ~3,968 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
banking_holidays ~50

Banking/settlement holidays of a year for TARGET2, US (Fedwire) or CH. Costs 0.0285 USDC.

NameTypeReqDescription
year–––
zonestringyes–

No output schema declared.

No examples provided.

bic_check ~52

Validate a BIC/SWIFT code (8 or 11 characters): bank, country, location and branch code, known bank names. Costs 0.0225 USDC.

NameTypeReqDescription
bicstringyes–

No output schema declared.

No examples provided.

catalog_list ~23

List all tools of this server with their price in USDC (free).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

central_bank_meetings ~52

All Fed (FOMC) and ECB monetary policy meetings of a year with times. Costs 0.0245 USDC.

NameTypeReqDescription
bankstring––
yearintegeryes–

No output schema declared.

No examples provided.

central_bank_next_meeting ~61

Next Fed (FOMC) and/or ECB monetary policy decision with statement and press conference times. bank: fed, ecb or all. Costs 0.0245 USDC.

NameTypeReqDescription
bankstring––
date–––

No output schema declared.

No examples provided.

contract_spec ~91

Futures contract specification (CME, CBOT, NYMEX, COMEX, Cboe, Eurex): multiplier, tick size, tick value, point value, currency, trading hours. symbol e.g. ES, MNQ, CL, GC, ZN, 6E, FDAX, FESX. Costs 0.0205 USDC.

NameTypeReqDescription
symbolstringyes–

No output schema declared.

No examples provided.

cot_positioning ~102

CFTC Commitments of Traders: commercial, non-commercial and small-trader positions and weekly change. market: ES, NQ, YM, RTY, GC, SI, CL, NG, 6E, 6J, 6B, 6S, ZN, BTC. weeks: 1-260 for history. Costs 0.0405 USDC.

NameTypeReqDescription
marketstringyes–
weeksinteger––

No output schema declared.

No examples provided.

country_info ~73

ISO 3166 country lookup by alpha-2, alpha-3, numeric code or name: official name, codes, flag, official currencies and optionally all ISO 3166-2 subdivisions. Costs 0.0345 USDC.

NameTypeReqDescription
codestringyes–
subdivisionsboolean––

No output schema declared.

No examples provided.

crypto_futures_expiry ~105

Crypto futures expiries. venue=cme: product BTC, MBT, ETH, MET, SOL or XRP (last Friday of the month, 16:00 London, holiday-adjusted). venue=deribit: product all, daily, weekly, monthly or quarterly (08:00 UTC). Costs 0.0305 USDC.

NameTypeReqDescription
at–––
countinteger––
productstring––
venuestring––

No output schema declared.

No examples provided.

currency_info ~55

ISO 4217 currency lookup by code, numeric code or name: name, numeric code, minor units (decimal places) and countries that use it. Costs 0.0345 USDC.

NameTypeReqDescription
codestringyes–

No output schema declared.

No examples provided.

dst_gaps ~64

Weeks in a year when the clock difference between the US and Europe shifts (DST gaps). pair: US-EU, US-UK or US-CH. Costs 0.0245 USDC.

NameTypeReqDescription
pairstring––
yearintegeryes–

No output schema declared.

No examples provided.

earthquakes ~98

Earthquakes worldwide (USGS) above a magnitude in the last hours (1-720), optionally within radius_km of a point, with distance, depth, tsunami flag and PAGER alert. Costs 0.0405 USDC.

NameTypeReqDescription
hoursinteger––
lat–––
limitinteger––
lon–––
min_magnitudenumber––
radius_km–––

No output schema declared.

No examples provided.

ecb_convert ~56

Convert an amount between currencies with ECB reference rates. Costs 0.0225 USDC.

NameTypeReqDescription
amountnumberyes–
date–––
from_currencystringyes–
to_currencystringyes–

No output schema declared.

No examples provided.

ecb_fx_rate ~58

ECB euro reference rate between two currencies (cross rates supported), e.g. base CHF quote USD. Costs 0.0225 USDC.

NameTypeReqDescription
basestring––
date–––
quotestringyes–

No output schema declared.

No examples provided.

economic_release_next ~65

Next scheduled US release with time (ET and UTC) and reference period. indicator: CPI, NFP, PPI, GDP, PCE (comma list allowed). Costs 0.0225 USDC.

NameTypeReqDescription
date–––
indicatorstringyes–

No output schema declared.

No examples provided.

economic_releases ~66

US economic releases (CPI, NFP, PPI, GDP, PCE) between two dates (YYYY-MM-DD, max 400 days). Costs 0.0225 USDC.

NameTypeReqDescription
from_date–––
indicator–––
to_date–––

No output schema declared.

No examples provided.

eu_vat_rates ~100

EU VAT rates (standard, reduced, super-reduced, parking) for one country (code like DE, FR, EL) or all 27, recent rate changes, and net/VAT/gross for an amount at the standard or a given valid rate. Costs 0.0325 USDC.

NameTypeReqDescription
amount–––
amount_includes_vatboolean––
country–––
ratestring––

No output schema declared.

No examples provided.

fda_recalls ~120

US FDA recalls (enforcement reports). kind: food, drug or device; filter by firm, product text, classification (I, II, III), dates (YYYY-MM-DD, default last 90 days), US state, ongoing only. Costs 0.0425 USDC.

NameTypeReqDescription
classification–––
firm–––
kindstring––
limitinteger––
ongoing_onlyboolean––
product–––
since–––
state–––
until–––

No output schema declared.

No examples provided.

futures_expirations ~54

Next 1-12 contract expirations with last trading time and roll date. Costs 0.0205 USDC.

NameTypeReqDescription
at–––
countinteger––
productstringyes–

No output schema declared.

No examples provided.

futures_front_month ~54

Front contract and most active contract of a futures product (ES, NQ, FDAX, ...) at a time. Costs 0.0205 USDC.

NameTypeReqDescription
at–––
productstringyes–

No output schema declared.

No examples provided.

futures_position_size ~66

How many futures contracts fit a risk budget (in contract currency) for a stop distance in ticks or points. Costs 0.0205 USDC.

NameTypeReqDescription
risknumberyes–
stop_points–––
stop_ticks–––
symbolstringyes–

No output schema declared.

No examples provided.

futures_roll_calendar ~47

All quarterly expirations and roll dates of a futures product in a year. Costs 0.0405 USDC.

NameTypeReqDescription
productstringyes–
yearintegeryes–

No output schema declared.

No examples provided.

futures_tick_value ~51

Money value per contract of a move in ticks or points for a futures symbol. Costs 0.0205 USDC.

NameTypeReqDescription
points–––
symbolstringyes–
ticks–––

No output schema declared.

No examples provided.

fx_sessions ~43

Which forex sessions (Sydney, Tokyo, London, New York) are open, overlaps and next opens. Costs 0.0225 USDC.

NameTypeReqDescription
at–––

No output schema declared.

No examples provided.

iban_check ~76

Validate an IBAN (country format, length, check digits, national check digit), format it and split it into bank code, branch and account number, with SEPA membership and bank name/BIC where known. Does not prove the account exists. Costs 0.0225 USDC.

NameTypeReqDescription
ibanstringyes–

No output schema declared.

No examples provided.

index_rebalance_dates ~89

Index rebalancing/reconstitution dates (S&P 500, Nasdaq-100, Russell semi-annual, DAX) for a year: effective-after-close date and first trading day with new weights. index: SP500, NDX, RUSSELL, DAX, ALL. Costs 0.0405 USDC.

NameTypeReqDescription
indexstring––
year–––

No output schema declared.

No examples provided.

inflation ~61

Latest inflation: US CPI headline/core (YoY, MoM SA) with next release date, or HICP for EA (euro area), EU or a European country code. Costs 0.0345 USDC.

NameTypeReqDescription
regionstring––

No output schema declared.

No examples provided.

is_banking_day ~72

Is a date a banking/settlement day? zone: TARGET2 (euro payments), US (Fedwire) or CH (Switzerland/SIX). Returns the reason and the next banking day. Costs 0.0285 USDC.

NameTypeReqDescription
date–––
zonestringyes–

No output schema declared.

No examples provided.

is_dst_gap ~44

Is a time inside a daylight-saving gap between the US and Europe? Costs 0.0245 USDC.

NameTypeReqDescription
at–––
pairstring––

No output schema declared.

No examples provided.

lei_lookup ~96

Look up a legal entity in the GLEIF LEI index by exactly one of: lei, company name or ISIN. Returns legal name, status, jurisdiction, addresses, LEI registration status and renewal, parents, number of subsidiaries and linked ISINs. For KYB and counterparty checks. Costs 0.0245 USDC.

NameTypeReqDescription
isin–––
lei–––
name–––

No output schema declared.

No examples provided.

list_cot_markets ~22

List futures markets available for cot_positioning (free).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_futures_products ~43

List supported futures products such as ES, MES, NQ, MNQ, YM, RTY, FDAX, FESX, FSMI (free).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_markets ~36

List supported exchanges and market codes such as XNYS, XETR, XSWX, CME_EQUITY (free).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

market_countdown ~59

Time until open/close for several exchanges in one call. markets: comma list like XNYS,XETR,CME_EQUITY. Costs 0.0405 USDC.

NameTypeReqDescription
at–––
marketsstringyes–

No output schema declared.

No examples provided.

market_holidays ~60

Closed weekdays (holidays) and early closes of an exchange between start and end (YYYY-MM-DD). Costs 0.0405 USDC.

NameTypeReqDescription
endstringyes–
marketstringyes–
startstringyes–

No output schema declared.

No examples provided.

market_is_open ~87

Is an exchange open now or at a given time? Includes holidays, early closes and lunch breaks. market: code like XNYS, XNAS, XETR, XSWX, XLON, CME_EQUITY. at: ISO time with offset (default now). Costs 0.0205 USDC.

NameTypeReqDescription
at–––
marketstringyes–

No output schema declared.

No examples provided.

market_next_open_close ~47

Next open and next close of an exchange after a given time (default now). Costs 0.0205 USDC.

NameTypeReqDescription
at–––
marketstringyes–

No output schema declared.

No examples provided.

meeting_window ~71

Common working-hours window (default 09-17 local) across 2-10 comma-separated IANA zones on a date. Costs 0.0265 USDC.

NameTypeReqDescription
date–––
end_hourinteger––
start_hourinteger––
zonesstringyes–

No output schema declared.

No examples provided.

options_expiration_calendar ~54

All monthly options expirations of a year. venue: all, us, vix or eurex. Costs 0.0205 USDC.

NameTypeReqDescription
venuestring––
yearintegeryes–

No output schema declared.

No examples provided.

options_expiration_check ~66

Is a date (YYYY-MM-DD, default today) a US monthly options expiration, triple witching, weekly expiration, VIX expiration or Eurex expiration (holiday-adjusted)? Also returns the next ones. Costs 0.0205 USDC.

NameTypeReqDescription
date–––

No output schema declared.

No examples provided.

payment_cutoff ~96

Cut-off times of payment systems for a date: FEDWIRE, FEDACH (same-day windows), T2 (EUR), SIC (CHF), CHAPS (GBP), SEPA_INST, FEDNOW or all. Operating day, minutes left, UTC times and value date of a payment sent now. Costs 0.0345 USDC.

NameTypeReqDescription
at–––
date–––
systemstring––

No output schema declared.

No examples provided.

payment_status ~27

Show whether payment is enabled, the payer address and how much was spent this session (free).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

public_holidays ~81

Statutory public holidays of a country (ISO alpha-2, e.g. CH, DE, US) and optional region (e.g. ZH, BY, CA) for a year, with the next holiday. Costs 0.0305 USDC.

NameTypeReqDescription
countrystringyes–
subdiv–––
year–––

No output schema declared.

No examples provided.

reference_rate ~83

Overnight reference rate fixing: SOFR, EFFR, OBFR (New York Fed) or ESTR (ECB), latest or on a date, with percentiles, volume, change in bp and optional history (days). Costs 0.0305 USDC.

NameTypeReqDescription
date–––
daysinteger––
namestring––

No output schema declared.

No examples provided.

sanctions_check ~103

Screen a person/company/vessel name against the OFAC SDN, UN Security Council, EU and Swiss SECO sanctions lists with fuzzy matching on names and aliases. Returns score, list, ID, type and programme. Screening hint only, not legal advice. Costs 0.0445 USDC.

NameTypeReqDescription
limitinteger––
lists–––
min_scoreinteger––
namestringyes–
type–––

No output schema declared.

No examples provided.

settlement_date ~58

Settlement date of a stock trade (T+1 US, T+2 elsewhere, holiday-aware). trade_date YYYY-MM-DD. Costs 0.0205 USDC.

NameTypeReqDescription
marketstringyes–
trade_datestringyes–

No output schema declared.

No examples provided.

sun_moon ~83

Sunrise, sunset, civil twilight, solar noon, day length, moon phase, illumination, moonrise and moonset for a location and date; times in the given IANA zone (default UTC). Costs 0.0285 USDC.

NameTypeReqDescription
date–––
latnumberyes–
lonnumberyes–
zone–––

No output schema declared.

No examples provided.

timezone_info ~71

Local time, UTC offset, abbreviation, DST status and next daylight-saving change of an IANA zone (e.g. Europe/Zurich); optionally converts the time to another zone. Costs 0.0265 USDC.

NameTypeReqDescription
time–––
to–––
zonestringyes–

No output schema declared.

No examples provided.

trading_briefing ~133

Trading briefing in one call: every scheduled market-moving event for the next 1-31 days (default 7), sorted by date with UTC times and importance - US CPI/NFP/PPI/GDP/PCE releases, Fed and ECB rate decisions, options expirations (US monthly, triple witching, VIX, Eurex), index rebalancing, US Treasury auctions, banking holidays (US, TARGET2, CH). Best first call to plan a trading day or week. Costs 0.0455 USDC.

NameTypeReqDescription
date–––
daysinteger––

No output schema declared.

No examples provided.

treasury_auctions ~79

US Treasury auctions (bills, notes, bonds) between two dates (max 92 days): upcoming announced auctions and results of past ones. term e.g. 10-Year, 13-Week. Costs 0.0265 USDC.

NameTypeReqDescription
from_date–––
term–––
to_date–––

No output schema declared.

No examples provided.

Install

How do I install the Market Data (x402) MCP server?

Market Data (x402) runs locally as a PyPI package, launched with uvx x402-market-data-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · x402-market-data-mcp

# add to Claude Code
claude mcp add r0dell-market-data-mcp -- uvx x402-market-data-mcp
Common questions

What is the Market Data (x402) MCP server?

Market Data (x402) is an MCP server listed in the public MCP registry as io.github.r0dell/market-data-mcp. Paid-per-call data for agents: trading calendars, futures, macro, LEI, VAT, risk events (x402). This page covers its PyPI package (x402-market-data-mcp).

Is the Market Data (x402) MCP server safe to use?

Market Data (x402) scores 84 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 Market Data (x402) MCP server expose?

Market Data (x402) exposes 58 tools: catalog_list, payment_status, list_markets, list_futures_products, list_cot_markets, and 53 more. Their descriptions and schemas cost roughly 3,968 tokens of context every time the server is loaded.

Is the Market Data (x402) MCP server still maintained?

Market Data (x402) 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 Market Data (x402) MCP server under?

Market Data (x402) declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.