Bloomy eSIM
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Recommend the right travel eSIM for any trip (200+ countries) and hand the traveler a checkout link.
| Author | com.bloomyesim |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2128 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Bloomy eSIM": {
"url": "https://bloomyesim.com/wp-json/bloomy/v1/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
recommend_planread-onlyTakes the destination (or all destinations of a multi-country trip) and trip length, plus how the traveler uses data if known. Returns up to 3 options with a reason each: best_fit (cheapest that covers the estimated need), budget (cheaper, below the estimate) and roomier (next size up), each with a link straight to checkout confirmation. Accepts every country of a multi-country trip in destinations, with the total days.
Parameters:
days(required) — integer — Trip length in days (total for a multi-country trip).lang— string — Language for names and for the purchase page. Default en when omitted. The language never changes which plan or what price is returned: every plan carries price_jpy and price_usd (both always present).wifi— string — How often hotel/cafe Wi-Fi is used. Default sometimes.usage— string — light = maps and messaging, normal = maps, messaging, web and social (default), heavy = plus video streaming. Superseded by activities when given.min_gb— number — Alternative to usage/activities when the GB wanted is already known.activities— array — Specific uses named by the traveler (e.g. hotspot_light for tethering, video_call, video). Overrides usage. Same categories as bloomyesim.com/data-calculator.destination— string — Country name in any of en/ja/zh/ko/es/fr (e.g. "Turkey", "トルコ", "Türkiye") or ISO 3166-1 alpha-2 code ("TR"). For one country.destinations— array — For a trip through several countries: every country visited (names or ISO codes). One eSIM covering all of them is searched. Alternative to destination.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_plansread-onlyList plans for a destination, cheapest first, single-country plans before multi-country ones. Filter by trip length, minimum GB, and plan type.
Parameters:
destination(required) — string — Required. Country name (any supported language) or ISO alpha-2 code. A country with no dedicated plan returns an error, never plans for a different country.lang— string — Language for names and for the purchase page. Default en when omitted. The language never changes which plan or what price is returned: every plan carries price_jpy and price_usd (both always present).limit— integer — Default 8.min_gb— number — Minimum GB (daily allowance for daily plans).min_days— integer — Trip length. Fixed-GB plans shorter than this are skipped; daily plans get the trip total.plan_type— string — "data" = fixed GB for the whole period, "unlimited" = priced per day. Omit to include both types.
Hints: read-only yes · destructive no · idempotent yes · open-world no
estimate_dataread-onlySame formula as bloomyesim.com/data-calculator: daily MB per activity x days x Wi-Fi factor x 1.15 safety buffer, rounded up.
Parameters:
days(required) — integeractivities(required) — arraywifi— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_destinationsread-onlyCountries with a dedicated plan, with ISO code, localized name, number of plans and the lowest price. Filterable with query.
Parameters:
lang— string — Language for names and for the purchase page. Default en when omitted. The language never changes which plan or what price is returned: every plan carries price_jpy and price_usd (both always present).query— string — Part of a country name or code. Omit to list all.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_planread-onlyDetails of one plan: data, validity, network, 5G, top-up, carriers, price and checkout link.
Parameters:
plan_id(required) — integerdays— integer — Trip length (sets the day count and total for daily plans).lang— string — Language for names and for the purchase page. Default en when omitted. The language never changes which plan or what price is returned: every plan carries price_jpy and price_usd (both always present).
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_purchase_linkread-onlyLink straight to the final confirmation screen for this plan. The traveler pays there themselves; this tool never takes payment. The QR code is emailed and shown in My Page right after payment.
Parameters:
plan_id(required) — integerdays— integer — Trip length (needed for daily plans).lang— string — Language for names and for the purchase page. Default en when omitted. The language never changes which plan or what price is returned: every plan carries price_jpy and price_usd (both always present).
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_setup_guideread-onlyShort, accurate setup steps (iPhone or Android), what to check before buying, and links to the full guide, the device checker and troubleshooting.
Parameters:
lang— string — Language for names and for the purchase page. Default en when omitted. The language never changes which plan or what price is returned: every plan carries price_jpy and price_usd (both always present).device— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.