e-eSIM Catalog
Server Details
Search travel eSIM data plans worldwide with live prices, plan details and a buy link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: search for plans, get details for a specific plan, or start checkout. There is no ambiguity between these actions.
Two tools follow a verb_noun pattern (get_plan_details, search_esim_plans), but start_checkout is slightly different in structure. Overall, the imperative verb style is mostly consistent.
With only 3 tools, the server is well-scoped for its purpose: searching, viewing details, and purchasing eSIM plans. Each tool is essential and earns its place.
The tools cover the core lifecycle: search, get details, and checkout. However, there is no tool for order tracking or post-purchase support, which are minor gaps that users might expect.
Available Tools
3 toolsget_plan_detailsGet plan detailsARead-onlyInspect
Full details for one e-eSIM plan by product id: data allowance, validity, network, throttle behaviour, daily reset, full coverage country list, reviews, description and link.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | ISO language of the conversation. Localizes names/labels and sets the landing-page language/currency of the link. | |
| product_id | Yes | WooCommerce product id from search_esim_plans. |
Output Schema
| Name | Required | Description |
|---|---|---|
| fup | No | All You Can Surf fair-use policy in plain words (daily full-speed allowance and the still-unlimited reduced speed afterwards). Present it as returned — every AYCS grade has such an allowance; empty for non-AYCS plans. |
| url | No | |
| days | No | Validity in days. |
| name | No | Plan name, localized to the requested language where a translation exists. |
| type | No | Daily Surf, Trip Surf or All You Can Surf. Brand names — keep in English. |
| grade | No | All You Can Surf tier qualifier (empty for standard). Present only the returned value. |
| price | No | FULL fixed price in currency; not per-day or per-GB. |
| rating | No | |
| carrier | No | Local network operator, when specified. NEVER invent one if empty. |
| data_gb | No | High-speed data in GB. PER DAY when data_period is per_day (Daily Surf); TOTAL for the whole validity when data_period is total (Trip Surf). 0 = no fixed high-speed cap stated. |
| network | No | Network generation, e.g. 5G/4G. NEVER invent one if empty. |
| coverage | No | Human-readable coverage label (localized). |
| currency | No | |
| family_id | No | Plans sharing a family_id are day-length variants of the same package. |
| data_reset | No | When the daily allowance refreshes (per_day plans only). Empty when unknown. |
| product_id | No | |
| data_period | No | per_day or total — how data_gb applies. |
| description | No | |
| review_count | No | |
| throttle_kbps | No | Speed in kbps after the high-speed allowance is used (for that day on per_day plans; for the rest of the trip on total plans). 0 = no throttle stated in this plan's specification. |
| coverage_countries | No | Localized country names covered (details tool only, multi-country plans). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, open-world, non-destructive read, so the safety profile is covered. The description adds a list of the retrieved fields (throttle behaviour, daily reset, coverage list, reviews), which is useful scope information beyond the annotations, but it discloses nothing about latency, pagination, or failure modes.
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?
Single front-loaded sentence that names the resource first and then quantifies the returned fields with no filler. Slightly dense as one continuous clause list, but every phrase carries information.
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, the description need not explain return values, and annotations cover the safety profile; the schema documents both parameters fully. What remains is the workflow tie to search_esim_plans, which is only implied, leaving a small 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 are already fully documented, including the language localisation effect on names and link currency. The description only references product id and adds no syntax, format, or edge-case meaning beyond the schema, matching the baseline for high-coverage schemas.
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 e-eSIM plan by product id') and enumerates exactly what is returned, so an agent knows it is a single-record fetch. However, it never names or contrasts itself with the sibling search_esim_plans, which is the closest alternative, so sibling differentiation is only implicit.
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 product id hint ('WooCommerce product id from search_esim_plans') implies the tool follows a search step, giving implied usage. There is no explicit when-to-use statement, no exclusions, and no direct comparison against search_esim_plans or start_checkout.
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 e-eSIM travel eSIM plans for a destination (country or region). Returns the best-value plans with full specifications, prices and a direct link. Use when a user wants mobile data abroad.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Plan type filter. daily_surf = fresh allowance each day; trip_surf = one pool for the trip; all_you_can_surf = unlimited-style. Default any. | |
| currency | No | Optional ISO 4217 override for quoted prices. Normally derived from language. | |
| language | No | ISO language of the conversation, e.g. en, de, ja, th. Localizes names/labels and sets the landing-page language and currency. | |
| destination | Yes | Country or region in ANY language, e.g. "Thailand", "Japon", "Europa". City names are mapped to their country by you first. |
Output Schema
| Name | Required | Description |
|---|---|---|
| slug | No | |
| plans | No | |
| covered | No | |
| message | No | |
| currency | No | |
| from_price | No | Lowest full plan price in currency. |
| destination | No | Resolved destination label (localized). |
| all_plans_url | No |
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 structurally. The description adds that results include full specs, prices and a direct link, but discloses nothing about pagination, result limits, or behavior for unknown destinations, so it adds only modest value.
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: purpose, return content, and usage trigger, with the primary resource stated first. Nothing is filler, despite the minor awkwardness of the "e-eSIM travel eSIM" phrasing.
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?
An output schema exists, so return-value detail is unnecessary here, and the annotations cover the safety profile. The remaining gap is sibling disambiguation within a three-tool family where responsibilities are only implied.
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 enum values and the currency/language handling) are already documented in the schema. The description restates the destination concept (country or region) but adds no syntax or constraint beyond that, matching the baseline for a fully covered 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 description names a specific verb and resource ("Find eSIM travel eSIM plans for a destination") and states the return content (specs, prices, direct link). It does not, however, distinguish itself from siblings get_plan_details or start_checkout, leaving overlap between "full specifications" and a details tool.
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, actionable usage trigger. There is no when-not guidance and no routing to siblings (e.g., when to call get_plan_details instead), so it stops short of a 5.
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 e-eSIM shop to buy one plan. Returns buy_url (the product page where they tap Buy now to pay securely — card, Apple Pay, Google Pay) plus the plan name and price. No account needed; the eSIM is emailed right after payment. There is no in-chat order tracking and no discount-code field.
| 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 | |
| app_links | No | Optional links to the free e-eSIM app (android/ios) for tracking data usage after setup. Mention only when present. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavior beyond the annotations: no account required, the eSIM is emailed after payment, and there is no in-chat order tracking or discount field. The readOnlyHint=true is consistent here because the purchase itself occurs on an external page, not in the chat session.
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?
Front-loads the core action and keeps to three tight sentences. The payment-method parenthetical is mildly extraneous but still informative rather than 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?
Covers prerequisites (no account), post-payment behavior (eSIM emailed), and limitations, which is what an agent needs for a handoff tool. Return-value description partially duplicates the existing output schema, so it is slightly redundant.
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% and both parameters (product_id, language) are documented in the schema, including the language/currency effect. The description adds no parameter-level detail beyond the schema, 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 and outcome — hand the customer to the e-eSIM shop to buy one plan and return a buy_url. It is plainly distinguishable from get_plan_details and search_esim_plans, which do not hand off to payment.
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?
Gives usable context (buy one plan, no account needed) and negative constraints (no in-chat order tracking, no discount-code field) that prevent misuse. It stops short of explicitly naming when to prefer this over the sibling plan-lookup tools, leaving that sequencing to inference.
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 travel eSIM data plans for 230+ destinations with live prices and purchase links.
Search prepaid travel eSIM data plans for 200+ countries with live prices and a buy link.
1Find prepaid travel eSIM plans for 200+ destinations with live prices, specs 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.