Serveur MCP

Bloomy eSIM

com.bloomyesim/esim
Commerce et retail Voyage et hôtellerie Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Recommends travel eSIM plans, estimates trip data needs, provides installation guidance, and links to plan checkout.

estimate_data
Estimate how much data a trip needs
Same formula as bloomyesim.com/data-calculator: daily MB per activity x days x Wi-Fi factor x 1.15 safety buffer, rounded up.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['days', 'activities'], 'properties': {'days': {'type': 'integer', 'maximum': 180, 'minimum': 1}, 'wifi': {'enum': ['rarely', 'sometimes', 'often'], 'type': 'string'}, 'activities': {'type': 'array', 'items': {'enum': ['maps', 'messaging', 'web', 'music', 'voice', 'social', 'video_call', 'hotspot_light', 'video', 'hotspot_heavy'], 'type': 'string'}}}}
get_plan
Get one plan
Details of one plan: data, validity, network, 5G, top-up, carriers, price and checkout link.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['plan_id'], 'properties': {'days': {'type': 'integer', 'description': 'Trip length (sets the day count and total for daily plans).'}, 'lang': {'enum': ['en', 'ja', 'zh-cn', 'zh-tw', 'ko', 'es', 'fr'], 'type': 'string', 'description': 'Language for names and for the purchase page. Default en.'}, 'plan_id': {'type': 'integer'}}}
get_purchase_link
Get the checkout link for a plan
Link 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.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['plan_id'], 'properties': {'days': {'type': 'integer', 'description': 'Trip length (needed for daily plans).'}, 'lang': {'enum': ['en', 'ja', 'zh-cn', 'zh-tw', 'ko', 'es', 'fr'], 'type': 'string', 'description': 'Language for names and for the purchase page. Default en.'}, 'plan_id': {'type': 'integer'}}}
get_setup_guide
How to install and start using the eSIM
Short, accurate setup steps (iPhone or Android), what to check before buying, and links to the full guide, the device checker and troubleshooting.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'lang': {'enum': ['en', 'ja', 'zh-cn', 'zh-tw', 'ko', 'es', 'fr'], 'type': 'string', 'description': 'Language for names and for the purchase page. Default en.'}, 'device': {'enum': ['iphone', 'android'], 'type': 'string'}}}
list_destinations
List destinations Bloomy covers
Countries with a dedicated plan, with ISO code, localized name, number of plans and the lowest price. Use query to filter.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'lang': {'enum': ['en', 'ja', 'zh-cn', 'zh-tw', 'ko', 'es', 'fr'], 'type': 'string', 'description': 'Language for names and for the purchase page. Default en.'}, 'query': {'type': 'string', 'description': 'Part of a country name or code. Omit to list all.'}}}
recommend_plan
Recommend the best eSIM for a trip
Best first call. Give 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. If the traveler pastes an itinerary or flight details, extract every country visited and the total days and pass them as destinations + days.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['days'], 'properties': {'days': {'type': 'integer', 'maximum': 180, 'minimum': 1, 'description': 'Trip length in days (total for a multi-country trip).'}, 'lang': {'enum': ['en', 'ja', 'zh-cn', 'zh-tw', 'ko', 'es', 'fr'], 'type': 'string', 'description': 'Language for names and for the purchase page. Default en.'}, 'wifi': {'enum': ['rarely', 'sometimes', 'often'], 'type': 'string', 'description': 'How often hotel/cafe Wi-Fi is used. Default sometimes.'}, 'usage': {'enum': ['light', 'normal', 'heavy'], 'type': 'string', 'description': 'light = maps and messaging, normal = maps, messaging, web and social (default), heavy = plus video streaming. Use activities instead when the traveler names specific uses.'}, 'min_gb': {'type': 'number', 'description': 'Use this instead of usage/activities when the traveler already knows the GB they want.'}, 'activities': {'type': 'array', 'items': {'enum': ['maps', 'messaging', 'web', 'music', 'voice', 'social', 'video_call', 'hotspot_light', 'video', 'hotspot_heavy'], 'type': 'string'}, 'description': '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': {'type': 'string', 'description': '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': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 5, 'description': 'For a trip through several countries: every country visited (names or ISO codes). One eSIM covering all of them is searched. Use instead of destination.'}}}
search_plans
Search eSIM plans for a destination
List plans for a destination, cheapest first, single-country plans before multi-country ones. Filter by trip length, minimum GB, and plan type.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['destination'], 'properties': {'lang': {'enum': ['en', 'ja', 'zh-cn', 'zh-tw', 'ko', 'es', 'fr'], 'type': 'string', 'description': 'Language for names and for the purchase page. Default en.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Default 8.'}, 'min_gb': {'type': 'number', 'description': 'Minimum GB (daily allowance for daily plans).'}, 'min_days': {'type': 'integer', 'description': 'Trip length. Fixed-GB plans shorter than this are skipped; daily plans get the trip total.'}, 'plan_type': {'enum': ['data', 'unlimited'], 'type': 'string', 'description': '"data" = fixed GB for the whole period, "unlimited" = priced per day.'}, 'destination': {'type': 'string', 'description': 'Country name (any supported language) or ISO alpha-2 code.'}}}
Ajouté
get_setup_guide
26 September 2026 02:40
Ajouté
get_purchase_link
26 September 2026 02:40
Ajouté
get_plan
26 September 2026 02:40
Ajouté
list_destinations
26 September 2026 02:40
Ajouté
estimate_data
26 September 2026 02:40
Ajouté
search_plans
26 September 2026 02:40
Ajouté
recommend_plan
26 September 2026 02:40