{"ok":true,"site":{"host":"esim-global.vip","url":"https://esim-global.vip/","type":"live","desc":"Prepaid travel eSIMs for 200+ destinations. Delivered in seconds with premium 4G/5G. No contract. Check your data anytime - no app, no account.","tools":[{"name":"search_esim_plans","kind":"answer","impl":"imperative","description":"Find eSIM-Global.VIP eSIM plans for a destination (country or region). Returns the best-value plans sorted by eSIM-Global.VIP Data Rating, with prices and a direct link. Use when a user wants mobile data abroad. Present only returned facts. Read price with price_basis: \"total\" is the full plan price; \"per_day\" is the price of ONE day - say \"from X per day\", quote price_max for the full period, never multiply. Never per GB. Follow plan_note when present. Use url and all_plans_url exactly.","title":"Find eSIM plans","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"destination":{"type":"string","description":"Country or region in English, e.g. \"Thailand\", \"Japan\", \"Europe\", or a 2-letter ISO code. If the user names a city (e.g. \"Tokyo\"), pass its country (\"Japan\")."},"type":{"type":"string","enum":["data_pack","daily_pack","unlimited_flex","any"],"description":"Plan type. Default any."},"currency":{"type":"string","description":"Optional ISO 4217 override. Defaults to the currency shown on the page the user is on."},"language":{"type":"string","description":"ISO language of the conversation, e.g. en, de, ja. Defaults to the language of the page the user is on."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"How many plans to return, best value first. Default 10; all_plans_url always lists everything."}},"required":["destination"]},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"destination":{"type":"string"},"iso":{"type":"string"},"covered":{"type":"boolean"},"from_price":{"type":"string","description":"Localized \"from\" price string."},"currency":{"type":"string"},"plans":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"product_id":{"type":"integer"},"name":{"type":"string"},"type":{"type":"string","description":"Data Pack, Daily Pack or Unlimited Flex."},"network":{"type":"string","description":"Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name."},"topup":{"type":"boolean","description":"True only for data top-up (add data to a Data Pack). See topup_kind for the full picture."},"topup_kind":{"type":"string","enum":["data","days","none"],"description":"What eSIM-Global.VIP TopUp can add to this plan without a new eSIM: \"data\" (Data Pack), \"days\" (Unlimited Flex / Daily Pack: extend validity), or \"none\"."},"price":{"type":"number","description":"Price in currency, to be read WITH price_basis: the full fixed price of the plan when price_basis is \"total\", the price of one day when it is \"per_day\". Never a per-GB rate."},"price_basis":{"type":"string","enum":["total","per_day"],"description":"What `price` means. \"total\" = the whole plan (Data Pack, Daily Pack). \"per_day\" = one day (Unlimited Flex): the duration is chosen at checkout within days_range and price_max is the longest-duration price."},"days_range":{"type":"string","description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-30\"."},"price_max":{"type":"number","description":"Only on price_basis \"per_day\": the price for the longest duration in days_range, discount already applied — the figure to quote for a full period. Absent when it cannot be computed; never infer it by multiplying price."},"currency":{"type":"string"},"url":{"type":"string"},"review_count":{"type":"integer"},"rating":{"type":"number"},"data_gb":{"type":"number"},"data":{"type":"string","description":"Data Pack: total data label."},"validity":{"type":"string","description":"Data Pack: validity label."},"daily_high_speed":{"type":"string","description":"Unlimited Flex / Daily Pack: daily allowance at full speed, e.g. \"2GB\"; \"unlimited\" = unlimited data every day at full speed (fair-use policy)."},"always_on_rate":{"type":"string","description":"Unlimited Flex / Daily Pack: reduced rate after the daily allowance. Empty when the plan has a speed_cap (no reduction moment) or is unlimited."},"speed_cap":{"type":"string","description":"Present only on plans with a PERMANENT speed cap, e.g. \"10 Mbit/s\": the plan always runs at up to this speed with the daily allowance in daily_high_speed. Do not call such a plan high-speed."},"plan_note":{"type":"string","description":"One-sentence vendor fact to present verbatim (in the user's language) when present; overrides the generic Unlimited Flex description."},"transparency":{"type":"boolean"},"tethering":{"type":"boolean"},"description":{"type":"string"}}}},"all_plans_url":{"type":"string"},"message":{"type":"string"},"pricing_bucket":{"type":"string","description":"The language-region bucket the prices and links are quoted in: the one the customer is browsing, unless the agent asked for another language or currency."},"returned":{"type":"integer","description":"Number of plans in this result."},"total_available":{"type":"integer","description":"Number of plans the shop matched; the rest are on all_plans_url."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"get_plan_details","kind":"answer","impl":"imperative","description":"Full details for one eSIM-Global.VIP plan by product id: data, validity, network, top-up support, transparency, reviews and link. Present only the returned fields; never invent carrier, speed or coverage details that are not in the result. Read price with price_basis: \"total\" is the full plan price, \"per_day\" is one day - quote price_max for the full period, never multiply. Follow plan_note when present.","title":"Get plan details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"product_id":{"type":"integer","description":"WooCommerce product id from search_esim_plans."},"language":{"type":"string","description":"ISO language of the conversation, e.g. en, de, ja. Defaults to the language of the page the user is on."}},"required":["product_id"]},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"product_id":{"type":"integer"},"name":{"type":"string"},"type":{"type":"string","description":"Data Pack, Daily Pack or Unlimited Flex."},"network":{"type":"string","description":"Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name."},"topup":{"type":"boolean","description":"True only for data top-up (add data to a Data Pack). See topup_kind for the full picture."},"topup_kind":{"type":"string","enum":["data","days","none"],"description":"What eSIM-Global.VIP TopUp can add to this plan without a new eSIM: \"data\" (Data Pack), \"days\" (Unlimited Flex / Daily Pack: extend validity), or \"none\"."},"price":{"type":"number","description":"Price in currency, to be read WITH price_basis: the full fixed price of the plan when price_basis is \"total\", the price of one day when it is \"per_day\". Never a per-GB rate."},"price_basis":{"type":"string","enum":["total","per_day"],"description":"What `price` means. \"total\" = the whole plan (Data Pack, Daily Pack). \"per_day\" = one day (Unlimited Flex): the duration is chosen at checkout within days_range and price_max is the longest-duration price."},"days_range":{"type":"string","description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-30\"."},"price_max":{"type":"number","description":"Only on price_basis \"per_day\": the price for the longest duration in days_range, discount already applied — the figure to quote for a full period. Absent when it cannot be computed; never infer it by multiplying price."},"currency":{"type":"string"},"url":{"type":"string"},"review_count":{"type":"integer"},"rating":{"type":"number"},"data_gb":{"type":"number"},"data":{"type":"string","description":"Data Pack: total data label."},"validity":{"type":"string","description":"Data Pack: validity label."},"daily_high_speed":{"type":"string","description":"Unlimited Flex / Daily Pack: daily allowance at full speed, e.g. \"2GB\"; \"unlimited\" = unlimited data every day at full speed (fair-use policy)."},"always_on_rate":{"type":"string","description":"Unlimited Flex / Daily Pack: reduced rate after the daily allowance. Empty when the plan has a speed_cap (no reduction moment) or is unlimited."},"speed_cap":{"type":"string","description":"Present only on plans with a PERMANENT speed cap, e.g. \"10 Mbit/s\": the plan always runs at up to this speed with the daily allowance in daily_high_speed. Do not call such a plan high-speed."},"plan_note":{"type":"string","description":"One-sentence vendor fact to present verbatim (in the user's language) when present; overrides the generic Unlimited Flex description."},"transparency":{"type":"boolean"},"tethering":{"type":"boolean"},"description":{"type":"string"},"pricing_bucket":{"type":"string","description":"The language-region bucket the prices and links are quoted in: the one the customer is browsing, unless the agent asked for another language or currency."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"start_checkout","kind":"transact","impl":"imperative","description":"Hand the customer to the eSIM-Global.VIP shop to buy one plan. Returns buy_url (the product page where they tap Buy now to pay securely — card, Apple Pay, Google Pay, with an optional discount code) plus the plan name and price. No account needed; the eSIM is emailed right after payment. There is no in-chat order tracking. Hand the customer to buy_url exactly as returned, as one clear link; they pay on that page, where a discount code can be applied. No cart here, no order tracking.","title":"Start secure checkout","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"product_id":{"type":"integer","description":"WooCommerce product id to buy."},"language":{"type":"string","description":"ISO language of the conversation, e.g. en, de, ja. Defaults to the language of the page the user is on."}},"required":["product_id"]},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"product":{"type":"string"},"price":{"type":"number","description":"Price in currency, to be read WITH price_basis: the full fixed price when \"total\", the price of one day when \"per_day\"."},"price_basis":{"type":"string","enum":["total","per_day"],"description":"What `price` means for this product. See the plan schema."},"days_range":{"type":"string","description":"Only on price_basis \"per_day\": choosable durations in days, e.g. \"1-30\"."},"price_max":{"type":"number","description":"Only on price_basis \"per_day\": price for the longest duration, discount applied."},"currency":{"type":"string"},"buy_url":{"type":"string","description":"The exact product page to send the customer to. Use verbatim."},"message":{"type":"string"},"pricing_bucket":{"type":"string","description":"The language-region bucket the prices and links are quoted in: the one the customer is browsing, unless the agent asked for another language or currency."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"get_locale_state","kind":"answer","impl":"imperative","description":"Read the current site locale: UI language, region and the active /esimshop/{language-region}/ bucket of the page the user is on.","title":"Read site locale","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"outputSchema":{"type":"object","properties":{"language":{"type":"string","description":"ISO language code of the UI."},"region":{"type":"string","description":"Two-letter region code."},"bucket":{"type":"string","description":"language-region bucket, e.g. \"en-gb\"."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"set_language","kind":"act","impl":"imperative","description":"Switch the site to a supported language-region bucket such as \"de-de\" or \"en-gb\" and navigate to that locale; prices then show in that region's currency. Call get_locale_state first to see the current bucket.","title":"Switch site language","annotations":{"readOnlyHint":false,"consequentialHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bucket":{"type":"string","description":"Lowercase language-region bucket, e.g. \"de-de\", \"en-us\", \"ja-jp\".","enum":["en-gb","en-ie","de-de","de-at","de-ch","nl-nl","fr-fr","fr-be","es-es","it-it","pt-pt","pl-pl","cs-cz","fr-lu","de-li","fr-mc","it-sm","it-va","en-mt","el-cy","el-gr","tr-tr","sv-se","nb-no","da-dk","fi-fi","sk-sk","hr-hr","bg-bg","lt-lt","lv-lv","et-ee","sl-si","ro-ro","ro-md","hu-hu","uk-ua","sr-rs","sr-me","hr-ba","is-is","en-us","en-ca","fr-ca","en-jm","en-tt","en-bz","es-mx","es-cr","es-co","es-pe","es-cl","es-uy","es-ar","pt-br","es-ec","es-sv","es-pa","es-bo","es-py","es-hn","es-gt","es-do","en-au","en-nz","en-za","en-ke","en-zw","ru-ru","ru-by","ru-kz","ru-uz","en-in","en-ph","en-my","en-pk","zh-cn","zh-sg","zht-tw","zht-hk","zht-mo","ja-jp","ko-kr","en-tz","en-ug","en-bw","en-na","en-zm","en-lr","en-gm","en-rw","en-ag","en-bs","en-bb","en-gd","en-gy","fr-sn","fr-ci","fr-cm","fr-cg","fr-ml","fr-bf","fr-ne","fr-td","fr-tg","fr-bj","fr-ga","fr-dj","fr-mg","fr-gn","fr-ht","fr-cf","fr-bi","es-gq","pt-ao","pt-mz","pt-gw","pt-tl","en-sb","fr-nc","en-vu","da-gl","es-pr","en-fk","en-bn","pt-cv","ru-kg","ru-tj","vi-vn","id-id","th-th","hi-in","km-kh","lo-la","ne-np","bn-bd"]}},"required":["bucket"]},"outputSchema":{"type":"object","properties":{"success":{"type":"boolean"},"switched_to":{"type":"string","description":"The bucket the page is navigating to."},"error":{"type":"string","description":"Present only when the bucket is invalid or unsupported."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"set_currency","kind":"act","impl":"imperative","description":"Switch the displayed currency by ISO 4217 code such as \"EUR\", \"USD\" or \"GBP\". Currency follows the region, so the site navigates to the matching region in the user's current language.","title":"Switch displayed currency","annotations":{"readOnlyHint":false,"consequentialHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"code":{"type":"string","description":"ISO 4217 currency code, e.g. \"EUR\", \"USD\", \"GBP\".","enum":["GBP","EUR","CHF","PLN","CZK","TRY","SEK","NOK","DKK","RON","MDL","HUF","UAH","RSD","BAM","ISK","USD","CAD","JMD","TTD","BZD","MXN","CRC","COP","PEN","CLP","UYU","ARS","BRL","BOB","PYG","HNL","GTQ","DOP","AUD","NZD","ZAR","KES","RUB","BYN","KZT","UZS","INR","PHP","MYR","PKR","CNY","SGD","TWD","HKD","MOP","JPY","KRW","TZS","UGX","BWP","NAD","ZMW","LRD","GMD","RWF","XCD","BSD","BBD","GYD","XOF","XAF","DJF","MGA","GNF","HTG","BIF","AOA","MZN","SBD","XPF","VUV","FKP","BND","CVE","KGS","TJS","VND","IDR","THB","KHR","LAK","NPR","BDT"]}},"required":["code"]},"outputSchema":{"type":"object","properties":{"success":{"type":"boolean"},"currency":{"type":"string"},"switched_to":{"type":"string","description":"The bucket the page is navigating to."},"error":{"type":"string","description":"Present only when the code is unknown or unsupported."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"get_consent_state","kind":"answer","impl":"imperative","description":"Read the visitor's current cookie-consent state on this site. Necessary cookies are always on. Reports whether the visitor has decided yet and the on/off state of analytics, ads and personalized ads. By design there is no tool to grant consent: consent is given by a human on the banner.","title":"Read cookie consent","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"outputSchema":{"type":"object","properties":{"decided":{"type":"boolean","description":"true once the visitor has made any choice."},"necessary":{"type":"boolean","description":"Always true."},"analytics":{"type":"boolean"},"ads":{"type":"boolean"},"personalized_ads":{"type":"boolean"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"reject_non_essential_cookies","kind":"act","impl":"imperative","description":"Opt the visitor out of all non-essential cookies (analytics, ads, personalized ads) and close the consent banner. Necessary cookies remain. Records a refusal only; it can never grant consent - that is a human decision by design. Use when the user wants to decline tracking.","title":"Refuse non-essential cookies","annotations":{"readOnlyHint":false,"consequentialHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"outputSchema":{"type":"object","properties":{"success":{"type":"boolean"},"necessary":{"type":"boolean"},"analytics":{"type":"boolean"},"ads":{"type":"boolean"},"personalized_ads":{"type":"boolean"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/esimshop/en-gb/","/esimshop/en-gb/product-tag/jp/","/esimshop/en-gb/product-tag/europe/","/esimshop/en-gb/product/thailand-1gb-daypass/"]},{"name":"get_current_plan","kind":"answer","impl":"imperative","description":"Read the plan on the product page the user is viewing right now: the same facts as get_plan_details for that product, priced as shown on the page. Use when the user asks about \"this plan\" or the page they are on. No input. Present only the returned fields; never invent carrier, speed or coverage details that are not in the result. Read price with price_basis: \"total\" is the full plan price, \"per_day\" is one day - quote price_max for the full period, never multiply. Follow plan_note when present.","title":"Read the plan on this page","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"outputSchema":{"type":"object","additionalProperties":true,"properties":{"product_id":{"type":"integer"},"name":{"type":"string"},"type":{"type":"string","description":"Data Pack, Daily Pack or Unlimited Flex."},"network":{"type":"string","description":"Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name."},"topup":{"type":"boolean","description":"True only for data top-up (add data to a Data Pack). See topup_kind for the full picture."},"topup_kind":{"type":"string","enum":["data","days","none"],"description":"What eSIM-Global.VIP TopUp can add to this plan without a new eSIM: \"data\" (Data Pack), \"days\" (Unlimited Flex / Daily Pack: extend validity), or \"none\"."},"price":{"type":"number","description":"Price in currency, to be read WITH price_basis: the full fixed price of the plan when price_basis is \"total\", the price of one day when it is \"per_day\". Never a per-GB rate."},"price_basis":{"type":"string","enum":["total","per_day"],"description":"What `price` means. \"total\" = the whole plan (Data Pack, Daily Pack). \"per_day\" = one day (Unlimited Flex): the duration is chosen at checkout within days_range and price_max is the longest-duration price."},"days_range":{"type":"string","description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-30\"."},"price_max":{"type":"number","description":"Only on price_basis \"per_day\": the price for the longest duration in days_range, discount already applied — the figure to quote for a full period. Absent when it cannot be computed; never infer it by multiplying price."},"currency":{"type":"string"},"url":{"type":"string"},"review_count":{"type":"integer"},"rating":{"type":"number"},"data_gb":{"type":"number"},"data":{"type":"string","description":"Data Pack: total data label."},"validity":{"type":"string","description":"Data Pack: validity label."},"daily_high_speed":{"type":"string","description":"Unlimited Flex / Daily Pack: daily allowance at full speed, e.g. \"2GB\"; \"unlimited\" = unlimited data every day at full speed (fair-use policy)."},"always_on_rate":{"type":"string","description":"Unlimited Flex / Daily Pack: reduced rate after the daily allowance. Empty when the plan has a speed_cap (no reduction moment) or is unlimited."},"speed_cap":{"type":"string","description":"Present only on plans with a PERMANENT speed cap, e.g. \"10 Mbit/s\": the plan always runs at up to this speed with the daily allowance in daily_high_speed. Do not call such a plan high-speed."},"plan_note":{"type":"string","description":"One-sentence vendor fact to present verbatim (in the user's language) when present; overrides the generic Unlimited Flex description."},"transparency":{"type":"boolean"},"tethering":{"type":"boolean"},"description":{"type":"string"},"pricing_bucket":{"type":"string","description":"The language-region bucket the prices and links are quoted in: the one the customer is browsing, unless the agent asked for another language or currency."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/esimshop/en-gb/product/thailand-1gb-daypass/","pages":["/esimshop/en-gb/product/thailand-1gb-daypass/"]}],"category":"Travel & Events","favicon":"/favicons/esim-global.vip.png","apiSurface":"spec","toolCount":9}}