Search prepaid travel eSIM data plans for 200+ countries, with prices and one-step cart links.
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.
Details of one plan by id (from search_plans): price, data, validity, coverage, network speed, when validity starts, fair-use note, plan page and cart URL.
Plan id
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http travel-esim https://choesim.com/api/mcp
Details of one plan by id (from search_plans): price, data, validity, coverage, network speed, when validity starts, fair-use note, plan page and cart URL.
| Argument | Type | Description |
|---|---|---|
| id* | string | Plan id |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Plan id"
}
},
"additionalProperties": false
}Facts that apply to every ChoEsim plan: device requirements, data-only, delivery, refund rule, support contact, payment methods, with links.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Find purchasable eSIM data plans for a destination, cheapest first. Returns price in USD, data, validity, coverage, plan page URL and a cart URL that opens choesim.com with the plan in the cart.
| Argument | Type | Description |
|---|---|---|
| min_gb | number | Smallest total data in GB (for pay-per-day plans: data per day times min_days). |
| min_days | integer | Trip length in days: the plan must last at least this long. |
| destination* | string | Country name in English (e.g. "Japan") or ISO 3166-1 alpha-2 code (e.g. "JP"). A region word such as "Europe", "Asia" or "Global" matches regional plans by name. |
| max_results | integer | Default 10. |
| include_regional | boolean | Also list multi-country plans that cover the destination (default true). |
{
"type": "object",
"required": [
"destination"
],
"properties": {
"min_gb": {
"type": "number",
"minimum": 0,
"description": "Smallest total data in GB (for pay-per-day plans: data per day times min_days)."
},
"min_days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Trip length in days: the plan must last at least this long."
},
"destination": {
"type": "string",
"description": "Country name in English (e.g. \"Japan\") or ISO 3166-1 alpha-2 code (e.g. \"JP\"). A region word such as \"Europe\", \"Asia\" or \"Global\" matches regional plans by name."
},
"max_results": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Default 10."
},
"include_regional": {
"type": "boolean",
"description": "Also list multi-country plans that cover the destination (default true)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.