Neutral travel eSIM comparison: search and compare plans from many providers, ranked by price.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check whether a phone, tablet or watch model supports eSIM, from the manufacturer's own published list (with regional exceptions, e.g. models sold in mainland China), with the source link.
e.g. "iPhone 15 Pro", "Pixel 8", "Galaxy S24".
Check whether a phone, tablet or watch model supports eSIM, from the manufacturer's own published list (with regional exceptions, e.g. models sold in mainland China), with the source link.
| Argument | Type | Description |
|---|---|---|
| model* | string | e.g. "iPhone 15 Pro", "Pixel 8", "Galaxy S24". |
{
"type": "object",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"description": "e.g. \"iPhone 15 Pro\", \"Pixel 8\", \"Galaxy S24\"."
}
},
"additionalProperties": false
}Put 2 to 10 plans (ids from search_plans) side by side with the same fields, in the order given, to help a traveller choose.
| Argument | Type | Description |
|---|---|---|
| plan_ids* | array |
{
"type": "object",
"required": [
"plan_ids"
],
"properties": {
"plan_ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 2
}
},
"additionalProperties": false
}A destination at a glance: how many plans and providers, the cheapest plan, the cheapest per GB, and which mobile networks the providers say they use there.
| Argument | Type | Description |
|---|---|---|
| country* | string | Destination: English name ("Japan"), ISO code ("JP") or common alias ("UK"). |
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "Destination: English name (\"Japan\"), ISO code (\"JP\") or common alias (\"UK\")."
}
},
"additionalProperties": false
}Everything esimdata knows about one plan (by the id search_plans returned): all countries it covers, networks, policies, the provider's own page, the buy link and its price history.
| Argument | Type | Description |
|---|---|---|
| plan_id* | string | A plan id such as "airalo:jp-3gb". |
{
"type": "object",
"required": [
"plan_id"
],
"properties": {
"plan_id": {
"type": "string",
"description": "A plan id such as \"airalo:jp-3gb\"."
}
},
"additionalProperties": false
}Every eSIM provider esimdata compares, with its website and whether esimdata earns a commission when a traveller buys through it (ranking never depends on it).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Find travel eSIM data plans for a destination from every provider esimdata tracks, ranked neutrally by price (or price per GB, or validity). Filter by trip length, data, unlimited, needs (hotspot, 5G, phone number, top-up, no ID check) and budget. Each result has a buy_url to the provider's page and the time the price was checked.
| Argument | Type | Description |
|---|---|---|
| gb | number | Data needed in GB (unlimited plans always qualify). |
| days | integer | Trip length: the plan must last at least this many days. |
| sort | string | price (default), price_per_gb or validity (longest first). |
| limit | integer | How many plans to return (default 10). |
| needs | array | Plans must state these; plans that don't say are left out. |
| country* | string | Destination: English name ("Japan"), ISO code ("JP") or common alias ("UK"). |
| unlimited | boolean | true = unlimited plans only, false = no unlimited plans. |
| max_price_usd | number | Budget in US dollars. |
| also_countries | array | More destinations on the same trip; only plans covering all of them are returned. |
| single_country_only | boolean | Leave out regional and global plans. |
{
"type": "object",
"required": [
"country"
],
"properties": {
"gb": {
"type": "number",
"maximum": 1000,
"minimum": 0.1,
"description": "Data needed in GB (unlimited plans always qualify)."
},
"days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Trip length: the plan must last at least this many days."
},
"sort": {
"enum": [
"price",
"price_per_gb",
"validity"
],
"type": "string",
"description": "price (default), price_per_gb or validity (longest first)."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many plans to return (default 10)."
},
"needs": {
"type": "array",
"items": {
"enum": [
"hotspot",
"five_g",
"phone_number",
"topup",
"no_kyc"
],
"type": "string"
},
"description": "Plans must state these; plans that don't say are left out."
},
"country": {
"type": "string",
"description": "Destination: English name (\"Japan\"), ISO code (\"JP\") or common alias (\"UK\")."
},
"unlimited": {
"type": "boolean",
"description": "true = unlimited plans only, false = no unlimited plans."
},
"max_price_usd": {
"type": "number",
"minimum": 0,
"description": "Budget in US dollars."
},
"also_countries": {
"type": "array",
"items": {
"type": "string"
},
"description": "More destinations on the same trip; only plans covering all of them are returned."
},
"single_country_only": {
"type": "boolean",
"description": "Leave out regional and global plans."
}
},
"additionalProperties": false
}