Find travel eSIM plans, compare prices and create an order the user pays by link.
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.
Compare eSIM prices of several providers for a country and data size using the open esimdar.com dataset (CC BY 4.0). Disclosure: esimdar.com is owned and run by eSIM SOS, the shop behind this server; eSIM SOS is listed as an ordinary row. Tell the user about this ownership and present the results neutrally.
Data size in GB, e.g. 5
ISO country code (e.g. TR) or the country name
Compare eSIM prices of several providers for a country and data size using the open esimdar.com dataset (CC BY 4.0). Disclosure: esimdar.com is owned and run by eSIM SOS, the shop behind this server; eSIM SOS is listed as an ordinary row. Tell the user about this ownership and present the results neutrally.
| Argument | Type | Description |
|---|---|---|
| gb* | number | Data size in GB, e.g. 5 |
| country* | string | ISO country code (e.g. TR) or the country name |
{
"type": "object",
"required": [
"country",
"gb"
],
"properties": {
"gb": {
"type": "number",
"description": "Data size in GB, e.g. 5"
},
"country": {
"type": "string",
"description": "ISO country code (e.g. TR) or the country name"
}
}
}Create an unpaid eSIM order and get a payment link. Payment is always done by the human: give the user the payment link, never try to pay yourself and never ask for card details. Ask the user for their email first: the eSIM QR code is sent there. Creates a real order, so call it only after the user picked the plan.
| Argument | Type | Description |
|---|---|---|
| email* | string | The user's email for the receipt and the eSIM QR code |
| plan_id* | string | plan_id from list_plans |
| payment_method | string | Optional: sbp (Russian fast payments), card (Russian bank card), card_foreign (Visa/Mastercard issued abroad), crypto_usdt, crypto_ton. Omit to use the shop default. |
{
"type": "object",
"required": [
"plan_id",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The user's email for the receipt and the eSIM QR code"
},
"plan_id": {
"type": "string",
"description": "plan_id from list_plans"
},
"payment_method": {
"enum": [
"sbp",
"card",
"card_foreign",
"crypto_usdt",
"crypto_ton"
],
"type": "string",
"description": "Optional: sbp (Russian fast payments), card (Russian bank card), card_foreign (Visa/Mastercard issued abroad), crypto_usdt, crypto_ton. Omit to use the shop default."
}
}
}After payment: link to the order page with the QR code and step-by-step eSIM install instructions for iPhone and Android. Requires order_id and email.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email used for the order |
| order_id* | string | order_id returned by create_order |
{
"type": "object",
"required": [
"order_id",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The email used for the order"
},
"order_id": {
"type": "string",
"description": "order_id returned by create_order"
}
}
}List eSIM data plans for a country with final prices in RUB (one price for every payment method). Local plans first, then regional ones.
| Argument | Type | Description |
|---|---|---|
| days | number | Optional: minimum validity in days |
| min_gb | number | Optional: minimum data in GB |
| country* | string | ISO country code from search_destinations (e.g. TR) or the country name |
{
"type": "object",
"required": [
"country"
],
"properties": {
"days": {
"type": "number",
"description": "Optional: minimum validity in days"
},
"min_gb": {
"type": "number",
"description": "Optional: minimum data in GB"
},
"country": {
"type": "string",
"description": "ISO country code from search_destinations (e.g. TR) or the country name"
}
}
}Check the payment and delivery status of an order. Requires both order_id and the email used for the order.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email used for the order |
| order_id* | string | order_id returned by create_order |
{
"type": "object",
"required": [
"order_id",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The email used for the order"
},
"order_id": {
"type": "string",
"description": "order_id returned by create_order"
}
}
}Find a travel destination (country) sold by eSIM SOS by name in English or Russian, or by ISO code. Returns country codes for list_plans.
| Argument | Type | Description |
|---|---|---|
| query* | string | Country name or ISO code, e.g. "Turkey", "Турция", "TR" |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Country name or ISO code, e.g. \"Turkey\", \"Турция\", \"TR\""
}
}
}