esimgomobile — Travel eSIM Tools
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Travel eSIM plan catalog, coverage and trip-planning tools for agents and developers.
| Author | com.esimgomobile |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 251 ms |
| Last measured | 2026-10-26 |
Measured statistics
| Tools measured | 36 |
|---|---|
| Latency, 30-day median (L1) | 251 ms |
| Latency, latest (L1) | 251 ms |
| Safe-call success | 1/1 (100%) |
| 30-day success rate (L2) | 100% |
| Last checked | 2026-10-26 |
| Total checks | 6 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"esimgomobile — Travel eSIM Tools": {
"url": "https://mcp.esimgomobile.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (36)
run_speed_testread-onlyUse when the user wants to measure their current internet speed. Runs a real download/ping measurement in the interactive widget and reports Mbps, ping, and a quality grade.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_public_ipread-onlyUse when the user asks for their public IP address. Returns the IP address the request arrives from, as seen by the server edge.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_roaming_statusread-onlyUse when the user wants to know whether they are currently roaming. Compares their home country against the country they are in now.
Parameters:
home_country(required) — string — User's home country, e.g. United Statescurrent_country(required) — string — Country the user is currently in
Hints: read-only yes · destructive no · idempotent yes · open-world no
measure_latencyread-onlyUse when the user wants the network latency to a host. Performs a real HTTPS HEAD request from the deployment edge and reports round-trip time to first byte in milliseconds.
Parameters:
destination(required) — string — Hostname or public IP to probe, e.g. example.com or 8.8.8.8
Hints: read-only yes · destructive no · idempotent yes · open-world yes
grade_connection_qualityread-onlyUse when the user gives you download/upload speed and ping numbers and wants a verdict. Grades the connection Excellent/Good/Fair/Poor with practical advice.
Parameters:
download_mbps(required) — number — Download speed in Mbpsupload_mbps(required) — number — Upload speed in Mbpsping_ms(required) — number — Ping in milliseconds
Hints: read-only yes · destructive no · idempotent yes · open-world no
detect_captive_portalread-onlyUse when the user is on hotel/airport/cafe Wi-Fi and suspects a login page is blocking them. Gives a step-by-step guided check — no automatic probing.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_dns_leaksread-onlyUse when the user wants to check whether their DNS queries leak outside their VPN. Gives a guided manual check — browsers cannot run automatic DNS probes.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_wifi_security_checklistread-onlyUse when the user is about to use public, hotel, or airport Wi-Fi. Returns a practical safety checklist.
Hints: read-only yes · destructive no · idempotent yes · open-world no
lookup_speed_requirementsread-onlyUse when the user asks how much bandwidth an activity needs (video calls, 4K streaming, gaming). Looks up reference requirements from a built-in table.
Parameters:
activity(required) — string — Activity, e.g. '4K streaming', 'video calls', 'gaming'
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_coverageread-onlyUse when the user asks whether a country is covered by esimgomobile plans. Answers from esimgomobile's own published plan catalog (live-checked) plus the built-in country network reference.
Parameters:
country(required) — string — Country to check, e.g. Japan
Hints: read-only yes · destructive no · idempotent yes · open-world yes
estimate_data_usageread-onlyUse when the user is planning a trip and asks how much mobile data they need. Estimates from trip days, daily hours online, and a light/moderate/heavy usage profile, then suggests a plan size.
Parameters:
days(required) — number — Trip length in dayshours_per_day(required) — number — Hours online per dayusage_profile(required) — string — Usage profile
Hints: read-only yes · destructive no · idempotent yes · open-world no
calculate_roaming_costread-onlyUse when the user wants to compare their home carrier's roaming fees against a travel eSIM. Compares a user-supplied carrier day-pass rate with an illustrative travel-eSIM daily rate.
Parameters:
days(required) — number — Trip length in dayshome_carrier_daily_rate_usd(required) — number — Home carrier roaming day-pass price in USD
Hints: read-only yes · destructive no · idempotent yes · open-world no
plan_multi_country_esimread-onlyUse when the user has a multi-country itinerary and asks which eSIM plan type fits. Recommends single-country vs regional vs global plans from the country list.
Parameters:
countries(required) — array — Countries on the itinerary
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_device_compatibilityread-onlyUse when the user asks whether their phone supports eSIM. Checks the model against a built-in device table, with a manual fallback check.
Parameters:
device_model(required) — string — Device model, e.g. 'iPhone 13', 'Galaxy S23'
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_carrier_lockread-onlyUse when the user needs to check whether their phone is carrier-unlocked (required for travel eSIMs). Walks through the check on iPhone and Android.
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_best_networkread-onlyUse when the user asks which mobile network is best in a specific city. Ranks operators by observed cell-tower density from the OpenCelliD open dataset — a coverage proxy, not a speed measurement.
Parameters:
city(required) — string — City, e.g. Tokyocountry(required) — string — Country, e.g. Japan
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_airport_connectivityread-onlyUse when the user asks about connectivity at an airport (Wi-Fi, SIM vendors, eSIM tips). Answers from a researched dataset of major international airports: free Wi-Fi details, where to buy a SIM, and eSIM options on arrival.
Parameters:
airport_code(required) — string — IATA airport code, e.g. NRT
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_free_wifiread-onlyUse when the user asks where to find free Wi-Fi in a city. Queries the live OpenStreetMap directory (Nominatim geocoding + Overpass) for community-mapped free Wi-Fi hotspots near the city.
Parameters:
city(required) — string — City to search in
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_country_fact_sheetread-onlyUse when the user asks about mobile networks, eSIM support, or Wi-Fi in a country. Returns a fact sheet from a built-in table, with general guidance where a country isn't listed.
Parameters:
country(required) — string — Country, e.g. Japan
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_internet_freedomread-onlyUse when the user asks about internet restrictions in a country (VoIP blocks, firewalls). Returns a high-level snapshot from a built-in table — not legal advice.
Parameters:
country(required) — string — Country, e.g. UAE
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_installation_guideread-onlyUse when the user needs step-by-step eSIM installation instructions. Covers iPhone and Android, via QR code or manual entry.
Parameters:
os(required) — string — Phone OSmethod(required) — string — Install method
Hints: read-only yes · destructive no · idempotent yes · open-world no
troubleshoot_esimread-onlyUse when the user's eSIM isn't working. Diagnoses common problems: no service, no data, slow data, QR issues, activation failures, calls not working.
Parameters:
symptom(required) — string — What is going wrong
Hints: read-only yes · destructive no · idempotent yes · open-world no
lookup_apn_settingsread-onlyUse when the user needs APN settings for a carrier after installing an eSIM. Looks up a built-in APN table; most travel eSIMs configure automatically.
Parameters:
carrier(required) — string — Carrier or region, e.g. T-Mobile, UK, EU roaming
Hints: read-only yes · destructive no · idempotent yes · open-world no
setup_dual_simread-onlyUse when the user runs a home line plus a travel eSIM and needs the right configuration. Explains which line handles data, calls, and iMessage, and how to avoid roaming charges.
Parameters:
primary_use— string — Main goal, e.g. 'keep my number reachable', 'cheapest data'
Hints: read-only yes · destructive no · idempotent yes · open-world no
setup_data_saverread-onlyUse when the user wants to stretch a travel data plan. Gives OS-specific steps: low-data mode, background limits, offline maps and downloads.
Parameters:
os(required) — string — Phone OS
Hints: read-only yes · destructive no · idempotent yes · open-world no
format_international_numberread-onlyUse when the user needs to dial a local number internationally. Formats a local phone number for calling between two countries, using a built-in dialing-code table.
Parameters:
from_country(required) — string — Country you're calling fromto_country(required) — string — Country you're calling tophone_number(required) — string — Local number as written locally, e.g. 06 12 34 56 78
Hints: read-only yes · destructive no · idempotent yes · open-world no
calculate_data_budgetread-onlyUse when the user asks how much of their plan data is left or how to ration it over a trip. Computes remaining data, daily budget and end-of-trip projection from the plan size and usage so far (which the user's phone reports exactly).
Parameters:
plan_gb(required) — number — Plan size in GB, e.g. 5used_gb(required) — number — Data already used in GB — the phone shows this in Settings > Cellular / Network & Internetdays_total— number — Trip or validity length in daysdays_elapsed— number — Days already gone
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_available_plansread-onlyUse when the user asks what esimgomobile plans exist or what an eSIM costs. Lists the real, currently published plan catalog with USD prices (live-checked against esimgomobile.com).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
recommend_planread-onlyUse when the user says where they're going, for how long, and roughly how much they'll use data, and wants a concrete plan pick. Estimates the GB need, then picks the cheapest matching plan from the real published catalog with prices.
Parameters:
countries(required) — array — Countries on the itinerarydays(required) — number — Trip length in daysusage_profile(required) — string — Usage profile
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_travel_data_checklistread-onlyUse when the user is preparing a trip and wants one pass over everything data-related for a country: networks, eSIM support, internet freedom, device check and install steps. Composes the built-in country, freedom, device and install references.
Parameters:
country(required) — string — Destination countryos— string — Phone OS for install steps (default ios)device_model— string — Phone model for a compatibility check
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_plansread-onlyUse when the user wants to browse or filter esimgomobile plans - by type (data packs, monthly, day passes), max price, minimum GB, coverage scope, or cheapest per-GB. Reads the live published catalog (snapshot fallback, labeled).
Parameters:
kind— string — Plan type filter (default all)sort— string — Sort order (default price)scope— string — Coverage scope filter (default any)min_gb— number — Only plans with at least this many GB (fair-use plans always match)max_price_usd— number — Only plans at or under this USD price
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_plan_detailsread-onlyUse when the user asks about one specific esimgomobile plan by id - price, data allowance, validity, coverage scope, per-GB unit price, and where to buy.
Parameters:
plan_id(required) — string — Plan id, e.g. data-pack-20gb (see search_plans for ids)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
compare_plansread-onlyUse when the user is choosing between 2-4 esimgomobile plans. Side-by-side price, data, validity, scope and per-GB unit price, with a best-value pick. No competitor API offers this.
Parameters:
plan_ids(required) — array — 2-4 plan ids to compare (see search_plans)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
validate_order_draftread-onlyUse when the user is about to buy and wants everything checked first - the eSIM Go validate-style dry run. Verifies the plan id exists, quantity (1-50), device eSIM compatibility, and single-country scope against the itinerary, then gives a published-price estimate. Places no order and charges nothing.
Parameters:
plan_id(required) — string — Plan id (see search_plans)quantity— integer — Quantity 1-50 (default 1)countries— array — Destination countries, for scope validationdevice_model— string — Phone model for an eSIM compatibility check
Hints: read-only yes · destructive no · idempotent yes · open-world yes
plan_tripread-onlyUse when the user gives an itinerary (countries + days + usage) and wants the full answer in one call: estimated data need, best published plan pick with an alternative, and a per-country networks/eSIM/freedom brief. Composite over the live catalog and built-in country references.
Parameters:
countries(required) — array — Countries on the itinerary, in orderdays(required) — number — Trip length in daysusage_profile(required) — string — Usage profile
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_country_networksread-onlyUse when the user asks which mobile networks operate in a country, or for eSIM support / Wi-Fi / internet-freedom facts for one country - the eSIM Go /networks parity endpoint, from esimgomobile's built-in reference.
Parameters:
country(required) — string — Country name, e.g. Japan
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.