MCPFax Public-Data Utility API
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
One public fact when you have no API key: where, what time, what rate. 31 lookups.
| Author | com.mcpscores |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 176 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"MCPFax Public-Data Utility API": {
"url": "https://mcpfax-utility.bowling-anthony.workers.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (31)
v1_geocoderead-onlyForward geocoding: Place name → coordinates, country, timezone. Source: Open-Meteo / Nominatim. $0.005 per call · GET /v1/geocode
Parameters:
q(required) — string — Place name to search. Example: 'London'.count— integer — Max results 1-10. Example: '3'.country— string — ISO-3166 alpha-2 filter. Example: 'GB'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_reverse_geocoderead-onlyReverse geocoding: Coordinates → nearest address. Source: Nominatim / BigDataCloud. $0.005 per call · GET /v1/reverse-geocode
Parameters:
lat(required) — number — Latitude. Example: '34.05'.lon(required) — number — Longitude. Example: '-118.24'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_timezoneread-onlyTimezone by coordinate: Coordinates → IANA timezone, UTC offset, local time. Source: Open-Meteo. $0.005 per call · GET /v1/timezone
Parameters:
lat(required) — number — Latitude. Example: '48.85'.lon(required) — number — Longitude. Example: '2.35'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_zipread-onlyPostal code lookup: ZIP/postal code → place(s) & coordinates. Source: Zippopotam.us. $0.005 per call · GET /v1/zip
Parameters:
code(required) — string — Postal code. Example: '90210'.country— string — ISO-3166 alpha-2 (default US). Example: 'US'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_airports_nearestread-onlyNearest airports: Coordinates → nearest airports (IATA/ICAO) by distance. Source: OurAirports (edge dataset). $0.008 per call · GET /v1/airports/nearest
Parameters:
lat(required) — number — Latitude. Example: '40.71'.lon(required) — number — Longitude. Example: '-74.0'.limit— integer — Max results 1-25. Example: '5'.radius— number — Search radius km (default 500). Example: '300'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_ip_geolocationread-onlyIP geolocation: IP address → location, ASN, ISP. Source: ipwho.is / ip-api. $0.005 per call · GET /v1/ip-geolocation
Parameters:
ip(required) — string — IPv4 or IPv6 address. Example: '8.8.8.8'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_countryread-onlyCountry metadata: Name/ISO code → currency, capital, calling code, languages, flag. Source: ISO 3166 (edge dataset). $0.005 per call · GET /v1/country
Parameters:
q(required) — string — Country name or ISO alpha-2/alpha-3/numeric. Example: 'Japan'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_weatherread-onlyWeather forecast: Current conditions, the next 12 hours with rain probability, a multi-day forecast, and a plain answer to "will it rain". Source: Open-Meteo / NWS. $0.005 per call · GET /v1/weather
Parameters:
q— string — Place name, resolved and echoed back: 'London' returns location 'London, United Kingdom'. Use this OR lat/lon.. Example: 'London'.lat— number — Latitude, if you already have coordinates. Example: '51.5'.lon— number — Longitude, if you already have coordinates. Example: '-0.13'.days— integer — Forecast days 1-16 (default 3). Example: '3'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_weather_alertsread-onlyActive weather alerts: Active NWS watches/warnings for a US coordinate. Source: US National Weather Service. $0.008 per call · GET /v1/weather-alerts
Parameters:
q— string — Place name (alternative). Example: 'Miami'.lat— number — Latitude. Example: '29.76'.lon— number — Longitude. Example: '-95.37'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_air_qualityread-onlyAir quality: US & European AQI plus pollutant concentrations by coordinate. Source: Open-Meteo Air Quality (CAMS). $0.005 per call · GET /v1/air-quality
Parameters:
q— string — Place name (alternative). Example: 'Delhi'.lat— number — Latitude. Example: '34.05'.lon— number — Longitude. Example: '-118.24'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_sunread-onlySunrise / sunset: Sunrise, sunset, solar noon, day length by coordinate. Source: sunrise-sunset.org / Open-Meteo. $0.005 per call · GET /v1/sun
Parameters:
q— string — Place name (alternative). Example: 'Cairo'.lat— number — Latitude. Example: '34.05'.lon— number — Longitude. Example: '-118.24'.date— string — YYYY-MM-DD (default today). Example: '2026-06-21'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_holidaysread-onlyPublic holidays: Public holidays for a country & year. Source: Nager.Date. $0.005 per call · GET /v1/holidays
Parameters:
country(required) — string — ISO-3166 alpha-2. Example: 'US'.year— integer — Year (default current). Example: '2026'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_business_daysread-onlyBusiness-day math: Count business days in a range, or add/subtract N business days, skipping weekends & holidays. Source: computed + Nager.Date. $0.005 per call · GET /v1/business-days
Parameters:
start(required) — string — Start date YYYY-MM-DD. Example: '2026-01-02'.end— string — End date (count mode). Example: '2026-01-31'.days— integer — Offset in business days (offset mode; may be negative). Example: '10'.country— string — ISO alpha-2 for holidays (default US). Example: 'US'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_fxread-onlyCurrency exchange rates: Reference FX rates (ECB) with optional amount conversion. Source: Frankfurter (ECB) / open.er-api. $0.005 per call · GET /v1/fx
Parameters:
from(required) — string — Base currency ISO-4217. Example: 'USD'.to(required) — string — Target currency/currencies (comma-separated). Example: 'EUR,GBP,JPY'.amount— number — Amount to convert (default 1). Example: '100'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_crypto_priceread-onlyCrypto spot price: Spot price for a crypto asset in a fiat/crypto quote currency. Source: Coinbase / CoinGecko. $0.005 per call · GET /v1/crypto-price
Parameters:
symbol(required) — string — Asset symbol. Example: 'BTC'.vs— string — Quote currency (default USD). Example: 'USD'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_stock_quoteread-onlyStock quote: Delayed quote & key stats for an equity/ETF/index. Source: Yahoo Finance. $0.005 per call · GET /v1/stock-quote
Parameters:
symbol(required) — string — Ticker symbol. Example: 'AAPL'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_sec_company_factsread-onlySEC EDGAR company facts: Company profile + recent filings; or XBRL financial facts for a concept. Source: SEC EDGAR. $0.01 per call · GET /v1/sec-company-facts
Parameters:
cik— string — SEC CIK. Example: '320193'.ticker— string — Ticker (or use cik). Example: 'AAPL'.concept— string — XBRL concept for financials. Example: 'Revenues'.taxonomy— string — XBRL taxonomy (default us-gaap). Example: 'us-gaap'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_inflationread-onlyInflation calculator: Adjust an amount between years using CPI (any country, not just US). Source: World Bank CPI. $0.008 per call · GET /v1/inflation
Parameters:
from(required) — integer — Start year. Example: '2000'.to— integer — End year (default: latest available, ~1-2 yrs behind). Example: '2020'.amount— number — Amount to adjust (default 1). Example: '100'.country— string — ISO alpha-3 (default US). Example: 'USA'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_econ_indicatorread-onlyEconomic indicator: World Bank indicator time series for a country (GDP, unemployment, etc.). Source: World Bank Open Data. $0.008 per call · GET /v1/econ-indicator
Parameters:
country(required) — string — ISO alpha-2/alpha-3. Example: 'US'.indicator(required) — string — World Bank indicator code. Example: 'NY.GDP.MKTP.CD'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_leiread-onlyLEI lookup: Legal Entity Identifier record by LEI code or entity name. Source: GLEIF. $0.008 per call · GET /v1/lei
Parameters:
q— string — Entity legal name (if no LEI). Example: 'Apple Inc.'.lei— string — 20-character LEI. Example: 'HWUPKR0MPOU8FGXBT394'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_vin_decoderead-onlyVIN decode: Decode a US-market Vehicle Identification Number. Source: NHTSA vPIC. $0.01 per call · GET /v1/vin-decode
Parameters:
vin(required) — string — 11-17 char VIN. Example: '1HGCM82633A004352'.year— integer — Model year hint. Example: '2003'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_icd10read-onlyICD-10-CM search: Search ICD-10-CM diagnosis codes by term or code. Source: NLM Clinical Tables. $0.008 per call · GET /v1/icd10
Parameters:
q— string — Search text. Example: 'type 2 diabetes'.code— string — Code prefix (alternative). Example: 'E11'.maxList— integer — Max results 1-50. Example: '10'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_naicsread-onlyNAICS lookup: Official 2022 NAICS code → title, hierarchy, children; or keyword search. Source: U.S. Census 2022 NAICS (edge dataset). $0.008 per call · GET /v1/naics
Parameters:
q— string — Keyword search (alternative). Example: 'software publishers'.code— string — 2-6 digit NAICS code. Example: '541511'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_cfrread-onlyCFR legal text: Fetch current Code of Federal Regulations text for a citation. Source: eCFR (GovInfo). $0.01 per call · GET /v1/cfr
Parameters:
title(required) — integer — CFR title 1-50. Example: '29'.date— string — Effective date YYYY-MM-DD (default latest). Example: '2026-01-01'.part— string — Part number. Example: '1910'.section— string — Section number. Example: '1910.132'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_drug_labelread-onlyFDA drug label: openFDA structured drug labeling (uses, warnings, dosage). Source: openFDA. $0.01 per call · GET /v1/drug-label
Parameters:
q(required) — string — Search value. Example: 'ibuprofen'.field— string — openFDA field to search. Allowed: openfda.brand_name (default), openfda.generic_name, openfda.manufacturer_name, openfda.substance_name, openfda.product_type, openfda.route. Example: 'openfda.generic_name'.limit— integer — Max results 1-5. Example: '1'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_wikipediaread-onlyWikipedia summary: Lead summary/extract for a Wikipedia page. Source: Wikipedia REST. $0.005 per call · GET /v1/wikipedia
Parameters:
title(required) — string — Page title. Example: 'Cloudflare'.lang— string — Wiki language (default en). Example: 'en'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_unit_convertread-onlyUnit conversion: Convert between units (length, mass, volume, speed, area, data, time, pressure, energy, temperature, angle). Source: deterministic edge compute. $0.005 per call · GET /v1/unit-convert
Parameters:
value(required) — number — Value to convert. Example: '100'.from(required) — string — Source unit. Example: 'mi'.to(required) — string — Target unit. Example: 'km'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_dnsread-onlyDNS lookup: Resolve DNS records via DNS-over-HTTPS. Source: Google / Cloudflare DoH. $0.005 per call · GET /v1/dns
Parameters:
name(required) — string — Hostname. Example: 'example.com'.type— string — Record type (default A). Example: 'MX'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_rdapread-onlyRDAP whois: Structured domain/IP registration data (modern whois). Source: RDAP (rdap.org). $0.005 per call · GET /v1/rdap
Parameters:
ip— string — IP address (alternative). Example: '8.8.8.8'.domain— string — Domain name. Example: 'example.com'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_robotsread-onlyrobots.txt / llms.txt: Fetch and parse a site's robots.txt and llms.txt. Source: direct fetch. $0.005 per call · GET /v1/robots
Parameters:
url(required) — string — Any URL on the target site. Example: 'https://www.cloudflare.com'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
v1_validate_emailread-onlyEmail validation: Syntax check + live MX/deliverability + disposable-domain flag. Source: edge compute + DoH. $0.005 per call · GET /v1/validate-email
Parameters:
email(required) — string — Email address. Example: '[email protected]'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.