{"ok":true,"site":{"host":"ibipoint.com","url":"https://ibipoint.com/","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 IbiPoint eSIM plans for a destination (country or region). Returns the best-value plans sorted by IbiPoint 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_30_days for about a month, never multiply. Never per GB. 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, e.g. \"Thailand\", \"Japan\", \"Europe\". City names are mapped to their country."},"type":{"type":"string","enum":["data_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 or Unlimited Flex."},"network":{"type":"string","description":"Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name."},"topup":{"type":"boolean"},"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). \"per_day\" = one day (Unlimited Flex): the duration is chosen at checkout within days_range; see price_30_days and price_max."},"days_range":{"type":"string","description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-365\"."},"price_30_days":{"type":"number","description":"Only on price_basis \"per_day\": the price for 30 days with the duration discount applied — the reference figure to quote for a stay of about a month. Absent when it cannot be computed; never infer it by multiplying price."},"price_max":{"type":"number","description":"Only on price_basis \"per_day\": the price for the longest duration in days_range, discount applied. 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 high-speed allowance."},"always_on_rate":{"type":"string","description":"Unlimited Flex: reduced rate after the daily allowance."},"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/japan-20gb-30days-iij/"]},{"name":"get_plan_details","kind":"answer","impl":"imperative","description":"Full details for one IbiPoint 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_30_days for about a month, never multiply.","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 or Unlimited Flex."},"network":{"type":"string","description":"Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name."},"topup":{"type":"boolean"},"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). \"per_day\" = one day (Unlimited Flex): the duration is chosen at checkout within days_range; see price_30_days and price_max."},"days_range":{"type":"string","description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-365\"."},"price_30_days":{"type":"number","description":"Only on price_basis \"per_day\": the price for 30 days with the duration discount applied — the reference figure to quote for a stay of about a month. Absent when it cannot be computed; never infer it by multiplying price."},"price_max":{"type":"number","description":"Only on price_basis \"per_day\": the price for the longest duration in days_range, discount applied. 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 high-speed allowance."},"always_on_rate":{"type":"string","description":"Unlimited Flex: reduced rate after the daily allowance."},"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/japan-20gb-30days-iij/"]},{"name":"start_checkout","kind":"transact","impl":"imperative","description":"Hand the customer to the IbiPoint 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-365\"."},"price_30_days":{"type":"number","description":"Only on price_basis \"per_day\": price for 30 days, discount applied — the reference figure for a month."},"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."},"app_links":{"type":"object","description":"Optional links to the free IbiPoint app (android/ios). Mention only when present."},"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/japan-20gb-30days-iij/"]},{"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/japan-20gb-30days-iij/"]},{"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/japan-20gb-30days-iij/"]},{"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/japan-20gb-30days-iij/"]},{"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/japan-20gb-30days-iij/"]},{"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/japan-20gb-30days-iij/"]},{"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_30_days for about a month, never multiply.","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 or Unlimited Flex."},"network":{"type":"string","description":"Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name."},"topup":{"type":"boolean"},"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). \"per_day\" = one day (Unlimited Flex): the duration is chosen at checkout within days_range; see price_30_days and price_max."},"days_range":{"type":"string","description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-365\"."},"price_30_days":{"type":"number","description":"Only on price_basis \"per_day\": the price for 30 days with the duration discount applied — the reference figure to quote for a stay of about a month. Absent when it cannot be computed; never infer it by multiplying price."},"price_max":{"type":"number","description":"Only on price_basis \"per_day\": the price for the longest duration in days_range, discount applied. 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 high-speed allowance."},"always_on_rate":{"type":"string","description":"Unlimited Flex: reduced rate after the daily allowance."},"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/japan-20gb-30days-iij/","pages":["/esimshop/en-gb/product/japan-20gb-30days-iij/"]}],"category":"Travel & Events","favicon":"/favicons/ibipoint.com.png","apiSurface":"spec","toolCount":9}}