Skip to main content
Glama

SimoraGo travel eSIM plans

Server Details

Search and compare travel eSIM plans for 26 destinations: price, daily cap, hotspot rule, networks.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: destination discovery, plan search, single-plan detail, plan-by-plan coverage, checkout handoff, and policies. The descriptions explicitly direct users between search_plans, check_coverage, and get_plan, preventing likely misselection.

Naming Consistency5/5

All names use consistent snake_case with a verb_noun pattern: check_coverage, get_checkout_link, get_plan, get_policies, list_destinations, search_plans. The repeated get_ prefix is used appropriately for retrieval tools.

Tool Count5/5

Six tools is well-scoped for a travel eSIM discovery and purchase-handoff server. Each tool covers a distinct user need, and there are no redundant or filler tools.

Completeness5/5

The surface covers the full pre-purchase journey: list destinations, search and compare plans, inspect a plan, verify coverage, get checkout links, and read policies. Actual payment is intentionally external, so no missing purchase tool is expected.

Available Tools

6 tools
check_coverageCheck if eSIM plans cover a countryA
Read-onlyIdempotent
Inspect

Check whether a country is covered, plan by plan: for example, does the Europe eSIM cover France or Turkey? Regional plans can leave countries out, so a destination's country list is not every plan's coverage. Returns, per plan, covered yes / no / not published, with name, validity and price in USD, and a one-line summary such as "Covered by 2 of 7 Europe plans". Leave destination out to find every destination that includes the country (its own page first, then regional plans).

NameRequiredDescriptionDefault
localeNoLanguage for plan names, destination names and page links: en, es, de, fr, pt or he. Default en.
countryYesThe country to check: two-letter ISO code (FR) or its name in any site language (France, Francia, Frankreich).
destinationNoDestination slug or name whose plans to check, for example europe. Leave out to check every destination.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, so safety is covered. Beyond that the description discloses the tri-state result (yes / no / not published), the per-plan fields returned (name, validity, price in USD), a summary line format, and the ordering rule 'own page first, then regional plans' — substantive behavior with no output schema to carry it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, then the nuance, then the output shape and the alternate mode. Three sentences, all load-bearing. The rhetorical example question is slightly padded but is the fastest way to convey the regional-plan trap.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description specifies exactly what comes back per plan and in aggregate, plus the fallback mode's ordering. For a 3-parameter read tool with full annotation coverage, nothing an agent needs to select or call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description still adds real meaning for the optional destination parameter: it changes the query direction entirely (list every destination containing the country, ranked own page first), and it clarifies that the country input is validated against real plan coverage rather than destination membership.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: check whether a country is covered, plan by plan. The Europe/France/Turkey example and the 'destination's country list is not every plan's coverage' line make it unmistakably distinct from search_plans or get_plan, which the agent would otherwise confuse with a coverage query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context: use it to check whether a specific country is on a specific plan's coverage list, and explains the reverse mode (omit destination to find all destinations including the country). It also warns why this differs from reading a destination page. It does not explicitly name which sibling to use instead, so it falls short of a full when/when-not/alternative rubric.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_planGet one eSIM plan's detailsA
Read-onlyIdempotent
Inspect

Get the full facts for one travel eSIM plan by its id: price in USD, data, validity, daily limit and throttled speed, hotspot / tethering rule, networks, covered and not covered countries, SMS, 5G, top-up, and whether checkout is open. Use it after search_plans when someone asks about a specific plan.

NameRequiredDescriptionDefault
localeNoLanguage for plan names, destination names and page links: en, es, de, fr, pt or he. Default en.
plan_idYesPlan id exactly as returned by search_plans (the id field of a plan).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered; the description adds real value by detailing the payload contents (throttled speed, hotspot/tethering rule, top-up eligibility, whether checkout is open) which matter for downstream decisions. It omits failure behavior for an unknown or stale plan_id and whether pricing varies by locale, so it is not complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the capability and the enumerated facts first, then the usage rule. The long field list is dense but every item carries decision-relevant information given the absence of an output schema; nothing is redundant with the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields, which is exactly what an agent needs to know before calling. The remaining gap is edge-case behavior (invalid/expired id, locale effect on currency), which is minor for a read-only single-record lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: plan_id already says 'exactly as returned by search_plans' and locale documents its enum and default. The description only restates the id lookup ('by its id') and adds no new meaning about locale or id formatting, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (one travel eSIM plan) plus the lookup key (id), then enumerates the returned facts: price in USD, data, validity, daily limit/throttled speed, hotspot rule, networks, covered/not-covered countries, SMS, 5G, top-up and checkout status. This is clearly distinct from siblings like search_plans (discovery) and check_coverage (coverage-only lookup).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the sequencing condition: 'Use it after search_plans when someone asks about a specific plan,' which tells the agent both the trigger and the prerequisite tool. It does not state when NOT to use it (e.g., for browsing options or bulk comparison), so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_policiesGet refund, activation and payment policiesA
Read-onlyIdempotent
Inspect

Get SimoraGo's published policies: refunds and cancellation, how the eSIM is delivered and installed (an emailed link to an install page with the QR code), payment checks, and device compatibility (the phone must be eSIM-capable and carrier-unlocked). Use it for questions about refunds, installing or activating the eSIM, or whether a phone will work.

