esimker eSIM store
com.esimker/esimVersion 1.0.0Prepaid travel data eSIMs: checkout links for people, autonomous purchases from a prepaid wallet.
Status
Responds164 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:55 UTC
- Latency
- 164 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://esimker.com/api/mcpResponds164 msNo sign-in
Claude Code
claude mcp add --transport http esim https://esimker.com/api/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: esim
Remote MCP server URL: https://esimker.com/api/mcpCursor
{
"mcpServers": {
"esim": {
"url": "https://esimker.com/api/mcp"
}
}
}VS Code
code --add-mcp '{"name":"esim","type":"http","url":"https://esimker.com/api/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
12 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
create_checkoutCreate an order for a person to pay. Returns token, checkout_url (the
gateway's page: hand it to the person) and order_url (the order page in `lang`,
with the QR code once paid: show it to the buyer only, the token is a secret).
Confirm the plan and the price first: every call creates a new unpaid order,
so do not retry while a checkout is open. `email` (optional) also gets the eSIM
by mail. `period_num` (1–365) only for daily_unlimited plans. `topup_iccid`
with a plan_id from list_topups tops up an existing eSIM. A 403 means the
caller's jurisdiction is embargoed. To pay from a wallet use purchase_esim. | No | No | No | No |
create_depositOpen a top-up of the wallet and get what is needed to pay it. Floors: $10 for a wallet's first deposit, $1 after that; cap $1000 per deposit. Crypto deposits earn a bonus (+2% from $25, +3% from $50, +5% from $100, capped at $25); every purchase returns 3% cashback. With payment_method "crypto" pass a currency from: BTC, ETH, TRX, USDTTRC, USDTETH, USDTBSC — the answer then carries `pay`: the address, the exact amount in the coin (network fee included) and expires_at (about 15 minutes; after that open a new deposit). Send exactly `pay.amount` to `pay.address` on `pay.network`, then poll get_deposit(token) until status is paid. checkout_url is the hosted pay page for a person; card deposits have only that. Needs the wallet code. | No | No | No | No |
create_walletMint a prepaid wallet with no account behind it and get its secret ONCE:
`code` (32 hex characters) and the same secret as a 12-word `phrase`. Save the
code before doing anything else and send it as `Authorization: Bearer <code>`
on every wallet call; there is no recovery and no identity to prove. The
balance is spent on eSIMs (retail price, cashback on every purchase) and never
paid back out. accept_terms must be true (https://esimker.com/terms). Then
create_deposit to fund it. Rate-limited and geo-blocked like checkout. | No | No | No | No |
get_depositOne deposit of the wallet by its token: status pending → paid (credited,
bonus included) | underpaid (nothing credited yet, the rest can still arrive) |
payment_held (the payment processor's compliance check stopped the payment and
holds it: nothing is credited, do not pay again, the person should write to
support) | expired. Poll every ~30 s after sending; crypto needs the network's
confirmations. Needs the wallet code. | Not declared | Yes | Yes | No |
get_orderAn order by its token. status goes pending (unpaid) → paid → provisioning →
ready; also expired, underpaid, failed_provisioning, gift_waiting, and
payment_held — the payment processor's compliance check stopped the payment and
holds the money: nothing is issued, the person must not pay again and should
write to support. When ready,
esim.activation_code is the LPA string (render it as a QR code), with iccid,
smdp and matching_id. After payment poll every ~10 s; delivery usually takes
under a minute. | Not declared | Yes | Yes | No |
get_payment_methodsCheckout methods open right now: "crypto" (a hosted invoice: BTC, ETH, TRX,
USDT), "card", and "wallet" (a prepaid balance, see create_wallet).
`gateways` names the providers behind each method; a checkout that does not
ask for one by name goes to the first, which is what these tools do. | Not declared | Yes | Yes | No |
get_plansThe plans of one destination (slug from search_destinations). Each plan: id
(the plan_id for an order), name, gb, days, retail (USD; per day when
daily_unlimited is true), daily_unlimited, location_codes (the countries it
covers), networks, speed, supports_topup. Also the published rating. | Not declared | Yes | Yes | No |
get_usageRemaining data and status of an eSIM we issued. | Not declared | Yes | Yes | No |
get_walletThe wallet behind the code: ref (a public handle for support), balance_usd,
cashback_percent, the deposit rules that apply to it now (min_usd, max_usd,
first, bonus tiers), the last 50 transactions, orders (with their tokens — the
wallet is where a buyer's order links are kept) and deposits. Needs the wallet
code. | Not declared | Yes | Yes | No |
list_topupsTop-up plans that fit an eSIM we issued: plan_id, name, gb, days, retail.
Order one with create_checkout(plan_id, topup_iccid=iccid) or, from a wallet,
purchase_esim(plan_id, client_ref, topup_iccid=iccid). | Not declared | Yes | Yes | No |
purchase_esimCharge the wallet and issue an eSIM, no checkout. `client_ref` (1–64 chars) is your own reference for this purchase and makes the call idempotent: a retry with the same value returns the existing order without a second charge, so reuse it after a timeout and never invent a new one for the same purchase. `period_num` (1–365, default 7) only for daily_unlimited plans; the charge is price × days. `topup_iccid` with a plan_id from list_topups tops up an eSIM. Returns the order (status paid) with order_url; poll get_order(token) for ready and the activation code. A 402 is a short balance: create_deposit first. A wallet pays for at most 50 orders in 24 hours (429 beyond that; a retry answered from client_ref does not count). Needs the wallet code. | No | No | Yes | No |
search_destinationsDestinations on sale. `query` matches the name in any of 18 languages, the
slug or the ISO code; empty lists everything. Each item: dest_code, slug, name,
min_retail (USD, the cheapest fixed plan), unlimited_from (USD per day of a
Daily Unlimited pass, or null), plan_count. Continue with get_plans(slug). | Not declared | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Sep 4, 2026
- Updated
- Sep 4, 2026
- Repository
- Not given
- Categories (suggested)
- E-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared