# MCPFax Public-Data Utility API (remote · mcpfax-utility.bowling-anthony.workers.dev)

31 tools: geocoding, weather, FX, SEC, DNS, more. Missing data named, unbilled. $0.001-$0.003/call.

- Trust score: 0/100 (low)
- Registry status: active
- Liveness: dead
- Owner verified: no
- Last scored: 2026-08-12

> **Dead**: every channel of this server has been unreachable for long enough to be marked dead. Its trust score is pinned to 0 and does not recover automatically.

## Components

- remote · `mcpfax-utility.bowling-anthony.workers.dev`: 0/100 (this document), [markdown](https://verifymcp.io/servers/com-mcpscores-public-data-api/mcpfax-utility.md), [page](https://verifymcp.io/servers/com-mcpscores-public-data-api/mcpfax-utility)

## Channel facts

- Endpoint: `https://mcpfax-utility.bowling-anthony.workers.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.7`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-12.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 71/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 3762 tokens (~121/item across 31 items; 31 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 20/100
  - Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the MCPFax Public-Data Utility API MCP server?

MCPFax Public-Data Utility API is a hosted endpoint at https://mcpfax-utility.bowling-anthony.workers.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-mcpscores-public-data-api 'https://mcpfax-utility.bowling-anthony.workers.dev/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-mcpscores-public-data-api": {
      "url": "https://mcpfax-utility.bowling-anthony.workers.dev/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-mcpscores-public-data-api": {
      "type": "http",
      "url": "https://mcpfax-utility.bowling-anthony.workers.dev/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-mcpscores-public-data-api]
url = "https://mcpfax-utility.bowling-anthony.workers.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcpscores-public-data-api": {
      "type": "remote",
      "url": "https://mcpfax-utility.bowling-anthony.workers.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-mcpscores-public-data-api --url 'https://mcpfax-utility.bowling-anthony.workers.dev/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-mcpscores-public-data-api:
    url: "https://mcpfax-utility.bowling-anthony.workers.dev/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-mcpscores-public-data-api": {
      "Transport": "http",
      "Url": "https://mcpfax-utility.bowling-anthony.workers.dev/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-mcpscores-public-data-api -t streamable-http -u 'https://mcpfax-utility.bowling-anthony.workers.dev/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-mcpscores-public-data-api": {
      "type": "http",
      "url": "https://mcpfax-utility.bowling-anthony.workers.dev/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-12 (score 0)

First indexed and scored.

## MCP tools (31)

### `v1_geocode` (~126 tokens)

Forward geocoding

Forward geocoding: Place name → coordinates, country, timezone. Source: Open-Meteo / Nominatim. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/geocode.

Input parameters:

- `count` (integer): Max results 1-10. Example: '3'.
- `country` (string): ISO-3166 alpha-2 filter. Example: 'GB'.
- `q` (string, required): Place name to search. Example: 'London'.

### `v1_reverse_geocode` (~100 tokens)

Reverse geocoding

Reverse geocoding: Coordinates → nearest address. Source: Nominatim / BigDataCloud. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/reverse-geocode.

Input parameters:

- `lat` (number, required): Latitude. Example: '34.05'.
- `lon` (number, required): Longitude. Example: '-118.24'.

### `v1_timezone` (~100 tokens)

Timezone by coordinate

Timezone by coordinate: Coordinates → IANA timezone, UTC offset, local time. Source: Open-Meteo. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/timezone.

Input parameters:

- `lat` (number, required): Latitude. Example: '48.85'.
- `lon` (number, required): Longitude. Example: '2.35'.

### `v1_zip` (~106 tokens)

Postal code lookup

Postal code lookup: ZIP/postal code → place(s) & coordinates. Source: Zippopotam.us. Costs $0.001 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/zip.

Input parameters:

- `code` (string, required): Postal code. Example: '90210'.
- `country` (string): ISO-3166 alpha-2 (default US). Example: 'US'.

### `v1_airports_nearest` (~146 tokens)

Nearest airports

Nearest airports: Coordinates → nearest airports (IATA/ICAO) by distance. Source: OurAirports (edge dataset). Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/airports/nearest.

Input parameters:

- `lat` (number, required): Latitude. Example: '40.71'.
- `limit` (integer): Max results 1-25. Example: '5'.
- `lon` (number, required): Longitude. Example: '-74.0'.
- `radius` (number): Search radius km (default 500). Example: '300'.

### `v1_ip_geolocation` (~95 tokens)

IP geolocation

IP geolocation: IP address → location, ASN, ISP. Source: ipwho.is / ip-api. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/ip-geolocation.

Input parameters:

- `ip` (string, required): IPv4 or IPv6 address. Example: '8.8.8.8'.

### `v1_country` (~100 tokens)

Country metadata

Country metadata: Name/ISO code → currency, capital, calling code, languages, flag. Source: ISO 3166 (edge dataset). Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/country.

Input parameters:

- `q` (string, required): Country name or ISO alpha-2/alpha-3/numeric. Example: 'Japan'.

### `v1_weather` (~137 tokens)

Weather forecast

Weather forecast: Current conditions + multi-day forecast by coordinate or place. Source: Open-Meteo / NWS. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/weather.

Input parameters:

- `days` (integer): Forecast days 1-16. Example: '3'.
- `lat` (number): Latitude. Example: '51.5'.
- `lon` (number): Longitude. Example: '-0.13'.
- `q` (string): Place name (alternative to lat/lon). Example: 'Berlin'.

### `v1_weather_alerts` (~117 tokens)

Active weather alerts

Active weather alerts: Active NWS watches/warnings for a US coordinate. Source: US National Weather Service. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/weather-alerts.

Input parameters:

- `lat` (number): Latitude. Example: '29.76'.
- `lon` (number): Longitude. Example: '-95.37'.
- `q` (string): Place name (alternative). Example: 'Miami'.

### `v1_air_quality` (~121 tokens)

Air quality

Air quality: US & European AQI plus pollutant concentrations by coordinate. Source: Open-Meteo Air Quality (CAMS). Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/air-quality.

Input parameters:

- `lat` (number): Latitude. Example: '34.05'.
- `lon` (number): Longitude. Example: '-118.24'.
- `q` (string): Place name (alternative). Example: 'Delhi'.

### `v1_sun` (~145 tokens)

Sunrise / sunset

Sunrise / sunset: Sunrise, sunset, solar noon, day length by coordinate. Source: sunrise-sunset.org / Open-Meteo. Costs $0.001 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/sun.

Input parameters:

- `date` (string): YYYY-MM-DD (default today). Example: '2026-06-21'.
- `lat` (number): Latitude. Example: '34.05'.
- `lon` (number): Longitude. Example: '-118.24'.
- `q` (string): Place name (alternative). Example: 'Cairo'.

### `v1_holidays` (~101 tokens)

Public holidays

Public holidays: Public holidays for a country & year. Source: Nager.Date. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/holidays.

Input parameters:

- `country` (string, required): ISO-3166 alpha-2. Example: 'US'.
- `year` (integer): Year (default current). Example: '2026'.

### `v1_business_days` (~167 tokens)

Business-day math

Business-day math: Count business days in a range, or add/subtract N business days, skipping weekends & holidays. Source: computed + Nager.Date. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/business-days.

Input parameters:

- `country` (string): ISO alpha-2 for holidays (default US). Example: 'US'.
- `days` (integer): Offset in business days (offset mode; may be negative). Example: '10'.
- `end` (string): End date (count mode). Example: '2026-01-31'.
- `start` (string, required): Start date YYYY-MM-DD. Example: '2026-01-02'.

### `v1_fx` (~133 tokens)

Currency exchange rates

Currency exchange rates: Reference FX rates (ECB) with optional amount conversion. Source: Frankfurter (ECB) / open.er-api. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/fx.

Input parameters:

- `amount` (number): Amount to convert (default 1). Example: '100'.
- `from` (string, required): Base currency ISO-4217. Example: 'USD'.
- `to` (string, required): Target currency/currencies (comma-separated). Example: 'EUR,GBP,JPY'.

### `v1_crypto_price` (~105 tokens)

Crypto spot price

Crypto spot price: Spot price for a crypto asset in a fiat/crypto quote currency. Source: Coinbase / CoinGecko. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/crypto-price.

Input parameters:

- `symbol` (string, required): Asset symbol. Example: 'BTC'.
- `vs` (string): Quote currency (default USD). Example: 'USD'.

### `v1_stock_quote` (~86 tokens)

Stock quote

Stock quote: Delayed quote & key stats for an equity/ETF/index. Source: Yahoo Finance. Costs $0.003 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/stock-quote.

Input parameters:

- `symbol` (string, required): Ticker symbol. Example: 'AAPL'.

### `v1_sec_company_facts` (~157 tokens)

SEC EDGAR company facts

SEC EDGAR company facts: Company profile + recent filings; or XBRL financial facts for a concept. Source: SEC EDGAR. Costs $0.004 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/sec-company-facts.

Input parameters:

- `cik` (string): SEC CIK. Example: '320193'.
- `concept` (string): XBRL concept for financials. Example: 'Revenues'.
- `taxonomy` (string): XBRL taxonomy (default us-gaap). Example: 'us-gaap'.
- `ticker` (string): Ticker (or use cik). Example: 'AAPL'.

### `v1_inflation` (~153 tokens)

Inflation calculator

Inflation calculator: Adjust an amount between years using CPI (any country, not just US). Source: World Bank CPI. Costs $0.003 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/inflation.

Input parameters:

- `amount` (number): Amount to adjust (default 1). Example: '100'.
- `country` (string): ISO alpha-3 (default US). Example: 'USA'.
- `from` (integer, required): Start year. Example: '2000'.
- `to` (integer): End year (default: latest available, ~1-2 yrs behind). Example: '2020'.

### `v1_econ_indicator` (~118 tokens)

Economic indicator

Economic indicator: World Bank indicator time series for a country (GDP, unemployment, etc.). Source: World Bank Open Data. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/econ-indicator.

Input parameters:

- `country` (string, required): ISO alpha-2/alpha-3. Example: 'US'.
- `indicator` (string, required): World Bank indicator code. Example: 'NY.GDP.MKTP.CD'.

### `v1_lei` (~119 tokens)

LEI lookup

LEI lookup: Legal Entity Identifier record by LEI code or entity name. Source: GLEIF. Costs $0.003 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/lei.

Input parameters:

- `lei` (string): 20-character LEI. Example: 'HWUPKR0MPOU8FGXBT394'.
- `q` (string): Entity legal name (if no LEI). Example: 'Apple Inc.'.

### `v1_vin_decode` (~110 tokens)

VIN decode

VIN decode: Decode a US-market Vehicle Identification Number. Source: NHTSA vPIC. Costs $0.003 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/vin-decode.

Input parameters:

- `vin` (string, required): 11-17 char VIN. Example: '1HGCM82633A004352'.
- `year` (integer): Model year hint. Example: '2003'.

### `v1_icd10` (~129 tokens)

ICD-10-CM search

ICD-10-CM search: Search ICD-10-CM diagnosis codes by term or code. Source: NLM Clinical Tables. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/icd10.

Input parameters:

- `code` (string): Code prefix (alternative). Example: 'E11'.
- `maxList` (integer): Max results 1-50. Example: '10'.
- `q` (string): Search text. Example: 'type 2 diabetes'.

### `v1_naics` (~123 tokens)

NAICS lookup

NAICS lookup: Official 2022 NAICS code → title, hierarchy, children; or keyword search. Source: U.S. Census 2022 NAICS (edge dataset). Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/naics.

Input parameters:

- `code` (string): 2-6 digit NAICS code. Example: '541511'.
- `q` (string): Keyword search (alternative). Example: 'software publishers'.

### `v1_cfr` (~146 tokens)

CFR legal text

CFR legal text: Fetch current Code of Federal Regulations text for a citation. Source: eCFR (GovInfo). Costs $0.003 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/cfr.

Input parameters:

- `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'.
- `title` (integer, required): CFR title 1-50. Example: '29'.

### `v1_drug_label` (~165 tokens)

FDA drug label

FDA drug label: openFDA structured drug labeling (uses, warnings, dosage). Source: openFDA. Costs $0.003 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/drug-label.

Input parameters:

- `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…
- `limit` (integer): Max results 1-5. Example: '1'.
- `q` (string, required): Search value. Example: 'ibuprofen'.

### `v1_wikipedia` (~96 tokens)

Wikipedia summary

Wikipedia summary: Lead summary/extract for a Wikipedia page. Source: Wikipedia REST. Costs $0.001 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/wikipedia.

Input parameters:

- `lang` (string): Wiki language (default en). Example: 'en'.
- `title` (string, required): Page title. Example: 'Cloudflare'.

### `v1_unit_convert` (~126 tokens)

Unit conversion

Unit conversion: Convert between units (length, mass, volume, speed, area, data, time, pressure, energy, temperature, angle). Source: deterministic edge compute. Costs $0.001 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/unit-convert.

Input parameters:

- `from` (string, required): Source unit. Example: 'mi'.
- `to` (string, required): Target unit. Example: 'km'.
- `value` (number, required): Value to convert. Example: '100'.

### `v1_dns` (~99 tokens)

DNS lookup

DNS lookup: Resolve DNS records via DNS-over-HTTPS. Source: Google / Cloudflare DoH. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/dns.

Input parameters:

- `name` (string, required): Hostname. Example: 'example.com'.
- `type` (string): Record type (default A). Example: 'MX'.

### `v1_rdap` (~109 tokens)

RDAP whois

RDAP whois: Structured domain/IP registration data (modern whois). Source: RDAP (rdap.org). Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/rdap.

Input parameters:

- `domain` (string): Domain name. Example: 'example.com'.
- `ip` (string): IP address (alternative). Example: '8.8.8.8'.

### `v1_robots` (~93 tokens)

robots.txt / llms.txt

robots.txt / llms.txt: Fetch and parse a site's robots.txt and llms.txt. Source: direct fetch. Costs $0.002 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/robots.

Input parameters:

- `url` (string, required): Any URL on the target site. Example: 'https://www.cloudflare.com'.

### `v1_validate_email` (~89 tokens)

Email validation

Email validation: Syntax check + live MX/deliverability + disposable-domain flag. Source: edge compute + DoH. Costs $0.001 USDC per call via x402 on Base — an unpaid call returns the payment challenge, not data. Equivalent HTTP route: GET /v1/validate-email.

Input parameters:

- `email` (string, required): Email address. Example: 'user@example.com'.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-mcpscores-public-data-api/mcpfax-utility#diagnostics

## Score history

- 2026-08-12: 0

## Common questions

### What is the MCPFax Public-Data Utility API MCP server?

MCPFax Public-Data Utility API is an MCP server listed in the public MCP registry as com.mcpscores/public-data-api. 31 tools: geocoding, weather, FX, SEC, DNS, more. Missing data named, unbilled. $0.001-$0.003/call. This page covers its hosted endpoint (https://mcpfax-utility.bowling-anthony.workers.dev/mcp).

### Is the MCPFax Public-Data Utility API MCP server safe to use?

MCPFax Public-Data Utility API scores 0 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 MCPFax Public-Data Utility API MCP server expose?

MCPFax Public-Data Utility API exposes 31 tools: v1_geocode, v1_reverse_geocode, v1_timezone, v1_zip, v1_airports_nearest, and 26 more. Their descriptions and schemas cost roughly 3,717 tokens of context every time the server is loaded.

### Does the MCPFax Public-Data Utility API MCP server require authentication?

No. We connected to MCPFax Public-Data Utility API without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the MCPFax Public-Data Utility API MCP server still maintained?

MCPFax Public-Data Utility API has been unreachable for long enough that we treat it as dead, and its score is pinned to zero. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcpfax-utility.bowling-anthony.workers.dev/mcp
- Website: https://mcpscores.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-mcpscores-public-data-api/mcpfax-utility.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-mcpscores-public-data-api/mcpfax-utility.json
- HTML version of this page: https://verifymcp.io/servers/com-mcpscores-public-data-api/mcpfax-utility
