Bloomy eSIM
Server Details
Recommend the right travel eSIM for any trip (200+ countries) and hand the traveler a checkout link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Most tools have clearly distinct roles: estimate_data computes data needs, search_plans lists plans, recommend_plan gives tailored suggestions, and list_destinations covers country browsing. The main ambiguity is between get_plan and get_purchase_link, since get_plan already includes a checkout link, making get_purchase_link feel redundant.
All tool names follow a consistent verb_noun snake_case pattern: estimate_data, get_plan, get_purchase_link, get_setup_guide, list_destinations, recommend_plan, search_plans. The verbs clearly indicate action type, and there is no mixing of styles or vague naming.
Seven tools is well-scoped for an eSIM travel planning server. Each tool covers a meaningful step in the user journey, and none feel like filler or unnecessary duplication.
The set covers the core lifecycle well: estimate usage, browse destinations, search and recommend plans, fetch plan details, get a purchase link, and access setup guidance. Minor gaps exist such as no order-status or post-purchase management tool, but these are beyond the stated pre-trip planning purpose.
Available Tools
7 toolsestimate_dataEstimate how much data a trip needsBRead-onlyIdempotentInspect
Same formula as bloomyesim.com/data-calculator: daily MB per activity x days x Wi-Fi factor x 1.15 safety buffer, rounded up.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| wifi | No | ||
| activities | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering the safety profile. The description adds the calculation formula, WiFi factor, safety buffer, and rounding behavior, but does not describe output format or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the formula and all key modifiers. Every phrase earns its place, with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only calculator with no output schema, the formula and title imply a numeric MB estimate, but the description never states the return unit/format or the behavior of the optional wifi parameter. It is usable but leaves some important context implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It maps days, activities, and wifi into the formula, but does not define the WiFi factor values or the default when wifi is omitted. It adds meaningful context beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title clearly says the tool estimates how much data a trip needs, and the description gives the exact formula used. This distinguishes it from the sibling planning/search tools, though the description itself relies on the title for the verb and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like recommend_plan or search_plans. The formula implies a data-estimation use case, but no explicit context, exclusions, or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_planGet one planARead-onlyIdempotentInspect
Details of one plan: data, validity, network, 5G, top-up, carriers, price and checkout link.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Trip length (sets the day count and total for daily plans). | |
| lang | No | Language for names and for the purchase page. Default en. | |
| plan_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe-read nature is covered. The description adds the scoping fact that exactly one plan's details are returned, which is useful, but it does not disclose other behavioral traits such as error conditions, rate limits, or authentication requirements. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tight sentence that front-loads the core concept ('Details of one plan') and then lists the included attributes. There is no redundancy, filler, or unnecessary context; every element contributes to the agent's understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description's enumeration of return fields (data, validity, network, 5G, top-up, carriers, price, checkout link) provides a useful outline of what to expect. The main gap is a potential overlap with the sibling tool get_purchase_link: the description mentions a checkout link without clarifying how that relates to the dedicated purchase-link tool, creating mild ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%: days and lang are documented in the schema, but plan_id has no description. The tool description itself provides no additional parameter meaning, so it does not compensate for the undocumented plan_id or deepen understanding of the existing parameter descriptions. Baseline of 3 is appropriate given partial schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('one plan') and enumerates its content (data, validity, network, 5G, top-up, carriers, price, checkout link). It implicitly distinguishes from siblings like search_plans (which would return multiple plans) and recommend_plan (which suggests a plan), though it lacks an explicit verb like 'retrieve' or 'get' within the description itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for fetching details of a single plan, but it provides no explicit guidance on when to choose this tool over alternatives. It does not mention sibling tools such as search_plans or get_purchase_link, leaving the agent to infer the appropriate context from the title and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_purchase_linkGet the checkout link for a planARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Trip length (needed for daily plans). | |
| lang | No | Language for names and for the purchase page. Default en. | |
| plan_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent behavior; the description adds useful context beyond that by explaining that no payment is collected by the tool and that a QR code will be emailed and appear in My Page after payment. This gives the agent a clearer picture of the external workflow without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences each carry information: what the link is, who pays, and what happens after payment. There is no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple link-generation tool with no output schema, the description implicitly communicates the return value (a checkout link) and the surrounding payment/QR flow. It could be more explicit that the return is a URL, but it is otherwise complete given the annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter-level meaning beyond the schema; it only refers generically to 'this plan' without elaborating plan_id, and it says nothing about days or lang. With schema coverage at 67%, the missing plan_id description is not compensated by the prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: produce a direct link to the final confirmation/checkout screen for a plan. This is distinct from sibling tools like get_plan or recommend_plan, which deliver plan data or recommendations rather than a purchase link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for when to use the tool: when the traveler should pay on their own, and it clarifies that the tool never takes payment. It does not explicitly name sibling alternatives or state when not to use it, but the traveler-pays framing provides sufficient situational guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_setup_guideHow to install and start using the eSIMARead-onlyIdempotentInspect
Short, accurate setup steps (iPhone or Android), what to check before buying, and links to the full guide, the device checker and troubleshooting.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language for names and for the purchase page. Default en. | |
| device | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior, so the description only needs to add content-level context. It usefully states that the output includes steps, checks, and links, but it does not describe response format, localization behavior, or any additional constraints besides what the schema covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire definition is one front-loaded sentence that moves from core content to secondary support links. No words are wasted and all key topics are listed without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, optional-parameter guide tool whose safety profile is covered by annotations and whose parameters are simple enums, the description is complete enough to call correctly. It tells the agent what will be returned (steps, checks, links) and no output schema is needed to understand the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: the lang parameter is described but device is not. The description partially compensates by listing 'iPhone or Android,' which maps to device's enum, but it does not explain lang's effect on the returned guide beyond what the schema already says. Overall, this is adequate but not enriched.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a concrete resource—setup steps, pre-purchase checks, and links—and the title reinforces that this is the install/start guide. It is clearly distinct from sibling tools about plans, pricing, and coverage, though it lacks an explicit verb like 'retrieves' or 'returns.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: an agent would choose this tool for setup or pre-purchase questions, while alternatives like estimate_data or search_plans are about planning/selection. It does not explicitly state when to use it over siblings or list exclusions, but the content description gives enough context for a reasonable choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_destinationsList destinations Bloomy coversARead-onlyIdempotentInspect
Countries with a dedicated plan, with ISO code, localized name, number of plans and the lowest price. Use query to filter.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language for names and for the purchase page. Default en. | |
| query | No | Part of a country name or code. Omit to list all. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so safety disclosure is covered. The description adds no further behavioral details such as ordering, pagination, or localization behavior, which is acceptable but provides no extra value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with the key output fields front-loaded and a brief usage note. Every word earns its place and no redundant filler is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list operation with two optional parameters, the description fully covers the returned fields and filter behavior. Annotations handle side-effect expectations, and no missing information would prevent an agent from invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both 'lang' and 'query' already described in the input schema. The description only reinforces 'Use query to filter', which adds no new meaning beyond the schema's own parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'List' with a clear resource ('destinations') and enumerates return fields: ISO code, localized name, number of plans, and lowest price. This makes the tool's purpose unmistakable and distinguishes it from siblings like search_plans.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: this returns countries with a dedicated plan and supports query filtering. It does not explicitly name alternatives or state when not to use it, but the list-oriented purpose is obvious enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_planRecommend the best eSIM for a tripARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | Trip length in days (total for a multi-country trip). | |
| lang | No | Language for names and for the purchase page. Default en. | |
| wifi | No | How often hotel/cafe Wi-Fi is used. Default sometimes. | |
| usage | No | 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 | No | Use this instead of usage/activities when the traveler already knows the GB they want. | |
| activities | No | 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 | No | 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 | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds meaningful behavioral detail beyond that: it returns exactly three categories (best_fit, budget, roomier), includes reasons, and provides checkout-confirmation links. It also explains itinerary extraction behavior, which is useful and does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it opens with 'Best first call', immediately states required inputs, then summarizes the output shape. Every sentence adds value, and the itinerary-extraction instruction is placed where it is most actionable. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately explains the return structure (3 options, reasons, links). It also covers the main input decision (single destination vs destinations array) and the itinerary edge case. It does not explicitly discuss sibling-tool boundaries, but 'Best first call' plus the schema-rich details make it sufficiently complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds some guidance on how parameters relate to the recommendation ('destination or all destinations', 'trip length', 'how the traveler uses data', and itinerary extraction to destinations + days), but it largely reinforces what the schema already explains rather than adding deep new semantic detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('recommend') and resource ('best eSIM for a trip'), and clearly explains the output: up to 3 options with reasons and checkout links. 'Best first call' signals its position among sibling tools, so an agent can distinguish it from more specialized tools like get_plan or search_plans.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use it ('Best first call'), what inputs to gather (destination, trip length, data usage), and how to handle itineraries by extracting destinations and total days. It does not explicitly state when not to use it or name sibling alternatives, but the context is strong enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_plansSearch eSIM plans for a destinationARead-onlyIdempotentInspect
List plans for a destination, cheapest first, single-country plans before multi-country ones. Filter by trip length, minimum GB, and plan type.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language for names and for the purchase page. Default en. | |
| limit | No | Default 8. | |
| min_gb | No | Minimum GB (daily allowance for daily plans). | |
| min_days | No | Trip length. Fixed-GB plans shorter than this are skipped; daily plans get the trip total. | |
| plan_type | No | "data" = fixed GB for the whole period, "unlimited" = priced per day. | |
| destination | Yes | Country name (any supported language) or ISO alpha-2 code. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral context: results are sorted cheapest first, single-country plans precede multi-country ones, and filtering is supported. This goes beyond what annotations provide, though it does not describe pagination or return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The action and resource are front-loaded, followed by ordering behavior and filter options. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with full schema coverage and annotations, the description covers purpose, ordering, and filtering. It does not describe the return value shape or explicitly route to sibling tools, but the schema handles parameter details and the annotations cover safety.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description references filter dimensions (trip length, minimum GB, plan type) that map to min_days, min_gb, and plan_type, but it adds no parameter syntax or constraints beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List'), a clear resource ('plans for a destination'), and adds ordering and filtering details. This distinguishes it from siblings like list_destinations and get_plan by action and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when you need plans for a destination. However, it does not explicitly mention alternatives or exclusion criteria, such as when to use recommend_plan or get_plan instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- First observed
estimate_data - First observed
get_plan - First observed
get_purchase_link - First observed
get_setup_guide - First observed
list_destinations - First observed
recommend_plan - First observed
search_plans
Related MCP Connectors
Search, recommend & buy travel eSIM data plans for 190+ destinations via AI agents.
Travel eSIM catalog: search plans, check availability, and get exact quotes with checkout links.
Buy and manage travel eSIM data plans in the conversation. Pay by card (Stripe) or USDC over x402.
Find public eSIM plans by destination, trip length, data needs, currency, and locale.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceLets AI agents search travel eSIM plans by destination, get exact current prices, and hand off to a first-party checkout link without the server ever accepting email or payment credentials.MIT
- AlicenseAqualityDmaintenanceTravel eSIMs for 193 countries. Stripe + Bitcoin checkout. QR by email in 30s. No API key.442 npmMIT
- -licenseNot gradedqualityBmaintenanceLets AI agents search and buy travel eSIMs from ALT eSIM for 200+ destinations, with Stripe payment links and email delivery of QR codes.-
- AlicenseNot gradedqualityCmaintenanceSearch and buy travel eSIMs for 200+ countries, with specialized China plans that deliver uncensored internet without a VPN. Exposes five read-only tools to search plans, check device eSIM compatibility, get plan details, get help, and generate a secure on-site checkout link.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.