Search travel eSIM plans for 150+ countries and buy via Stripe link; eSIM QR delivered by email.
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.
Create a secure payment link on siima.online for a Siima eSIM plan (Stripe-powered, but hosted on our own site — never a redirect to checkout.stripe.com). Give the returned url to the user to complete payment. Optionally pass the buyer's email to pre-fill the checkout form. The buyer confirms it with a 6-digit code we email them, then pays — nothing is ordered until they do. After payment the buyer is emailed a link to their eSIM within a minute; opening it on their phone gives a one-tap install, the QR code and manual installation codes. No account or signup is required.
Plan id from search_esim_plans
Buyer email to pre-fill at checkout (they verify it before paying; the eSIM is delivered there)
Currency for prices: "usd", "eur", or "gbp". Defaults to "usd".
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a secure payment link on siima.online for a Siima eSIM plan (Stripe-powered, but hosted on our own site — never a redirect to checkout.stripe.com). Give the returned url to the user to complete payment. Optionally pass the buyer's email to pre-fill the checkout form. The buyer confirms it with a 6-digit code we email them, then pays — nothing is ordered until they do. After payment the buyer is emailed a link to their eSIM within a minute; opening it on their phone gives a one-tap install, the QR code and manual installation codes. No account or signup is required.
| Argument | Type | Description |
|---|---|---|
| string | Buyer email to pre-fill at checkout (they verify it before paying; the eSIM is delivered there) | |
| plan_id* | string | Plan id from search_esim_plans |
| currency | string | Currency for prices: "usd", "eur", or "gbp". Defaults to "usd". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"plan_id"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "Buyer email to pre-fill at checkout (they verify it before paying; the eSIM is delivered there)"
},
"plan_id": {
"type": "string",
"format": "uuid",
"description": "Plan id from search_esim_plans"
},
"currency": {
"enum": [
"usd",
"eur",
"gbp"
],
"type": "string",
"default": "usd",
"description": "Currency for prices: \"usd\", \"eur\", or \"gbp\". Defaults to \"usd\"."
}
},
"additionalProperties": false
}Fetch full details of a single Siima eSIM plan by its id (from search_esim_plans). To buy: call create_checkout_link with the plan id, give the returned URL to the user. They confirm their email with a 6-digit code and pay there; nothing is ordered until they do. After payment they are emailed a link to their eSIM; opening it on their phone gives a one-tap install, the QR code and manual codes. No account needed.
| Argument | Type | Description |
|---|---|---|
| plan_id* | string | Plan id returned by search_esim_plans |
| currency | string | Currency for prices: "usd", "eur", or "gbp". Defaults to "usd". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"plan_id"
],
"properties": {
"plan_id": {
"type": "string",
"format": "uuid",
"description": "Plan id returned by search_esim_plans"
},
"currency": {
"enum": [
"usd",
"eur",
"gbp"
],
"type": "string",
"default": "usd",
"description": "Currency for prices: \"usd\", \"eur\", or \"gbp\". Defaults to \"usd\"."
}
},
"additionalProperties": false
}List all countries Siima sells a single-country eSIM plan for, with plan counts and the cheapest total price per country. Country codes are ISO 3166-1 alpha-2. Counts and prices cover country plans only, so they stay comparable — many more countries are reachable via multi-country plans; call list_regions for those.
| Argument | Type | Description |
|---|---|---|
| currency | string | Currency for prices: "usd", "eur", or "gbp". Defaults to "usd". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"currency": {
"enum": [
"usd",
"eur",
"gbp"
],
"type": "string",
"default": "usd",
"description": "Currency for prices: \"usd\", \"eur\", or \"gbp\". Defaults to \"usd\"."
}
},
"additionalProperties": false
}List every multi-country coverage area Siima sells — regional areas such as "Europe+", "South East Asia" or "CENAM", and worldwide plans — with the countries every plan in it covers, how many plans it has, and its cheapest total price. Use this for a trip crossing several countries: pick a coverage area whose `countries` list contains the whole itinerary, then pass its name as `coverage` to search_esim_plans. `countries_on_some_plans` lists countries only some of the area's plans include — if the itinerary needs one, confirm the chosen plan covers it with get_esim_plan before buying. For a single-country trip use list_destinations instead.
| Argument | Type | Description |
|---|---|---|
| country | string | Only return coverage areas that include this ISO 3166-1 alpha-2 country, e.g. "IT" |
| currency | string | Currency for prices: "usd", "eur", or "gbp". Defaults to "usd". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "Only return coverage areas that include this ISO 3166-1 alpha-2 country, e.g. \"IT\""
},
"currency": {
"enum": [
"usd",
"eur",
"gbp"
],
"type": "string",
"default": "usd",
"description": "Currency for prices: \"usd\", \"eur\", or \"gbp\". Defaults to \"usd\"."
}
},
"additionalProperties": false
}Search prepaid travel eSIM data plans by destination country (ISO 3166-1 alpha-2, e.g. "JP"), region (e.g. "Europe"), minimum data in GB, maximum total price, or plan duration in days. Plans come in three coverage types: "country" (one country), "regional" (a named multi-country area such as "Europe+" or "South East Asia"), and "global" (worldwide). A country filter matches every plan that covers it, of any coverage type — so searching country="FR" returns France-only plans alongside the Europe and worldwide plans that include France. For a trip through several countries, filter coverage_type="regional" or "global" to get one eSIM for the whole route; for a single-country trip a "country" plan is usually cheapest. Returned price is the final amount the customer pays at checkout (all fees included), in the requested currency. To buy: call create_checkout_link with the plan id, give the returned URL to the user. They confirm their email with a 6-digit code and pay there; nothing is ordered until they do. After payment they are emailed a link to their eSIM; opening it on their phone gives a one-tap install, the QR code and manual codes. No account needed.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results to return |
| region | string | Region name, e.g. "Europe", "Asia" |
| country | string | Destination country as ISO 3166-1 alpha-2 code, e.g. "JP" for Japan. Matches plans of any coverage type that include it. |
| coverage | string | Exact coverage area name for a regional or worldwide plan, e.g. "Europe+", "CENAM", "Global" — get valid names from list_regions |
| currency | string |
| Currency for prices: "usd", "eur", or "gbp". Defaults to "usd". |
| max_price | number | Maximum total price in the requested currency (checkout total) |
| min_data_gb | number | Minimum data allowance in GB |
| coverage_type | string | Restrict to single-country plans, multi-country regional plans, or worldwide plans |
| duration_days | integer | Exact plan duration in days |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Max results to return"
},
"region": {
"type": "string",
"description": "Region name, e.g. \"Europe\", \"Asia\""
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "Destination country as ISO 3166-1 alpha-2 code, e.g. \"JP\" for Japan. Matches plans of any coverage type that include it."
},
"coverage": {
"type": "string",
"description": "Exact coverage area name for a regional or worldwide plan, e.g. \"Europe+\", \"CENAM\", \"Global\" — get valid names from list_regions"
},
"currency": {
"enum": [
"usd",
"eur",
"gbp"
],
"type": "string",
"default": "usd",
"description": "Currency for prices: \"usd\", \"eur\", or \"gbp\". Defaults to \"usd\"."
},
"max_price": {
"type": "number",
"description": "Maximum total price in the requested currency (checkout total)",
"exclusiveMinimum": 0
},
"min_data_gb": {
"type": "number",
"description": "Minimum data allowance in GB",
"exclusiveMinimum": 0
},
"coverage_type": {
"enum": [
"country",
"regional",
"global"
],
"type": "string",
"description": "Restrict to single-country plans, multi-country regional plans, or worldwide plans"
},
"duration_days": {
"type": "integer",
"description": "Exact plan duration in days",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}