# BlockchainAnalysis (remote · blockchainanalysis.io)

Is a wallet frozen by Tether/Circle? Free freeze checks + full history, screening & KYT. 9 chains.

- Trust score: 68/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `blockchainanalysis.io`: 68/100 (this document), [markdown](https://verifymcp.io/servers/io-blockchainanalysis-mcp/api-mcp.md), [page](https://verifymcp.io/servers/io-blockchainanalysis-mcp/api-mcp)

## Channel facts

- Endpoint: `https://blockchainanalysis.io/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.0`

## 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-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 9 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - 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 (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1553 tokens (~172/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **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**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http io-blockchainanalysis-mcp https://blockchainanalysis.io/api/mcp
```

### Codex

```toml
[mcp_servers.io-blockchainanalysis-mcp]
url = "https://blockchainanalysis.io/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-blockchainanalysis-mcp": {
      "type": "remote",
      "url": "https://blockchainanalysis.io/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-blockchainanalysis-mcp --url https://blockchainanalysis.io/api/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-blockchainanalysis-mcp:
    url: "https://blockchainanalysis.io/api/mcp"
```

### Other

```json
{
  "mcpServers": {
    "io-blockchainanalysis-mcp": {
      "type": "http",
      "url": "https://blockchainanalysis.io/api/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-02 (score 68, +1)

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

### 2026-07-31 (score 67, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 66, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 66, +1)

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

### 2026-07-28 (score 65, +1)

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

### 2026-07-27 (score 64, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 63)

First indexed and scored.

## MCP tools (9)

### `check_stablecoin_freeze` (~218 tokens)

Check stablecoin freeze

Check whether Tether (USDT) or Circle (USDC) have blacklisted a wallet address on-chain. Reads the issuer's blacklist function directly across 9 chains (ETH, BSC, POLYGON, ARBITRUM, OPTIMISM, BASE, AVALANCHE, TRON, SOL). A frozen address can no longer send or receive that stablecoin. Also reports whether the address was PREVIOUSLY frozen and later unfrozen (a prior-freeze signal from the freeze ledger). The result reports the observed on-chain fact (frozen / not frozen at check time), never the cause of a freeze. Free.

Input parameters:

- `address` (string, required): Wallet address to check. Format must match the chain (0x… for EVM, T… for Tron, base58 for Solana).
- `chain` (string, required): Chain to check. One of: ETH, BSC, POLYGON, ARBITRUM, OPTIMISM, BASE, AVALANCHE, TRON, SOL

### `get_freeze_events` (~292 tokens)

Get stablecoin freeze events (history)

Query the canonical stablecoin freeze ledger — the HISTORY of freeze / unfreeze / destroy events by Tether (USDT), Circle (USDC/EURC), Paxos (USDP) and First Digital (FDUSD), sourced from the issuers' own on-chain blacklist events across Ethereum, Polygon, Optimism, TRON and more. Filter by frozen address, chain, kind, or time; omit all filters for the most recent events. This is the EVENT HISTORY — to check whether an address is frozen right now, use check_stablecoin_freeze instead. Each row is a verifiable on-chain fact (issuer acted on address at block/time); it never states the cause. Free.

Input parameters:

- `address` (string): Filter to a single frozen wallet address (case-insensitive). Omit to list across all addresses.
- `chain` (string): Filter by chain code, e.g. ETH, POLYGON, OPTIMISM, TRON. Omit for all chains.
- `kind` (string): Filter by event kind: 'freeze' (blacklisted), 'unfreeze' (removed), 'destroy' (funds burned).
- `limit` (integer): Max events to return (default 50, hard cap 500). Ordered newest first.
- `since` (string): Only events at/after this time. ISO 8601 or YYYY-MM-DD (UTC).

### `check_token_security` (~164 tokens)

Check token security

Simulate a buy-and-sell of an ERC-20 token on its main DEXes to surface honeypots (tokens you can buy but not sell), extreme transfer taxes, name/symbol impersonation, and active mint authority — cross-referenced against BA's 1B+ entity labels. Reports observed facts (e.g. 'sell simulation reverted'), not verdicts. Live on Base, BNB Chain, Ethereum, Optimism, Polygon, Arbitrum. No transaction is sent. Free.

Input parameters:

- `chain` (string, required): Chain to scan. One of: BASE, BSC, ETH, OPTIMISM, POLYGON, ARBITRUM
- `token` (string, required): ERC-20 token contract address (0x + 40 hex).

### `check_token_approvals` (~100 tokens)

Check token approvals

List a wallet's active ERC-20 token approvals on Ethereum and who can move its funds — risk-scored against BA's 1B+ entity labels (scam / phishing / exploit / sanctioned spenders), flagging unlimited allowances and stale grants. The wallet's attack surface at a glance. Read-only. Ethereum only. Free.

Input parameters:

- `wallet` (string, required): Wallet address to scan (0x + 40 hex). Ethereum only.

### `list_supported_chains` (~51 tokens)

List supported chains & tools

List the BlockchainAnalysis MCP tools, the chains each supports, and pricing. Call this first to discover what the server can do (and which calls are free vs paid) before invoking a tool. Free.

### `screen_address` (~165 tokens)

Screen a wallet against BlockchainAnalysis's 1B+ entity-label dataset: sanctions (OFAC / EU / UN / UK HMT / Swiss SECO), scam, phishing, exploit, mixer, exchange, and more — each label carries a threat level (SAFE→CRITICAL), source, and confidence. Returns the raw labels for the address. Works across major EVM chains plus TRON, SOL, and BTC. Paid per call via x402 (USDC).

Input parameters:

- `address` (string, required): Wallet address to screen (format must match the chain).
- `chain` (string, required): Chain ID, uppercase — e.g. ETH, BSC, POLYGON, ARBITRUM, OPTIMISM, BASE, AVALANCHE, TRON, SOL, BTC.

### `kyt_risk` (~172 tokens)

Assess a wallet's KYT (Know-Your-Transaction) risk: combines real-time sanctions screening, BA entity classification, a VASP/jurisdiction risk score, and cluster context into a single risk verdict (critical / high / medium / low / unknown) with flags. Behavioral risk, distinct from a raw label list. Covers 11 chains: Ethereum, Bitcoin, Tron, Solana, BSC, Polygon, Arbitrum, Optimism, Base, Avalanche, Linea. Paid per call via x402 (USDC).

Input parameters:

- `address` (string, required): Wallet address to assess (format must match the chain).
- `chain` (string, required): Chain ID, uppercase — e.g. ETH, BTC, TRON, SOL, BSC, POLYGON, ARBITRUM, BASE.

### `kyt_tx` (~209 tokens)

Assess the KYT risk of a transaction between two wallets: screens BOTH the sender (from) and recipient (to) against real-time sanctions, BA entity classification, a VASP/jurisdiction risk score and cluster context, then returns a single combined risk verdict (critical / high / medium / low / unknown), a block/review/allow recommendation, and directional flags (FROM:/TO:). The transaction analogue of kyt_risk. Covers 11 chains: Ethereum, Bitcoin, Tron, Solana, BSC, Polygon, Arbitrum, Optimism, Base, Avalanche, Linea. Paid per call via x402 (USDC).

Input parameters:

- `chain` (string, required): Chain ID, uppercase — e.g. ETH, BTC, TRON, SOL, BSC, POLYGON, ARBITRUM, BASE.
- `from` (string, required): Sender wallet address (format must match the chain).
- `to` (string, required): Recipient wallet address (format must match the chain).

### `oracle_verdict` (~182 tokens)

Get a consumer-protection verdict for a wallet or contract: a normalized verdict (e.g. safe / caution / high_risk) with a 0-100 score, confidence tier, and plain-language reasons, derived from BA sanctions + entity labels. Answers 'is it safe to interact with this address?' Distinct from raw labels (screen_address) and transactional risk (kyt_risk). Supported chains: btc, eth, bsc, polygon, arbitrum, optimism, base, avalanche, fantom, tron, sol. Paid per call via x402 (USDC).

Input parameters:

- `address` (string, required): Wallet or contract address (format must match the chain).
- `chain` (string, required): Chain ID, lowercase — one of: btc, eth, bsc, polygon, arbitrum, optimism, base, avalanche, fantom, tron, sol

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-blockchainanalysis-mcp/api-mcp#diagnostics

## Score history

- 2026-08-03: 68
- 2026-08-02: 68
- 2026-08-01: 67
- 2026-07-31: 67
- 2026-07-30: 66
- 2026-07-29: 66
- 2026-07-28: 65
- 2026-07-27: 64
- 2026-07-26: 63

## Links

- Remote endpoint: https://blockchainanalysis.io/api/mcp
- Website: https://blockchainanalysis.io/tools/mcp
- Changelog RSS feed: https://verifymcp.io/servers/io-blockchainanalysis-mcp/api-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-blockchainanalysis-mcp/api-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/io-blockchainanalysis-mcp/api-mcp
