Prepaid travel data eSIMs: checkout links for people, autonomous purchases from a prepaid wallet.
esimker eSIM store is a remote MCP server published at esimker.com. It has been probed 6 times since 9/12/2026. It answered in 6 of them (100.0%), a near-uninterrupted record. Median response time is 517 ms, a delay an agent will notice. It offers a narrow, focused set of 12 tools. On the protocol side it speaks the 2026-07-28 stateless spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
create_checkout — Parameters like 'email' and 'period_num' have 'type': null, making their usage unclear.get_payment_methods — Description does not clearly explain when this tool should be used.| Run | Era | Modern | ms |
|---|
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
search_destinationsDestinations on sale. `query` matches the name in any of 17 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).
querystringget_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.
slugstringrequiredget_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.
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.
plan_idintegerrequiredpayment_methodstringemaillangstringperiod_numtopup_iccidget_orderAn order by its token. status goes pending (unpaid) → paid → provisioning → ready; also expired, underpaid, failed_provisioning, gift_waiting. 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.
tokenstringrequiredlist_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).
iccidstringrequiredget_usageRemaining data and status of an eSIM we issued.
iccidstringrequiredcreate_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.
accept_termsbooleanrequiredget_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.
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.
amount_usdrequiredcurrencypayment_methodstringlangstringget_depositOne deposit of the wallet by its token: status pending → paid (credited, bonus included) | underpaid (nothing credited yet, the rest can still arrive) | expired. Poll every ~30 s after sending; crypto needs the network's confirmations. Needs the wallet code.
tokenstringrequiredpurchase_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.
plan_idintegerrequiredclient_refstringrequiredperiod_numtopup_iccidemaillangstringDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/com-esimker-esim)<a href="https://mcpmetrics.io/servers/com-esimker-esim"><img src="https://mcpmetrics.io/badge/com.esimker/esim/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
9 App Store endpoints. Pay per call in USDC via x402.
Cook County / Chicago property by address or PIN: sales, permits, assessments, comps. 25 free/day.
MCP server for verifying EUDI/Talao wallet data via OIDC4VP (pull) for AI agents.
AskMia eSIM API - Search, browse, and purchase prepaid eSIM data plans for 190+ countries. List available countries, search packages by destination, check network coverage, and generate Stripe checkout links for instant eSIM delivery. No API key required; optional key for higher checkout rate limits.
Paid TaskMarket bounty data MCP: first 10 calls/mo FREE per wallet, then $0.001/call USDC (x402).
Japan, Korea and UK official data for AI agents: filings, FX, weather, travel, patents, AI tools.
| Legacy |
|---|
| ms |
|---|
| Versions |
|---|
| 2026-09-13 01:33:33 | Dual-era | 200 | 524 | 200 | 517 | 2026-07-28 |
| 2026-09-12 23:31:36 | Dual-era | 200 | 480 | 200 | 484 | 2026-07-28 |
| 2026-09-12 21:29:15 | Dual-era | 200 | 587 | 200 | 591 | 2026-07-28 |
| 2026-09-12 19:27:29 | Dual-era | 200 | 415 | 200 | 423 | 2026-07-28 |
| 2026-09-12 17:24:09 | Dual-era | 200 | 360 | 200 | 359 | 2026-07-28 |
| 2026-09-12 15:21:42 | Dual-era | 200 | 646 | 200 | 628 | 2026-07-28 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.