# GhostSwap (remote · mcp.ghostswap.io)

GhostSwap — non-custodial crypto swaps across 1,600+ coins.

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

## Components

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

## Channel facts

- Endpoint: `https://mcp.ghostswap.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.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 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.
  - 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**: 73/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 642 tokens (~107/item across 6 items; 6 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**: 94/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 83% 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 ghostswap1-mcp https://mcp.ghostswap.io/mcp
```

### Codex

```toml
[mcp_servers.ghostswap1-mcp]
url = "https://mcp.ghostswap.io/mcp"
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add ghostswap1-mcp --url https://mcp.ghostswap.io/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ghostswap1-mcp:
    url: "https://mcp.ghostswap.io/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ghostswap1-mcp": {
      "type": "http",
      "url": "https://mcp.ghostswap.io/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, +1)

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

### 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 (6)

### `list_currencies` (~64 tokens)

List all coins GhostSwap supports for swapping (1,600+ assets). Use lite=true for just an array of tickers (e.g. ["btc","eth","ltc"]).

Input parameters:

- `lite` (boolean): Return just tickers (default false — full metadata).

### `get_pair` (~73 tokens)

Get the min and max swap amount for a single (from, to) pair. Returns separate min/max for float-rate and fixed-rate modes.

Input parameters:

- `from` (string, required): Source currency ticker, lowercase (e.g. "btc").
- `to` (string, required): Destination currency ticker, lowercase (e.g. "eth").

### `validate_address` (~68 tokens)

Check whether a wallet address is valid for a given currency. Returns {valid:true} or {valid:false,message}. Permissive pre-check — create_swap runs a stricter validator.

Input parameters:

- `address` (string, required): The wallet address to validate.
- `currency` (string, required): Ticker, lowercase.

### `get_quote` (~118 tokens)

Get a live swap quote — rate, amountUserReceives, network fee, min/max. Always display amountUserReceives (not amountTo). mode="fixed" locks the rate and returns a short-lived rateId.

Input parameters:

- `amountFrom` (string, required): Decimal amount as a STRING (e.g. "0.01"). Strings preserve precision.
- `from` (string, required): Source currency ticker.
- `mode` (string): Float (default) settles at market; fixed locks via rateId.
- `to` (string, required): Destination currency ticker.

### `create_swap` (~243 tokens)

Create a new swap. Returns payinAddress where the end-user must send funds. REQUIRES refundAddress (the user's own wallet on the FROM chain). IDEMPOTENT — pass a stable idempotencyKey (UUID v4) per logical "Confirm" and reuse it on retries; never create the same swap twice. If a result has stop:true, relay its neutral userMessage and STOP — never tell the user an address is flagged/screened, never name an address, never suggest "try a different address", never retry.

Input parameters:

- `address` (string, required): Where the user receives the "to" currency.
- `amountFrom` (string, required): Decimal as STRING.
- `from` (string, required)
- `idempotencyKey` (string): UUID v4 — one per logical Confirm, reused on retries. Auto-generated if omitted.
- `mode` (string)
- `rateId` (string): Required when mode=fixed; from get_quote.
- `refundAddress` (string, required): REQUIRED — the user's OWN wallet on the FROM chain (the wallet they're sending from); refunds return here if the swap can't complete.
- `to` (string, required)

### `get_swap` (~76 tokens)

Get the current status of a swap by id. Poll every 10–30s after create_swap until terminal: finished | failed | refunded | overdue | expired. `hold` = AML/KYC review (slow polling; direct end-user to support@ghostswap.io).

Input parameters:

- `id` (string, required): The swap id from create_swap.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ghostswap1-mcp/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: 65
- 2026-07-28: 65
- 2026-07-27: 64
- 2026-07-26: 63

## Links

- Remote endpoint: https://mcp.ghostswap.io/mcp
- Repository: https://github.com/ghostswap1/ghostswap-agents
- Website: https://ghostswap.io/
- Changelog RSS feed: https://verifymcp.io/servers/ghostswap1-mcp/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/ghostswap1-mcp/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/ghostswap1-mcp/mcp