NameRequiredDescriptionDefault
localeNoLanguage for plan names, destination names and page links: en, es, de, fr, pt or he. Default en.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered structurally. The description adds the scope of content returned, which is modest value, but says nothing about whether this is static published text, whether the locale affects the policy body or just names/links, or how fresh the content is.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and its contents, followed by the use case. Efficient, though the parenthetical about the emailed install link and QR code is detail that sits awkwardly inside a purpose statement and slightly bloats it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-optional-parameter, read-only lookup with no output schema, the definition covers what an agent needs: what the tool returns, which topics it answers, and its safety profile via annotations. Nothing blocking remains before a correct call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single optional 'locale' enum parameter is fully documented in the schema, including its default. The description never mentions locale or how language selection interacts with the returned policies, so it adds no meaning beyond the structured field — the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get SimoraGo's published policies') and then enumerates the exact policy domains covered: refunds/cancellation, eSIM delivery/installation, payment checks, and device compatibility. That enumeration cleanly separates it from siblings like search_plans, get_plan, get_checkout_link and check_coverage, so an agent can route without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use it for questions about refunds, installing or activating the eSIM, or whether a phone will work' gives concrete triggering conditions rather than implied usage. It lacks any explicit exclusion or pointer to a sibling (e.g. 'for plan pricing use search_plans'), so routing away from this tool is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_destinationsList eSIM destinations and coverageA
Read-onlyIdempotent
Inspect

List every country and region SimoraGo has travel eSIM plans for, with the number of plans and the lowest price in USD for each, the ISO codes of the countries each one covers and its page link. Use it to find the destination slug for search_plans. For whether a given plan covers a country, use check_coverage.

NameRequiredDescriptionDefault
localeNoLanguage for plan names, destination names and page links: en, es, de, fr, pt or he. Default en.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds value by disclosing the payload contents (plan counts, lowest USD price, ISO codes, page links), which matters because there is no output schema. It doesn't mention rate limits or result size limits, but for a small static catalog that's minor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both earning their place: the first defines scope and return shape, the second handles sibling routing. No filler, and the alternatives come after the definition where they belong.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly explains what the response contains (destinations, plan counts, lowest price, ISO codes, links). Combined with annotations and the fully described locale enum, an agent has everything needed to invoke and interpret this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single locale parameter is fully documented in the schema, including allowed values, default, and what it localizes. The description adds no parameter-level detail, so the schema does all the work and baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (list every country/region with eSIM plans) and enumerates the returned fields, so the agent knows exactly what this call yields. It is clearly distinct from check_coverage and search_plans, which are named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use it to find the destination slug for search_plans, and routes the different question (does a plan cover a country) to check_coverage. Both the when and the named alternative are present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_plansSearch and compare travel eSIM data plansA
Read-onlyIdempotent
Inspect

Use this when someone asks which travel eSIM to get or recommend for a trip, the cheapest data plan, or to compare plans, or how to get mobile data abroad without roaming charges. Returns plans cheapest first with the daily high-speed limit and the speed after throttling, the hotspot / tethering rule and countries not covered, plus price in USD, how much data (GB, or a daily allowance), validity in days, mobile networks (coverage), the plan page link, and whether checkout is open. Give the country or region (for example Japan, France, Europe, USA), the trip length (trip_days: only plans valid for the whole trip) and the data needed (min_gb).

NameRequiredDescriptionDefault
limitNoMost plans to return per destination, cheapest first. Default 10.
localeNoLanguage for plan names, destination names and page links: en, es, de, fr, pt or he. Default en.
min_gbNoLeast data wanted, in GB. Unlimited plans always match.
countryNoCountry the plan must cover: two-letter ISO code (JP, FR, US, GB) or its name in any site language (Japan, Japón, Turkey). Returns country and regional plans that include it.
trip_daysNoLength of the trip in days. Returns only plans valid for at least this many days, so the plan lasts the whole trip; cheapest first.
destinationNoDestination slug from list_destinations (for example japan, europe, united-states) or its name (Japan, Europe). Leave out to search every destination.

TDQS

A4.3/5.0
Behavior4/5

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's job is to add result semantics — and it does, disclosing cheapest-first ordering, throttling rules, hotspot policy, uncovered countries, and checkout availability. This is substantive context beyond the annotations, though it does not discuss pagination or empty-result behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The when-to-use guidance is correctly front-loaded, but the return-value sentence is a long comma-chained list in a single dense paragraph. Given there is no output schema the detail is earned, yet splitting it or trimming the enumeration would improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description takes on the burden of describing the response and does so thoroughly (price, data allowance, validity, networks, link, checkout status). All six optional parameters are meaningful and the zero-required-parameter design is implicitly clear from 'Leave out to search every destination' plus the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds interpretive framing: trip_days means only plans valid for the whole trip, and min_gb means the data actually needed, plus examples of country/region values. That clarifies intent of the filters rather than merely repeating the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('search and compare travel eSIM data plans') and frames it around the user question it answers. It is clearly distinguishable from siblings such as get_plan (single plan detail) and list_destinations (destination discovery).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete trigger scenarios: choosing a travel eSIM, finding the cheapest plan, comparing plans, or avoiding roaming charges. It also tells the agent which inputs to supply. It stops short of naming when to prefer a sibling (e.g. get_plan for a known plan), so it is clear context without explicit exclusions.

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.

  1. 6 tool updates
    • First observedcheck_coverage
    • First observedget_checkout_link
    • First observedget_plan
    • First observedget_policies
    • First observedlist_destinations
    • First observedsearch_plans

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to search and compare travel eSIM data plans by destination, trip length, data amount, unlimited/daily type, local phone number, local or roaming network, multi-country coverage, budget, hotspot and 5G, returning plan details plus a link to buy. Read-only with no sign-in or API key required.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Search 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources