Buy no-KYC travel eSIMs and eSIMs with a real phone number in 180+ countries, paid in crypto.
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.
Cancel an unpaid order the person decided not to pay. Do not cancel after the payment was sent.
order_id returned by create_order
order_token returned by create_order
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Cancel an unpaid order the person decided not to pay. Do not cancel after the payment was sent.
| Argument | Type | Description |
|---|---|---|
| order_id* | string | order_id returned by create_order |
| order_token* | string | order_token returned by create_order |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"order_id",
"order_token"
],
"properties": {
"order_id": {
"type": "string",
"maxLength": 40,
"minLength": 10,
"description": "order_id returned by create_order"
},
"order_token": {
"type": "string",
"maxLength": 64,
"minLength": 20,
"description": "order_token returned by create_order"
}
},
"additionalProperties": false
}Create a crypto invoice for one new eSIM. Before calling, confirm the plan with the person and tell them when validity starts and the plan notes (number plans: validity starts at installation; Europe number is French +33; UK number plan: install only after arrival). Returns order_id, order_token, the exact amount and the address. The person must send exactly that amount on that network before expires_at. Then poll get_order. Unpaid invoices per client are limited; cancel unused ones with cancel_order.
| Argument | Type | Description |
|---|---|---|
| ref | string | Optional partner/referral code |
| coin* | string | Coin code from list_payment_coins, e.g. "USDT", "BTC", "XMR" |
| network | string | Network from list_payment_coins, e.g. "tron", "solana". Required for USDT (several networks). |
| plan_id* | string | plan_id from list_plans |
| quantity | integer | Resellers with an API key only: number of identical eSIMs on one invoice (1-50). Omit otherwise. |
| client_ref | string | Resellers only: your own order reference, returned as is. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"plan_id",
"coin"
],
"properties": {
"ref": {
"type": "string",
"maxLength": 32,
"description": "Optional partner/referral code"
},
"coin": {
"type": "string",
"maxLength": 10,
"minLength": 2,
"description": "Coin code from list_payment_coins, e.g. \"USDT\", \"BTC\", \"XMR\""
},
"network": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "Network from list_payment_coins, e.g. \"tron\", \"solana\". Required for USDT (several networks)."
},
"plan_id": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "plan_id from list_plans"
},
"quantity": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Resellers with an API key only: number of identical eSIMs on one invoice (1-50). Omit otherwise."
},
"client_ref": {
"type": "string",
"maxLength": 64,
"description": "Resellers only: your own order reference, returned as is."
}
},
"additionalProperties": false
}Create a crypto invoice that adds a data plan to an existing eSIM (no new QR, nothing to install). plan_id must come from list_topups for this ICCID. Payment and polling work exactly like create_order.
| Argument | Type | Description |
|---|---|---|
| coin* | string | Coin code from list_payment_coins, e.g. "USDT", "BTC", "XMR" |
| iccid* | string | ICCID of the installed eSIM (18-22 digits, printed in the eSIM settings) |
| network | string | Network from list_payment_coins, e.g. "tron", "solana". Required for USDT (several networks). |
| plan_id* | string | plan_id from list_plans |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"iccid",
"plan_id",
"coin"
],
"properties": {
"coin": {
"type": "string",
"maxLength": 10,
"minLength": 2,
"description": "Coin code from list_payment_coins, e.g. \"USDT\", \"BTC\", \"XMR\""
},
"iccid": {
"type": "string",
"maxLength": 26,
"minLength": 18,
"description": "ICCID of the installed eSIM (18-22 digits, printed in the eSIM settings)"
},
"network": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "Network from list_payment_coins, e.g. \"tron\", \"solana\". Required for USDT (several networks)."
},
"plan_id": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "plan_id from list_plans"
}
},
"additionalProperties": false
}Order status: pending (waiting for payment), paid (issuing), delivered, expired, failed. When delivered, returns for each eSIM: QR code (also as an image), LPA activation code, ICCID, and one-tap iOS/Android install links. Call at most once every 5 seconds.
| Argument | Type | Description |
|---|---|---|
| order_id* | string | order_id returned by create_order |
| order_token* | string | order_token returned by create_order |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"order_id",
"order_token"
],
"properties": {
"order_id": {
"type": "string",
"maxLength": 40,
"minLength": 10,
"description": "order_id returned by create_order"
},
"order_token": {
"type": "string",
"maxLength": 64,
"minLength": 20,
"description": "order_token returned by create_order"
}
},
"additionalProperties": false
}Full details of one plan: all covered countries, data, days, phone number (if any), install rules, when validity starts, and notes. Read the notes to the person before create_order.
| Argument | Type | Description |
|---|---|---|
| plan_id* | string | plan_id from list_plans |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"plan_id"
],
"properties": {
"plan_id": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "plan_id from list_plans"
}
},
"additionalProperties": false
}Coins and networks accepted for payment. Pass coin and network to create_order. Sending on a different network loses the funds.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List purchasable plans for a destination, cheapest first. type "data" = data-only eSIM: validity starts on first connection at the destination. type "number" = eSIM with a phone number, calls and SMS: validity starts at installation, so install it just before use; Europe plans give a French +33 number; the UK number plan must be installed only after arrival in the UK. For a country without its own plans, regional and world plans that cover it are returned. Prices are final USD prices; the crypto amount is set at create_order.
| Argument | Type | Description |
|---|---|---|
| type | string | "data" (default) or "number" (plan with a phone number) |
| destination* | string | Destination code from search_destinations, or a country ISO2 code |
| include_regional | boolean | For a country: also return regional/world plans covering it |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"destination"
],
"properties": {
"type": {
"enum": [
"data",
"number"
],
"type": "string",
"description": "\"data\" (default) or \"number\" (plan with a phone number)"
},
"destination": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "Destination code from search_destinations, or a country ISO2 code"
},
"include_regional": {
"type": "boolean",
"description": "For a country: also return regional/world plans covering it"
}
},
"additionalProperties": false
}Check whether an installed Cypher eSIM can be topped up and list the plans that can be added to it.
| Argument | Type | Description |
|---|---|---|
| iccid* | string | ICCID of the installed eSIM (18-22 digits, printed in the eSIM settings) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"iccid"
],
"properties": {
"iccid": {
"type": "string",
"maxLength": 26,
"minLength": 18,
"description": "ICCID of the installed eSIM (18-22 digits, printed in the eSIM settings)"
}
},
"additionalProperties": false
}Find a country, region or "world" destination by name or ISO code. Returns destination codes for list_plans (country: ISO2 like "JP"; region: like "R-EUROPE"; world: "WORLD"), starting prices in USD, and how many data and phone-number plans exist. An empty query lists all destinations.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results, default 20 |
| query | string | Country or region name, or ISO2 code, e.g. "Japan", "JP", "Europe" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 300,
"minimum": 1,
"description": "Max results, default 20"
},
"query": {
"type": "string",
"maxLength": 60,
"description": "Country or region name, or ISO2 code, e.g. \"Japan\", \"JP\", \"Europe\""
}
},
"additionalProperties": false
}