Skip to main content
Glama

AskMia.app travel eSIM AI agent

Ownership verified

Server Details

AI-powered eSIM recommendation agent for travelers. Provides real-time coverage checks, package search by country, and pricing across 190+ destinations via structured tool calls.

Tools available:

  • list_countries - full list of supported destinations

  • check_coverage - network operators by country code

  • search_packages - filter eSIM plans by country

  • get_package_details - pricing and data specs

  • create_checkout - generate payment link for purchase

No auth required for search tools. Ideal

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.8/5 across 7 of 7 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: coverage, device compatibility, order status, checkout creation, package details, country listing, and package search. No two tools overlap in functionality.

Naming Consistency5/5

All tool names use snake_case with a consistent verb_noun pattern (check_, create_, get_, list_, search_). No mixing of conventions or vague verbs.

Tool Count5/5

7 tools is well-scoped for a travel eSIM assistant, covering discovery, purchase, and post-purchase status checks without being too few or excessive.

Completeness4/5

The tool surface covers the complete purchase flow (discovery, checkout, order tracking) but lacks post-activation management tools. Minor gap, but core workflow is fully supported.

Available Tools

7 tools
check_coverageInspect

Check network coverage and operators for a country.

ParametersJSON Schema
NameRequiredDescriptionDefault
country_codeYesISO country code
check_device_compatibilityInspect

Check if a device supports eSIM. Search by device name, model, or vendor (e.g. 'iPhone 15', 'Samsung Galaxy S24', 'Pixel 8'). Optional - useful to verify before purchase.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesDevice name, model, or vendor to search (e.g. 'iPhone 15', 'Samsung', 'Pixel')
check_order_statusInspect

Check the status of a Stripe checkout session created by create_checkout. You MUST call this after sending payment_url to the user; never trust the user's word that they paid. Returns ONLY a coarse status (awaiting_payment | paid_processing | delivered | failed) with no personal data. Safe to poll every few seconds while waiting for paid_processing -> delivered. If status is delivered, the eSIM is ready and you may give the user install instructions. If failed, give them the escalation block returned by this tool verbatim.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesStripe checkout session id returned by create_checkout (starts with 'cs_').
create_checkoutInspect

Create a Stripe checkout link for an eSIM package. MANDATORY PRE-STEP: before calling this tool you MUST know the customer's BILLING/RESIDENCE country (not the travel destination). If you don't have it from the conversation, ASK the user explicitly and WAIT for the answer - do NOT guess from destination, IP, or language. Pass it as customer_country (ISO-3166-1 alpha-2). OPTIONAL: pass activation_mode (NOW | FIRST_USE | ON_DEMAND). Default is FIRST_USE - safest for travel booked in advance. IMPORTANT: Worldwide/global plans do NOT accept FIRST_USE; if you pass it the tool returns error 'invalid_activation_mode' - ask the user whether they want NOW or ON_DEMAND and retry. MANDATORY POST-STEP: relay the returned tax_note and activation_note verbatim before they click pay. AFTER sending payment_url you MUST STOP, then call check_order_status with the returned session_id; do not assume the eSIM is ready based on the user saying 'I paid'. Open access (2/min per IP), or pass a Bearer API key for 60/min.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_idYeseSIM package ID from search_packages
customer_nameNoCustomer name (optional)
customer_emailYesCustomer email for eSIM delivery
activation_modeNoWhen the validity countdown starts. NOW = at purchase (customer already at destination). FIRST_USE = on first network connection in destination (default, safest for planned travel). ON_DEMAND = customer manually activates later from AskMia.app My Account (max flexibility, requires Wi-Fi/Internet to trigger). Defaults to FIRST_USE if omitted.
customer_countryNoREQUIRED IN PRACTICE. Customer's BILLING/RESIDENCE country as ISO-3166-1 alpha-2 (e.g. 'DE', 'US', 'IT') - NOT the travel destination. Drives checkout currency (EUR for EU-27) and lets Stripe compute VAT correctly. If unknown, ASK the user before calling this tool - do not infer.
get_package_detailsInspect

Get detailed info about a specific eSIM package, including pricing, VAT/tax note and activation behavior. Pass customer_country to get the correct display currency and VAT flag.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_idYesPackage ID
customer_countryNoCustomer's billing/residence ISO country code (e.g. 'DE'). Drives EUR pricing and VAT flag for EU customers.
list_countriesInspect

List all countries where eSIM data plans are available.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

search_packagesInspect

Search eSIM data packages by country code. Optionally filter by minimum data size (min_data_gb) and validity window (max_validity_days, validity_days). Pass customer_country (ISO code, e.g. 'DE') to get prices in EUR with VAT note for EU customers. Returns up to limit packages (default 10, max 50) ordered by price, plus total_available for pagination via offset. Each package includes network_count (number of supported networks across the destination region).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax packages to return (default 10, max 50).
offsetNoPagination offset (default 0).
min_data_gbNoMinimum data in GB
country_codeYesDestination ISO country code (e.g. US, FR)
validity_daysNoOnly return plans with exactly this validity in days (e.g. 7, 15, 30). Overrides max_validity_days.
customer_countryNoCustomer's billing/residence ISO country code. Used to pick display currency (EUR for EU-27) and to flag VAT.
max_validity_daysNoOnly return plans whose validity is at most this many days (e.g. 7 for a week-long trip).

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources