eSIM-Global.VIP eSIM Catalog
Server Details
Find prepaid travel eSIM plans for 200+ destinations with live prices, specs and a buy link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 3 tools
Each tool has a distinct role in the eSIM purchase journey: search finds plans, get_plan_details inspects one plan, and start_checkout hands off to purchase. There is no overlap in purpose or resource targeting.
All three tools follow a clear verb_noun snake_case pattern (get_plan_details, search_esim_plans, start_checkout). The convention is predictable and readable.
Three tools is well-scoped for a catalog-and-checkout server. Each tool is essential to the browse-detail-buy flow, with no redundant or filler tools.
The surface covers discovery, plan inspection, and purchase handoff, which is the core lifecycle for an eSIM catalog. Order tracking is explicitly out of scope, but there is no direct plan comparison or filtering beyond best-value sorting.
Available Tools
3 toolsget_plan_detailsGet plan detailsARead-onlyInspect
Full details for one eSIM-Global.VIP plan by product id: data, validity, network, top-up support, transparency, reviews and link.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | ISO language of the conversation. Sets the landing-page language/currency of the link. | |
| product_id | Yes | WooCommerce product id from search_esim_plans. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| data | No | Data Pack: total data label. |
| name | No | |
| type | No | Data Pack, Daily Pack or Unlimited Flex. |
| price | No | Full fixed price in currency; not per-day or per-GB. |
| topup | No | True only for data top-up (add data to a Data Pack). See topup_kind for the full picture. |
| rating | No | |
| data_gb | No | |
| network | No | Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name. |
| currency | No | |
| validity | No | Data Pack: validity label. |
| plan_note | No | One-sentence vendor fact to present verbatim (in the user's language) when present; overrides the generic Unlimited Flex description. |
| speed_cap | No | Present only on plans with a PERMANENT speed cap, e.g. "10 Mbit/s": the plan always runs at up to this speed with the daily allowance in daily_high_speed. Do not call such a plan high-speed. |
| tethering | No | |
| product_id | No | |
| topup_kind | No | What eSIM-Global.VIP TopUp can add to this plan without a new eSIM: "data" (Data Pack), "days" (Unlimited Flex / Daily Pack: extend validity), or "none". |
| description | No | |
| review_count | No | |
| transparency | No | |
| always_on_rate | No | Unlimited Flex / Daily Pack: reduced rate after the daily allowance. Empty when the plan has a speed_cap (no reduction moment) or is unlimited. |
| daily_high_speed | No | Unlimited Flex / Daily Pack: daily allowance at full speed, e.g. "2GB"; "unlimited" = unlimited data every day at full speed (fair-use policy). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds only that the response includes data, validity, network, top-up support, transparency, reviews and a link, which is largely restated by the output schema rather than adding behavioral context such as rate limits or freshness.
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?
A single front-loaded sentence that leads with the action and resource, then lists the payload. Every clause carries information and there is no filler.
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 a full output schema and annotations covering safety, the description only needs to identify the resource and lookup key, which it does. It is essentially complete, though a brief pointer to the search-to-details workflow would close the remaining gap.
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 both parameters (including language and its effect on the link's language/currency) are already fully documented. The description mentions only 'by product id' and adds no syntax, format, or constraint detail beyond the schema, which is the baseline 3 case.
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?
States a specific verb and resource ('Full details for one eSIM-Global.VIP plan') and the key it is addressed by ('by product id'), plus an enumeration of the fields returned. This implicitly separates it from the list-oriented search_esim_plans, but it never names that sibling, so it falls short of a 5.
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 only implied: 'Full details ... by product id' suggests it is the follow-up call once an id is known, contrasting with the summary results of search_esim_plans. There is no explicit when-to-use statement and no stated conditions or exclusions, so it is minimal viable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_esim_plansFind eSIM plansARead-onlyInspect
Find eSIM-Global.VIP eSIM plans for a destination (country or region). Returns the best-value plans sorted by eSIM-Global.VIP Data Rating, with prices and a direct link. Use when a user wants mobile data abroad.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Plan type. Default any. | |
| currency | No | Optional ISO 4217 override for the headline "from" price. Normally derived from language. | |
| language | No | ISO language of the conversation, e.g. en, de, ja, th. Sets the landing-page language and currency. | |
| destination | Yes | Country or region in English, e.g. "Thailand", "Japan", "Europe", or a 2-letter ISO code. If the user names a city (e.g. "Tokyo"), pass its country ("Japan"). |
Output Schema
| Name | Required | Description |
|---|---|---|
| iso | No | |
| plans | No | |
| covered | No | |
| message | No | |
| currency | No | |
| from_price | No | Localized "from" price string. |
| destination | No | |
| all_plans_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description usefully adds that results are sorted by eSIM-Global.VIP Data Rating and that prices and a direct link are included, but it says nothing about rate limits, caching, or whether the destination lookup is exhaustive.
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 sentences, front-loaded with what the tool does, then what it returns, then when to use it. No filler, and every sentence carries information an agent needs.
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 annotations covering safety, a fully documented schema, and an output schema handling return values, the description is close to complete. The minor gap is that it does not route the agent among the three sibling tools, and it partially duplicates output-schema territory by describing the result contents.
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 all four parameters (including the city-to-country mapping rule for destination and the currency/language derivation) are already documented in the schema. The description only restates the destination as "country or region" and adds no new meaning, so the baseline 3 applies.
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?
States a specific verb (Find) and resource (eSIM plans) scoped to a destination, and adds the return shape (best-value plans with prices and a link). It does not explicitly distinguish itself from the siblings get_plan_details or start_checkout, so an agent must infer the boundary between searching, inspecting, and purchasing.
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?
"Use when a user wants mobile data abroad" gives a clear triggering context for the agent. However, it names no alternatives and states no exclusions, so the agent gets no help deciding when to jump to get_plan_details or start_checkout instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_checkoutStart secure checkoutARead-onlyInspect
Hand the customer to the eSIM-Global.VIP shop to buy one plan. Returns buy_url (the product page where they tap Buy now to pay securely — card, Apple Pay, Google Pay, with an optional discount code) plus the plan name and price. No account needed; the eSIM is emailed right after payment. There is no in-chat order tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | ISO language of the conversation. Sets the language/currency of the payment page. | |
| product_id | Yes | WooCommerce product id to buy. |
Output Schema
| Name | Required | Description |
|---|---|---|
| price | No | Full fixed price in currency; not per-day. |
| buy_url | No | The exact product page to send the customer to. Use verbatim. |
| message | No | |
| product | No | |
| currency | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/openWorldHint, and the description adds genuinely useful behavior: the returned buy_url is where the customer taps Buy now, payment supports card/Apple Pay/Google Pay plus an optional discount code, no account is required, and the eSIM is emailed after payment. It does not restate the annotations, and the 'no in-chat order tracking' caveat sets accurate expectations about what the tool does not do.
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 tight sentences, front-loaded with the handoff action, then the return value, then the post-payment behavior. No filler and every clause carries information an agent needs.
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 an output schema present, return values need not be described, yet it usefully summarizes them; the pre-payment and post-payment expectations are covered. The only real gap is that it never says where product_id comes from, which matters for a single-required-param handoff tool.
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 both parameters are already documented, including that language drives the payment page language/currency. The description adds only 'buy one plan' context for product_id and says nothing about the language parameter, so baseline 3 applies.
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?
Specific verb and resource: it hands the customer off to the shop to buy one plan and returns a buy_url, a plan name, and a price. The purchase/handoff framing is clearly distinct from get_plan_details and search_esim_plans, though the siblings are never named explicitly.
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 by 'to buy one plan' and the note that there is no in-chat order tracking, which tells the agent this ends the in-chat flow. However, it never states when this should be called versus the sibling tools, nor that product_id must come from a prior search/details call.
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.
3 tool updates
- First observed
get_plan_details - First observed
search_esim_plans - First observed
start_checkout
Related MCP Connectors
Search prepaid travel eSIM data plans for 200+ countries with live prices and a buy link.
1Search travel eSIM data plans for 230+ destinations with live prices and purchase links.
Search travel eSIM data plans worldwide with live prices, plan details and a buy link.
1Search, compare & buy prepaid travel eSIM data plans for 190+ countries in 40 currencies, including regional plans and a 12-month Travel Pass.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceBrowse, compare, and purchase eSIMs for 190+ countries via AI agents. 12 tools for searching 2,300+ data plans, checking coverage, and buying eSIMs with crypto or card. No account required for browsing.MIT
- AlicenseNot gradedqualityBmaintenanceSearch 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
- AlicenseAqualityDmaintenanceTravel eSIMs for 193 countries. Stripe + Bitcoin checkout. QR by email in 30s. No API key.482 npmMIT
- 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
Glama MCP Gateway
Add one secure layer between your agents and this server.