# FernTool IP Lookup (remote · www.ferntool.com)

IP lookup with VPN/Tor/datacenter flags, batch lookup, WHOIS (RDAP), DNS, reverse DNS, subnet math.

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

## Components

- remote · `www.ferntool.com`: 63/100 (this document), [markdown](https://verifymcp.io/servers/com-ferntool-ip/www.md), [page](https://verifymcp.io/servers/com-ferntool-ip/www)

## Channel facts

- Endpoint: `https://www.ferntool.com/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-10-18.

- **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 15 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**: 69/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1219 tokens (~81/item across 15 items; 15 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 7/100
  - Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 83/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 48% 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 15 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the FernTool IP Lookup MCP server?

FernTool IP Lookup is a hosted endpoint at https://www.ferntool.com/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-ferntool-ip 'https://www.ferntool.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-ferntool-ip": {
      "url": "https://www.ferntool.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-ferntool-ip": {
      "type": "http",
      "url": "https://www.ferntool.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-ferntool-ip]
url = "https://www.ferntool.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-ferntool-ip": {
      "type": "remote",
      "url": "https://www.ferntool.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-ferntool-ip --url 'https://www.ferntool.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-ferntool-ip:
    url: "https://www.ferntool.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-ferntool-ip": {
      "Transport": "http",
      "Url": "https://www.ferntool.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-ferntool-ip -t streamable-http -u 'https://www.ferntool.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-ferntool-ip": {
      "type": "http",
      "url": "https://www.ferntool.com/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-18 (score 63, +1)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Schema quality: 67 → 81
- [functional improvement] Tool coverage: 33% → 48%
- [functional] Server version: 0.4.0 → 0.5.0
- [functional] New tool “convert_timestamp”
- [functional] New tool “date_calc”
- [functional] New tool “get_current_time”

### 2026-10-17 (score 62, +1)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Tool coverage: 38% → 33%
- [functional regression] Schema quality: 498 → 809
- [functional improvement] Stability: unverified → 0.03
- [functional] Server version: 0.3.0 → 0.4.0
- [functional] New tool “ai_service_status”
- [functional] New tool “count_words”
- [functional] New tool “estimate_ai_cost”
- [functional] New tool “make_qr_code”

### 2026-10-16 (score 61)

First indexed and scored.

## MCP tools (15)

### `get_my_ip` (~50 tokens)

Return the public IP address (and ISP, ASN, location, timezone) of the caller as seen by FernTool. Note: for remote agents this is the IP of the machine calling the MCP server.

### `lookup_ip` (~59 tokens)

Validate an IPv4/IPv6 address and return its version, scope (public/private/loopback/...), country, ASN and network owner (DB-IP Lite + IPtoASN data).

Input parameters:

- `ip` (string, required): IPv4 or IPv6 address

### `validate_ip` (~32 tokens)

Check whether a string is a valid IPv4 or IPv6 address and classify it.

Input parameters:

- `ip` (string, required)

### `batch_lookup_ip` (~59 tokens)

Look up 1-100 IPv4/IPv6 addresses at once. Each result has version, scope, country, timezone, ASN, network owner and flags (is_tor, is_datacenter, provider).

Input parameters:

- `ips` (array, required)

### `whois_lookup` (~84 tokens)

WHOIS via RDAP for a domain (registrar, created/expiry dates, status, nameservers, DNSSEC), an IP address (network name, range, owner org, country, abuse contact) or an ASN like AS13335.

Input parameters:

- `query` (string, required): Domain, IPv4/IPv6 address, or ASN (e.g. AS13335)

### `dns_lookup` (~67 tokens)

Resolve DNS records for a domain via Cloudflare 1.1.1.1 DNS-over-HTTPS. Types: A, AAAA, MX, TXT, NS, CNAME, SOA (default: all).

Input parameters:

- `domain` (string, required)
- `types` (array)

### `reverse_dns` (~36 tokens)

Reverse DNS (PTR) lookup for an IPv4/IPv6 address, with forward-confirmation check.

Input parameters:

- `ip` (string, required)

### `subnet_calc` (~72 tokens)

IPv4/IPv6 CIDR subnet calculator: network, netmask, wildcard, broadcast, first/last usable host, total and usable addresses, block type.

Input parameters:

- `cidr` (string, required): e.g. 192.168.1.0/24 or 2001:db8::/48

### `estimate_ai_cost` (~88 tokens)

Estimate token count and USD API cost of a text across major AI models (OpenAI GPT, Anthropic Claude, Google Gemini), and whether it fits each context window. Token counts are approximate. Pass text, or tokens directly.

Input parameters:

- `output_tokens` (integer): Expected reply length in tokens (default: same as input)
- `text` (string)
- `tokens` (integer)

### `make_qr_code` (~94 tokens)

Create a static QR code (never expires) for a URL, Wi-Fi string (WIFI:T:WPA;S:name;P:pass;;), mailto:, tel: or any text up to 2000 characters. Returns an SVG string plus a ferntool.com image URL that renders the same code.

Input parameters:

- `ecc` (string): Error correction (default M)
- `text` (string, required)

### `count_words` (~53 tokens)

Exactly count words, characters (with and without spaces), sentences and paragraphs in a text, with reading/speaking time and the most repeated words. Use this instead of estimating counts yourself.

Input parameters:

- `text` (string, required)

### `get_current_time` (~81 tokens)

Get the exact current date and time (you cannot know it otherwise). Returns Unix seconds and milliseconds, ISO 8601 in UTC and in the requested IANA time zone, weekday, ISO week and day of year.

Input parameters:

- `timezone` (string): IANA time zone, e.g. Africa/Johannesburg or America/New_York (default UTC)

### `convert_timestamp` (~135 tokens)

Convert a Unix timestamp (seconds, milliseconds, microseconds or nanoseconds, auto-detected) to a readable date, or a date/time string (e.g. 2026-12-25 09:00, read in the given time zone unless it has its own offset) to a Unix timestamp. Also returns weekday, ISO week and how long ago or until.

Input parameters:

- `timezone` (string): IANA time zone for display and for dates without an offset (default UTC)
- `value` (string, required): Timestamp like 1760000000 or a date like 2026-12-25T09:00

### `date_calc` (~183 tokens)

Exact calendar maths. With end: days between two dates (plus weeks, months+days, weekdays Mon-Fri, weekend days). With add_days/add_weeks/add_months/add_years (negative to subtract): the resulting date and weekday; business_days=true skips weekends. Use this instead of counting days yourself.

Input parameters:

- `add_days` (integer)
- `add_months` (integer)
- `add_weeks` (integer)
- `add_years` (integer)
- `business_days` (boolean): add_days counts Monday-Friday only
- `end` (string): YYYY-MM-DD
- `include_end` (boolean): Count the end date too (default false)
- `start` (string): YYYY-MM-DD (default: today in timezone)
- `timezone` (string): IANA zone used for today when start is omitted (default UTC)

### `ai_service_status` (~66 tokens)

Live status of AI services (ChatGPT/OpenAI, Claude, Gemini API, GitHub Copilot, Perplexity, Cohere) read from their official status pages, cached ~60s. level is up, degraded, down or unknown.

Input parameters:

- `service` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-ferntool-ip/www#diagnostics

## Score history

- 2026-10-18: 63
- 2026-10-17: 62
- 2026-10-16: 61

## Common questions

### What is the FernTool IP Lookup MCP server?

FernTool IP Lookup is an MCP server listed in the public MCP registry as com.ferntool/ip. IP lookup with VPN/Tor/datacenter flags, batch lookup, WHOIS (RDAP), DNS, reverse DNS, subnet math. This page covers its hosted endpoint (https://www.ferntool.com/mcp).

### Is the FernTool IP Lookup MCP server safe to use?

FernTool IP Lookup scores 63 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 FernTool IP Lookup MCP server expose?

FernTool IP Lookup exposes 15 tools: get_my_ip, lookup_ip, validate_ip, batch_lookup_ip, whois_lookup, and 10 more. Their descriptions and schemas cost roughly 1,159 tokens of context every time the server is loaded.

### Does the FernTool IP Lookup MCP server require authentication?

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

### Is the FernTool IP Lookup MCP server still maintained?

FernTool IP Lookup is still listed as active in the MCP registry. We last reached this channel on 18 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://www.ferntool.com/mcp
- Repository: https://github.com/FernTool/ferntool-mcp
- Website: https://www.ferntool.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-ferntool-ip/www.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-ferntool-ip/www.json
- HTML version of this page: https://verifymcp.io/servers/com-ferntool-ip/www
