GlobaleSIM for AI Agents
Travel eSIMs your AI assistant can find and recommend
3 871 plans across 182 destinations in one machine-readable catalog. An agent matches the trip, hands over a checkout link with the exact option preselected, and the traveler reviews and pays here.
The Global eSIM covers 148 countries on one plan; every other destination is served by a local or regional plan. The catalog lists both coverage sets explicitly.
The traveler always approves and pays. AI agents can recommend and prepare a purchase, but cannot complete a transaction on behalf of the traveler. Final review, customer details and payment always take place on globalesim.app. Prices are always calculated and validated by globalesim.app - agents cannot set, override or modify prices.
Using ChatGPT, Claude or another assistant?
Paste this prompt, fill in your trip, and your assistant will pick the right plan from our live catalog:
I'm traveling to {destinations} for {days} days and need about {GB} GB of data. Fetch https://globalesim.app/fr/api/agent-catalog (JSON, no auth) and follow its matching_rule: recommend a plan only if its coverage includes ALL my destinations. Give me the plan's checkout_url and a one-line summary of price, data, validity, and exactly what voice/SMS is included.Find a plan
This search runs on the same public catalog agents use — same data, same matching rule, same links.
How a purchase works
- 1
Discover products
The agent fetches the catalog, applies the matching rule, and picks the plan that covers the whole trip.
- 2
Request a quote
It sends only the product id and the plan sku. We read the live price from the store and return a signed, time-limited payment link.
- 3
Present to the traveler
The agent shows the traveler the plan and price in plain words and offers the link. The traveler decides.
- 4
Human checkout
The link opens globalesim.app with exactly that plan in the cart. The traveler enters their details, reviews and pays. The eSIM arrives by email.
End-to-end example
"I am flying to Italy and France for ten days, about 2 GB is enough, no calls." The agent finds one plan covering both countries (Europe, 2 GB, 10 days) in the catalog, then asks for a quote:
POST https://globalesim.app/fr/api/agent-quote
Content-Type: application/json
{
"product_id": 2039,
"sku": "Data2GBVoice0Min",
"quantity": 1,
"agent": { "name": "ChatGPT" }
}Response
{
"quote_id": "q_d15d00b545",
"plan": { "name": "Europe", "data_gb": 2, "validity_days": 10,
"voice_minutes": 0, "sms": "none" },
"quantity": 1,
"total": 7.5,
"currency": "USD",
"expires_at": "2026-10-01T12:59:52+00:00",
"approval_required": true,
"pay_url": "https://globalesim.app/fr/agent-pay/?q=eyJ2Ijox...",
"message_for_traveler": "Europe eSIM, 2GB, 10 days, data only - 7.50 USD.
Open the link to review and pay on globalesim.app."
}The agent shows the traveler message_for_traveler and the pay_url. Opening the link puts exactly that plan in the cart on globalesim.app; the traveler pays there. If the price changes first, or the link expires after 30 minutes, it refuses and the agent requests a fresh quote.
Developer & agent resources
- Agent catalog (JSON)Every purchasable plan with coverage, price, validity, voice/SMS and a preselecting checkout link. No auth, CORS enabled.
- Agent brief (Markdown)The canonical instructions: how to fetch, match, request a quote and hand over the payment link, with every error code.
- Quote API (POST /api/agent-quote)Turns a catalog plan into a signed payment link. Request and response schemas are in the OpenAPI document; also available as the MCP tool create_quote.
- MCP serverRead-only plan search over JSON-RPC 2.0 (Streamable HTTP).
- llms.txtSite guide for language models; every product page also serves a Markdown twin at index.md.
- OpenAPI descriptionMachine-readable description of the public endpoints.
- AI discovery manifestARD manifest listing everything on this table — start here if you are a registry.
Sample product record (live)
{
"id": 2753,
"type": "local",
"name": "Italy",
"description": "Prepaid travel eSIM for Italy: 21 plan options from 1GB to 20GB, with optional voice minutes.",
"coverage": [
"IT"
],
"product_url": "https://globalesim.app/fr/produit/italy/",
"markdown_url": "https://globalesim.app/fr/produit/italy/index.md",
"plans": [
{
"sku": "Data1GBVoice0Min",
"data_gb": 1,
"validity_days": 7,
"voice_minutes": 0,
"sms": "none",
"price": 4,
"price_currency": "USD",
"available": true,
"checkout_url": "https://globalesim.app/fr/produit/italy/?attribute_data-plans=1GB&attribute_voice-minutes=0%20Minutes"
},
{
"sku": "Data1GBVoice100Min",
"data_gb": 1,
"validity_days": 7,
"voice_minutes": 100,
"sms": "receive_only",
"price": 14,
"price_currency": "USD",
"available": true,
"checkout_url": "https://globalesim.app/fr/produit/italy/?attribute_data-plans=1GB&attribute_voice-minutes=%2B100%20Minutes"
}
],
"voice_note": "Voice minutes come with a dedicated US (+1) or UK (+44) VoIP number; calls are made through the GlobaleSIM app, not the device dialer. SMS on that number is receive-only, and receiving verification codes is not guaranteed for every service."
}Field reference
coverage_summary- Top level. The two coverage sets: global_esim (destinations of the Global eSIM) and local_or_regional_only (destinations served only by a local or regional plan), plus the full union.
matching_rule- Top level. The rule to follow: recommend a product only if ALL requested destinations are in its coverage list.
coverage- Per product. ISO 3166-1 alpha-2 codes the product serves. A traveler's whole trip must fit this list.
plans[]- Per product. One entry per purchasable option — everything listed is displayed and buyable right now; unavailable options are never included.
data_gb / validity_days- Plan data allowance in GB and how many days it stays valid after first network connection.
voice_minutes / sms- 0 minutes = data only (no calls, no SMS, no number). Minutes include a dedicated US/UK VoIP number with calls via the GlobaleSIM app; sms is "receive_only" on that number, otherwise "none". Never ambiguous.
price / price_currency- The displayed site price in USD — identical on the product page and at checkout (the site may convert for display).
checkout_url- Opens the product page with this exact data size and voice option preselected. Use it when you cannot call the quote API.
pay_url / approval_required- Returned by the quote API. pay_url puts exactly the quoted plan in the cart on globalesim.app and expires after 30 minutes; approval_required is always true - the traveler pays, you cannot.
number_prefix / agent- Quote request fields. number_prefix (US or GB) is required for plans with voice minutes only. agent.name is optional and only lets us count purchases per assistant.
updated_at- When the catalog was built. Safe to cache for up to an hour.






























































































































































































