# Hungry eSIM (remote · api.hungry-esim.com)

Search travel eSIM data plans for 190+ destinations, create checkout links, and track your eSIMs.

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

## Components

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

## Channel facts

- Endpoint: `https://api.hungry-esim.com/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-18.

- **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**: 86/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 869 tokens (~108/item across 8 items; 8 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 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 com-hungry-esim-esim https://api.hungry-esim.com/mcp
```

### Codex

```toml
[mcp_servers.com-hungry-esim-esim]
url = "https://api.hungry-esim.com/mcp"
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add com-hungry-esim-esim --url https://api.hungry-esim.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-hungry-esim-esim:
    url: "https://api.hungry-esim.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-hungry-esim-esim": {
      "type": "http",
      "url": "https://api.hungry-esim.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-08-18 (score 68, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-17 (score 67)

First indexed and scored.

## MCP tools (8)

### `search_esim_plans` (~161 tokens)

Search eSIM plans

Find purchasable eSIM data plans for a destination country. Filter by unlimited vs fixed-data, minimum data, and validity. Returns variant_id values to pass to create_checkout.

Input parameters:

- `country` (string, required): ISO 3166-1 alpha-2 country code, e.g. 'JP', 'US'
- `currency` (string): ISO currency for prices, default USD
- `limit` (integer): Max results, default 10
- `max_validity_days` (integer): Maximum validity in days (fixed-data plans)
- `min_data_gb` (number): Minimum data in GB (fixed-data plans)
- `unlimited` (boolean): If set, return only unlimited (true) or only fixed-data (false) plans

### `get_plan_details` (~60 tokens)

Get eSIM plan details

Get full details for one eSIM plan variant: coverage, data volume, validity, throttle policy, and price.

Input parameters:

- `currency` (string): ISO currency, default USD
- `variant_id` (string, required): Variant id from search_esim_plans

### `create_checkout` (~211 tokens)

Create eSIM checkout link

Build a cart for the chosen eSIM plan and return a checkout URL. Does NOT charge — the user completes payment on the website. If the customer is signed in, the order is linked to their account automatically. For unlimited plans, period_num (days) is required.

Input parameters:

- `count` (integer): Number of eSIMs, default 1
- `country` (string, required): Customer's CHECKOUT country (ISO alpha-2) — sets checkout region/currency and URL locale. NOT the eSIM's coverage country. If the store doesn't serve it, the store's default region is used.
- `email` (string): Guest email — prefills checkout so it skips the details step. Ignored when the customer is signed in (their account email is used). Never determines which account the order belongs to.
- `period_num` (integer): Days for unlimited plans (1-30). Required for unlimited, ignored otherwise.
- `variant_id` (string, required): Variant id from search_esim_plans

### `get_order_status` (~145 tokens)

Get eSIM order status

Look up an order and return provisioning status and the issued eSIM(s): install link, LPA activation code, QR image URL, and ICCID. Signed-in customers can look up their own orders by number without an email. Otherwise, a short order number MUST be paired with the email used for the order — the eSIM install details are only returned to the buyer.

Input parameters:

- `email` (string): Email used for the order. Required when 'order' is a short order number and the customer is not signed in.
- `order` (string, required): Order number (e.g. '32') or Medusa order id (order_01K...) from the confirmation email

### `my_esims` (~52 tokens)

My eSIMs

List the eSIMs on the signed-in Hungry eSIM account: ICCID, status, data package, expiry, and install link. Requires the user to connect their Hungry eSIM account (OAuth) first.

### `list_esim_topups` (~69 tokens)

List eSIM top-up options

List the data top-up packages available for one of the signed-in customer's eSIMs. Pass the ICCID from my_esims. Returns package_code values to pass to topup_esim.

Input parameters:

- `iccid` (string, required): ICCID of the eSIM, from my_esims

### `topup_esim` (~133 tokens)

Create eSIM top-up checkout link

Build a cart for a top-up on one of the signed-in customer's eSIMs and return a checkout URL. Does NOT charge — the user completes payment on the website. Get iccid from my_esims and package_code from list_esim_topups.

Input parameters:

- `country` (string): Customer's CHECKOUT country (ISO alpha-2) — sets checkout region/currency and URL locale. Defaults to US.
- `iccid` (string, required): ICCID of the eSIM to top up, from my_esims
- `package_code` (string, required): Top-up package code from list_esim_topups

### `my_orders` (~38 tokens)

My orders

List the signed-in customer's recent orders with payment and eSIM provisioning status. For the eSIM install details of one order, use get_order_status.

## Diagnostics

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

## Score history

- 2026-08-18: 68
- 2026-08-17: 67

## Links

- Remote endpoint: https://api.hungry-esim.com/mcp
- Website: https://hungry-esim.com/for-agents
- Changelog RSS feed: https://verifymcp.io/servers/com-hungry-esim-esim/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-hungry-esim-esim/api.json
- HTML version of this page: https://verifymcp.io/servers/com-hungry-esim-esim/api
