Search and compare PuraSIM travel eSIM data plans for 187 countries and get a link to buy them.
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.
Answer "does a PuraSIM eSIM work in <country>?". Without destination, lists every PuraSIM destination (country, regional or global plan) that covers the country. With destination, says whether that destination covers it and with which mobile networks.
Country name in any language or ISO 3166 code.
Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names.
Currency for prices. Checkout may show the shopper's local currency.
Country name in any language (e.g. "Japan", "Japón"), ISO 3166 code (e.g. "JP"), region (e.g. "Europe", "Asia", "Balkans", "Global") or a destinationId returned by another tool.
Answer "does a PuraSIM eSIM work in <country>?". Without destination, lists every PuraSIM destination (country, regional or global plan) that covers the country. With destination, says whether that destination covers it and with which mobile networks.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names. |
| country* | string | Country name in any language or ISO 3166 code. |
| currency | string | Currency for prices. Checkout may show the shopper's local currency. |
| destination | string | Country name in any language (e.g. "Japan", "Japón"), ISO 3166 code (e.g. "JP"), region (e.g. "Europe", "Asia", "Balkans", "Global") or a destinationId returned by another tool. |
{
"type": "object",
"required": [
"country"
],
"properties": {
"locale": {
"enum": [
"en",
"es",
"de",
"fr",
"it",
"pt",
"nl",
"pl",
"cs",
"da",
"no",
"sv",
"ro",
"tr",
"ar",
"he",
"id",
"ja",
"ko",
"th",
"zh"
],
"type": "string",
"default": "en",
"description": "Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names."
},
"country": {
"type": "string",
"description": "Country name in any language or ISO 3166 code."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP"
],
"type": "string",
"default": "USD",
"description": "Currency for prices. Checkout may show the shopper's local currency."
},
"destination": {
"type": "string",
"description": "Country name in any language (e.g. \"Japan\", \"Japón\"), ISO 3166 code (e.g. \"JP\"), region (e.g. \"Europe\", \"Asia\", \"Balkans\", \"Global\") or a destinationId returned by another tool."
}
},
"additionalProperties": false
}Return the purasim.com page of a plan with the plan preselected, where the user can review and buy it. No order is placed and no payment is made by this tool. With only a destination, the link opens the destination page.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names. |
| planId | string | |
| destination | string | Country name in any language (e.g. "Japan", "Japón"), ISO 3166 code (e.g. "JP"), region (e.g. "Europe", "Asia", "Balkans", "Global") or a destinationId returned by another tool. |
{
"type": "object",
"properties": {
"locale": {
"enum": [
"en",
"es",
"de",
"fr",
"it",
"pt",
"nl",
"pl",
"cs",
"da",
"no",
"sv",
"ro",
"tr",
"ar",
"he",
"id",
"ja",
"ko",
"th",
"zh"
],
"type": "string",
"default": "en",
"description": "Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names."
},
"planId": {
"type": "string"
},
"destination": {
"type": "string",
"description": "Country name in any language (e.g. \"Japan\", \"Japón\"), ISO 3166 code (e.g. \"JP\"), region (e.g. \"Europe\", \"Asia\", \"Balkans\", \"Global\") or a destinationId returned by another tool."
}
},
"additionalProperties": false
}Coverage (countries), mobile operators and network types (4G/5G), validity options and entry price of a PuraSIM destination.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names. |
| currency | string | Currency for prices. Checkout may show the shopper's local currency. |
| destination* | string | Country name in any language (e.g. "Japan", "Japón"), ISO 3166 code (e.g. "JP"), region (e.g. "Europe", "Asia", "Balkans", "Global") or a destinationId returned by another tool. |
{
"type": "object",
"required": [
"destination"
],
"properties": {
"locale": {
"enum": [
"en",
"es",
"de",
"fr",
"it",
"pt",
"nl",
"pl",
"cs",
"da",
"no",
"sv",
"ro",
"tr",
"ar",
"he",
"id",
"ja",
"ko",
"th",
"zh"
],
"type": "string",
"default": "en",
"description": "Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP"
],
"type": "string",
"default": "USD",
"description": "Currency for prices. Checkout may show the shopper's local currency."
},
"destination": {
"type": "string",
"description": "Country name in any language (e.g. \"Japan\", \"Japón\"), ISO 3166 code (e.g. \"JP\"), region (e.g. \"Europe\", \"Asia\", \"Balkans\", \"Global\") or a destinationId returned by another tool."
}
},
"additionalProperties": false
}Full detail of one PuraSIM plan by its planId (as returned by search_plans or recommend_plan): coverage, mobile networks, data, validity, price and purchase link.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names. |
| planId* | string | |
| currency | string | Currency for prices. Checkout may show the shopper's local currency. |
{
"type": "object",
"required": [
"planId"
],
"properties": {
"locale": {
"enum": [
"en",
"es",
"de",
"fr",
"it",
"pt",
"nl",
"pl",
"cs",
"da",
"no",
"sv",
"ro",
"tr",
"ar",
"he",
"id",
"ja",
"ko",
"th",
"zh"
],
"type": "string",
"default": "en",
"description": "Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names."
},
"planId": {
"type": "string"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP"
],
"type": "string",
"default": "USD",
"description": "Currency for prices. Checkout may show the shopper's local currency."
}
},
"additionalProperties": false
}List the destinations PuraSIM covers (countries, regions and global plans) with the entry price of each. Filter by type or name.
| Argument | Type | Description |
|---|---|---|
| type | string | Only this kind of destination. |
| query | string | Only destinations whose name contains this text. |
| locale | string | Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names. |
| currency | string | Currency for prices. Checkout may show the shopper's local currency. |
{
"type": "object",
"properties": {
"type": {
"enum": [
"country",
"region",
"global"
],
"type": "string",
"description": "Only this kind of destination."
},
"query": {
"type": "string",
"description": "Only destinations whose name contains this text."
},
"locale": {
"enum": [
"en",
"es",
"de",
"fr",
"it",
"pt",
"nl",
"pl",
"cs",
"da",
"no",
"sv",
"ro",
"tr",
"ar",
"he",
"id",
"ja",
"ko",
"th",
"zh"
],
"type": "string",
"default": "en",
"description": "Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP"
],
"type": "string",
"default": "USD",
"description": "Currency for prices. Checkout may show the shopper's local currency."
}
},
"additionalProperties": false
}Recommend the best PuraSIM eSIM plan(s) for a trip, from its length in days and the expected data usage (light, medium or heavy). Accepts one destination or a list of countries visited on the same trip (it then looks for plans that cover all of them).
| Argument | Type | Description |
|---|---|---|
| usage | string | light: maps, messaging, email. medium: social media, browsing, some video. heavy: video streaming, video calls, hotspot. |
| locale | string | Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names. |
| currency | string | Currency for prices. Checkout may show the shopper's local currency. |
| tripDays* | integer | |
| countries | array | Countries visited on one trip, e.g. ["France", "Italy", "Switzerland"]. Use instead of destination for multi-country trips. |
| destination | string | Country name in any language (e.g. "Japan", "Japón"), ISO 3166 code (e.g. "JP"), region (e.g. "Europe", "Asia", "Balkans", "Global") or a destinationId returned by another tool. |
Search PuraSIM travel eSIM data plans for a destination (country, region or global), cheapest first. Optional filters on price, data, validity and daily plans. Every plan includes a purasim.com link where the user can buy it.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | integer | |
| locale | string | Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names. |
| currency | string | Currency for prices. Checkout may show the shopper's local currency. |
| maxPrice | number | Maximum price in the chosen currency. |
| minDataGB | number | Minimum total data in GB (for daily plans: GB per day × days). |
| unlimited | boolean | true: only daily plans, which keep working at reduced speed after the daily allowance. false: only plans with a fixed data total. |
| destination* | string | Country name in any language (e.g. "Japan", "Japón"), ISO 3166 code (e.g. "JP"), region (e.g. "Europe", "Asia", "Balkans", "Global") or a destinationId returned by another tool. |
{
"type": "object",
"required": [
"tripDays"
],
"properties": {
"usage": {
"enum": [
"light",
"medium",
"heavy"
],
"type": "string",
"default": "medium",
"description": "light: maps, messaging, email. medium: social media, browsing, some video. heavy: video streaming, video calls, hotspot."
},
"locale": {
"enum": [
"en",
"es",
"de",
"fr",
"it",
"pt",
"nl",
"pl",
"cs",
"da",
"no",
"sv",
"ro",
"tr",
"ar",
"he",
"id",
"ja",
"ko",
"th",
"zh"
],
"type": "string",
"default": "en",
"description": "Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP"
],
"type": "string",
"default": "USD",
"description": "Currency for prices. Checkout may show the shopper's local currency."
},
"tripDays": {
"type": "integer",
"maximum": 365,
"minimum": 1
},
"countries": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 40,
"minItems": 1,
"description": "Countries visited on one trip, e.g. [\"France\", \"Italy\", \"Switzerland\"]. Use instead of destination for multi-country trips."
},
"destination": {
"type": "string",
"description": "Country name in any language (e.g. \"Japan\", \"Japón\"), ISO 3166 code (e.g. \"JP\"), region (e.g. \"Europe\", \"Asia\", \"Balkans\", \"Global\") or a destinationId returned by another tool."
}
},
"additionalProperties": false
}| maxValidityDays | integer |
| minValidityDays | integer | Minimum validity in days, usually the trip length. |
{
"type": "object",
"required": [
"destination"
],
"properties": {
"sort": {
"enum": [
"price",
"price_per_gb",
"validity",
"data"
],
"type": "string",
"default": "price"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 30,
"minimum": 1
},
"locale": {
"enum": [
"en",
"es",
"de",
"fr",
"it",
"pt",
"nl",
"pl",
"cs",
"da",
"no",
"sv",
"ro",
"tr",
"ar",
"he",
"id",
"ja",
"ko",
"th",
"zh"
],
"type": "string",
"default": "en",
"description": "Language of the user. Sets the language of the purasim.com pages returned (en, es, de, fr, it, pt, nl, pl, cs, da, no, sv, ro, tr, ar, he, id, ja, ko, th, zh) and of country names."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP"
],
"type": "string",
"default": "USD",
"description": "Currency for prices. Checkout may show the shopper's local currency."
},
"maxPrice": {
"type": "number",
"minimum": 0,
"description": "Maximum price in the chosen currency."
},
"minDataGB": {
"type": "number",
"minimum": 0,
"description": "Minimum total data in GB (for daily plans: GB per day × days)."
},
"unlimited": {
"type": "boolean",
"description": "true: only daily plans, which keep working at reduced speed after the daily allowance. false: only plans with a fixed data total."
},
"destination": {
"type": "string",
"description": "Country name in any language (e.g. \"Japan\", \"Japón\"), ISO 3166 code (e.g. \"JP\"), region (e.g. \"Europe\", \"Asia\", \"Balkans\", \"Global\") or a destinationId returned by another tool."
},
"maxValidityDays": {
"type": "integer",
"minimum": 1
},
"minValidityDays": {
"type": "integer",
"minimum": 1,
"description": "Minimum validity in days, usually the trip length."
}
},
"additionalProperties": false
}