# io.github.andresdefi/zerodust (remote · api.zerodust.xyz)

Recover stranded native gas: empty a chain's balance to exactly zero on 25 EVM chains.

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

## Components

- remote · `api.zerodust.xyz`: 66/100 (this document), [markdown](https://verifymcp.io/servers/andresdefi-zerodust/api.md), [page](https://verifymcp.io/servers/andresdefi-zerodust/api)
- npm · `@zerodust/mcp-server`: 69/100, [markdown](https://verifymcp.io/servers/andresdefi-zerodust/zerodust-mcp-server.md), [page](https://verifymcp.io/servers/andresdefi-zerodust/zerodust-mcp-server)

## Channel facts

- Endpoint: `https://api.zerodust.xyz/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.3.1`

## 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**: 57/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 6 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.
  - 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**: 83/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 684 tokens (~97/item across 7 items; 7 tools + 0 resources), lean.
  - 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**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http andresdefi-zerodust https://api.zerodust.xyz/mcp
```

### Codex

```toml
[mcp_servers.andresdefi-zerodust]
url = "https://api.zerodust.xyz/mcp"
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add andresdefi-zerodust --url https://api.zerodust.xyz/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  andresdefi-zerodust:
    url: "https://api.zerodust.xyz/mcp"
```

### Other

```json
{
  "mcpServers": {
    "andresdefi-zerodust": {
      "type": "http",
      "url": "https://api.zerodust.xyz/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 66, +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 65, −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, −1)

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

### 2026-07-29 (score 67, +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-27 (score 66, +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 65)

First indexed and scored.

## MCP tools (7)

### `zerodust_get_balances` (~143 tokens)

Find leftover native gas token (ETH, BNB, POL, ...) stranded across every supported EVM chain for one address, and report which of it can be recovered. Normally these balances are unrecoverable: you cannot transfer 100% of a gas token, because paying for the transfer consumes the thing you are transferring, so a remainder is always left behind. This reports what is stuck and what could be moved out. Useful when a wallet has small amounts scattered over many chains, when someone cannot send their full balance, or before closing out, winding down or decommissioning a wallet.

Input parameters:

- `address` (string, required): Ethereum address (0x...)

### `zerodust_get_quote` (~154 tokens)

Price out emptying a chain's native gas balance to exactly zero: how much actually arrives, the full fee breakdown, and whether the balance is even large enough to be worth recovering. Returns a quote ID; quotes expire after about 60 seconds. Executing the sweep needs the wallet's signing key, which this hosted server does not hold - use the @zerodust/mcp-server package or the SDK for that.

Input parameters:

- `destination` (string, required): Destination address to receive swept funds
- `fromChainId` (number, required): Source chain ID to sweep from
- `toChainId` (number, required): Destination chain ID to receive funds
- `userAddress` (string, required): User's wallet address to sweep from

### `zerodust_get_chains` (~52 tokens)

List the EVM chains a native gas balance can be emptied to exactly zero on. Returns chain IDs, names, and native tokens. Call this to check whether a specific chain is supported before quoting.

### `zerodust_get_sweep_status` (~72 tokens)

Check how a previously submitted sweep is progressing. Returns the current status (pending, simulating, executing, bridging, completed, failed), the transaction hash once there is one, and the error message if it failed.

Input parameters:

- `sweepId` (string, required): The sweep ID returned from submitting a sweep

### `zerodust_list_sweeps` (~69 tokens)

List past sweeps for a wallet address, with status and amounts. Useful for confirming a chain was already emptied before trying again.

Input parameters:

- `address` (string, required): Wallet address to list sweeps for
- `limit` (number): Maximum number of results (default: 10)

### `zerodust_register_api_key` (~138 tokens)

Issue this agent its own ZeroDust API key for higher rate limits, with no human signup step. The other tools work without a key, so only call this when rate limits are being hit, or when setting up an unattended agent that will run repeatedly. The key is returned once and cannot be retrieved later - report it to the operator.

Input parameters:

- `agentId` (string): Stable unique identifier for this agent, if it has one
- `contactEmail` (string): Contact email for support and abuse notices
- `name` (string, required): Human-readable name for this agent, e.g. 'arbitrage-bot-prod'

### `zerodust_info` (~56 tokens)

Explain how a native gas balance can be emptied to exactly zero, what it costs, and how to integrate. Call this when asked how ZeroDust works, why a full balance normally cannot be sent, or what sweeping will cost.

## Diagnostics

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

## Score history

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

## Links

- Remote endpoint: https://api.zerodust.xyz/mcp
- Repository: https://github.com/andresdefi/zerodust
- Changelog RSS feed: https://verifymcp.io/servers/andresdefi-zerodust/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/andresdefi-zerodust/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/andresdefi-zerodust/api
