# ScrapeMole Onchain (remote · onchain.scrapemole.workers.dev)

Pay-per-call x402 Base/Ethereum prices, DEX, ENS, gas, tokens, holders, balances, txs.

- Trust score: 66/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-17

## Components

- remote · `onchain.scrapemole.workers.dev`: 66/100 (this document), [markdown](https://verifymcp.io/servers/dev-pages-scrapemole-onchain/onchain.md), [page](https://verifymcp.io/servers/dev-pages-scrapemole-onchain/onchain)

## Channel facts

- Endpoint: `https://onchain.scrapemole.workers.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.2.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-10-17.

- **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**: 68/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1446 tokens (~180/item across 8 items; 8 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 17/100
  - Stability observed for 5 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.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 9 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the ScrapeMole Onchain MCP server?

ScrapeMole Onchain is a hosted endpoint at https://onchain.scrapemole.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 dev-pages-scrapemole-onchain 'https://onchain.scrapemole.workers.dev/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "dev-pages-scrapemole-onchain": {
      "url": "https://onchain.scrapemole.workers.dev/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "dev-pages-scrapemole-onchain": {
      "type": "http",
      "url": "https://onchain.scrapemole.workers.dev/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.dev-pages-scrapemole-onchain]
url = "https://onchain.scrapemole.workers.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-pages-scrapemole-onchain": {
      "type": "remote",
      "url": "https://onchain.scrapemole.workers.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dev-pages-scrapemole-onchain --url 'https://onchain.scrapemole.workers.dev/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dev-pages-scrapemole-onchain:
    url: "https://onchain.scrapemole.workers.dev/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "dev-pages-scrapemole-onchain": {
      "Transport": "http",
      "Url": "https://onchain.scrapemole.workers.dev/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add dev-pages-scrapemole-onchain -t streamable-http -u 'https://onchain.scrapemole.workers.dev/mcp'
```

### Other

```json
{
  "mcpServers": {
    "dev-pages-scrapemole-onchain": {
      "type": "http",
      "url": "https://onchain.scrapemole.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-10-16 (score 66, +1)

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

### 2026-10-14 (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-10-13 (score 64, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Schema quality: 1260 → 1446
- [functional improvement] Stability: unverified → 0.03
- [functional] New tool “holders”
- [cosmetic] Tool “balances” changed its title: ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances and transactions on Base and Ethereum: Wallet balances → ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Wallet balances
- [cosmetic] Tool “dex_price” changed its title: ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances and transactions on Base and Ethereum: DEX price (Uniswap v3, on-chain) → ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: DEX price (Uniswap v3, on-chain)
- [cosmetic] Tool “ens” changed its title: ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances and transactions on Base and Ethereum: ENS / Basename resolution → ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: ENS / Basename resolution
- [cosmetic] Tool “gas” changed its title: ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances and transactions on Base and Ethereum: Gas & fee estimates → ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Gas & fee estimates
- [cosmetic] Tool “price” changed its title: ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances and transactions on Base and Ethereum: Chainlink USD prices → ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Chainlink USD prices
- [cosmetic] Tool “token” changed its title: ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances and transactions on Base and Ethereum: ERC-20 token info → ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: ERC-20 token info
- [cosmetic] Tool “tx” changed its title: ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances and transactions on Base and Ethereum: Transaction lookup → ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Transaction lookup

### 2026-10-12 (score 64)

First indexed and scored.

## MCP tools (8)

### `price` (~187 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Chainlink USD prices

Use when you need a trustworthy USD price for crypto assets (ETH, BTC, cbBTC, SOL, LINK, AAVE, stablecoins), fiat FX rates (EUR, GBP, JPY…) or metals (XAU, XAG): reads the Chainlink price feed contracts directly from Base or Ethereum in one multicall and returns price, last update time, age in seconds, a stale flag and the feed address so the value is verifiable on-chain. Up to 10 symbols per call. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `chain` (string): Chain to read the feeds from.
- `symbols` (string, required): Comma-separated asset symbols (max 10), e.g. "ETH,BTC,USDC,EUR". GET / lists all supported symbols per chain.

### `token` (~134 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: ERC-20 token info

Use when you have a token contract address and need to know what it is: reads name, symbol, decimals and totalSupply straight from the contract (one multicall) on Base or Ethereum, confirms there is contract code at the address, and adds a Chainlink USD price when one exists for the symbol. Answers 404 (not charged) when the address is not a token. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `address` (string, required): Token contract address (0x…).
- `chain` (string): Chain.

### `balances` (~187 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Wallet balances

Use when you need what a wallet or contract holds: reads the native ETH balance and ERC-20 balances (a default set of major tokens, or up to 20 token symbols/addresses you pass) for one address on Base or Ethereum in a single multicall, with human-readable amounts and USD values from Chainlink feeds, plus a total. Zero balances are omitted unless asked. Paid tool: x402 USDC on Base, $0.003 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `address` (string, required): Wallet or contract address (0x…).
- `chain` (string): Chain.
- `includeZero` (string): Also list zero balances (true/false).
- `tokens` (string): Comma-separated token symbols (from the default list) or 0x token addresses, max 20. Default: major tokens of the chain.

### `tx` (~152 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Transaction lookup

Use when you need to confirm or explain a transaction (e.g. verify a payment arrived): fetches the transaction, its receipt and block from Base or Ethereum and returns success/failed/pending, confirmations, timestamp, from, to, native value, gas used and fee, the 4-byte method selector, contract created, and every ERC-20 Transfer log decoded with token symbol and human amount. 404 (not charged) if the hash is unknown. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `chain` (string): Chain.
- `hash` (string, required): Transaction hash (0x + 64 hex).

### `ens` (~199 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: ENS / Basename resolution

Use before sending funds or when you only have a human-readable name: resolves ENS names (.eth and DNS names on ENS, including offchain/wildcard resolvers via CCIP-Read such as *.cb.id) and Basenames (*.base.eth, read directly on Base) to a checksummed address; or, given an address, returns its primary ENS name and primary Basename, each forward-verified (the name must resolve back to the address). Names are normalized per ENSIP-15. Unresolvable names are not charged. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `address` (string): Address to reverse-resolve (0x… 40 hex). Give name or address.
- `name` (string): ENS name or Basename to resolve, e.g. vitalik.eth or jesse.base.eth. Give name or address.

### `gas` (~143 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Gas & fee estimates

Use before sending a transaction or to tell a user what it will cost: reads eth_feeHistory over the last 20 blocks (10th/50th/90th percentile tips), the next base fee and gas price, on Base also the L1 data fee upper bound from the OP-stack GasPriceOracle, and prices typical actions (ETH transfer 21k gas, ERC-20 transfer 65k, DEX swap 180k) in ETH and USD (Chainlink ETH/USD). Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `chain` (string): Chain.

### `dex_price` (~169 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: DEX price (Uniswap v3, on-chain)

Use when a token has no Chainlink feed (long-tail, new or memecoins) and you need its current market price: finds every Uniswap v3 pool of the token against WETH, USDC (and USDT on Ethereum) across fee tiers, reads each pool's price (slot0) and reserves in one multicall, converts to USD with Chainlink, and returns the price from the deepest pool plus all pools with their depth. Flags thin liquidity. Uniswap v3 only (Aerodrome and other DEXs not included). Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `chain` (string): Chain.
- `token` (string, required): ERC-20 contract address.

### `holders` (~184 tokens)

ScrapeMole Onchain: prices, DEX prices, ENS/Basenames, gas, tokens, balances, holders and transactions on Base and Ethereum: Top ERC-20 token holders

Use when you need who holds a token (concentration, whales, treasury): returns the top N holders of an ERC-20 contract on Base or Ethereum with rank, checksummed address, raw and formatted balance, and share of total supply when the explorer provides it. Public name tags and ENS from the explorer are included as labels; no personal identity is invented and emails are stripped. Ethereum prefers Blockscout, falls back to Ethplorer. Base uses Blockscout; if that explorer blocks the request, the call returns 503 and is not charged. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.

Input parameters:

- `address` (string, required): Token contract address (0x…).
- `chain` (string): Chain.
- `limit` (string): Max holders to return (1-50).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/dev-pages-scrapemole-onchain/onchain#diagnostics

## Score history

- 2026-10-17: 66
- 2026-10-16: 66
- 2026-10-15: 65
- 2026-10-14: 65
- 2026-10-13: 64
- 2026-10-12: 64

## Common questions

### What is the ScrapeMole Onchain MCP server?

ScrapeMole Onchain is an MCP server listed in the public MCP registry as dev.pages.scrapemole/onchain. Pay-per-call x402 Base/Ethereum prices, DEX, ENS, gas, tokens, holders, balances, txs. This page covers its hosted endpoint (https://onchain.scrapemole.workers.dev/mcp).

### Is the ScrapeMole Onchain MCP server safe to use?

ScrapeMole Onchain scores 66 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 ScrapeMole Onchain MCP server expose?

ScrapeMole Onchain exposes 8 tools: price, token, balances, tx, ens, and 3 more. Their descriptions and schemas cost roughly 1,355 tokens of context every time the server is loaded.

### Does the ScrapeMole Onchain MCP server require authentication?

No. We connected to ScrapeMole Onchain without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the ScrapeMole Onchain MCP server still maintained?

ScrapeMole Onchain is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://onchain.scrapemole.workers.dev/mcp
- Website: https://scrapemole.pages.dev/
- Changelog RSS feed: https://verifymcp.io/servers/dev-pages-scrapemole-onchain/onchain.xml
- Changelog JSON feed: https://verifymcp.io/servers/dev-pages-scrapemole-onchain/onchain.json
- HTML version of this page: https://verifymcp.io/servers/dev-pages-scrapemole-onchain/onchain
