AskMia.app travel eSIM AI agent
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.
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.
Tool Definition Quality
Average 3.8/5 across 7 of 7 tools scored. Lowest: 2.9/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.
All tool names use snake_case with a consistent verb_noun pattern (check_, create_, get_, list_, search_). No mixing of conventions or vague verbs.
7 tools is well-scoped for a travel eSIM assistant, covering discovery, purchase, and post-purchase status checks without being too few or excessive.
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 toolscheck_coverageInspect
Check network coverage and operators for a country.
| Name | Required | Description | Default |
|---|---|---|---|
| country_code | Yes | ISO 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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Device 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.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | Stripe 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.
| Name | Required | Description | Default |
|---|---|---|---|
| package_id | Yes | eSIM package ID from search_packages | |
| customer_name | No | Customer name (optional) | |
| customer_email | Yes | Customer email for eSIM delivery | |
| activation_mode | No | When 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_country | No | REQUIRED 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.
| Name | Required | Description | Default |
|---|---|---|---|
| package_id | Yes | Package ID | |
| customer_country | No | Customer'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.
| Name | Required | Description | Default |
|---|---|---|---|
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max packages to return (default 10, max 50). | |
| offset | No | Pagination offset (default 0). | |
| min_data_gb | No | Minimum data in GB | |
| country_code | Yes | Destination ISO country code (e.g. US, FR) | |
| validity_days | No | Only return plans with exactly this validity in days (e.g. 7, 15, 30). Overrides max_validity_days. | |
| customer_country | No | Customer's billing/residence ISO country code. Used to pick display currency (EUR for EU-27) and to flag VAT. | |
| max_validity_days | No | Only return plans whose validity is at most this many days (e.g. 7 for a week-long trip). |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!