Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "get_shop_facts" and "recommend_plan"; changed the definition of "get_plan_details", "search_esim_plans" and "start_checkout" (3 tools before, 5 now)
Fulldetailsfacts for one eSIM-Global.VIP plan by product id: coverage with networks per country, data and speed rules, activation and validity rules,networkhotspot / APN / registration facts, top-up,supportrefund rule,transparencyprice with basis, reviews andlink.link — quoted in the customer's bucket or currency when given.
{"properties":{"bucket":{"description":"Optional language-region bucket the customer shops in, e.g. \"en-gb\", \"de-de\". Wins over language; prices and links are quoted in it.","type":"string"},"currency":{"description":"Optional ISO 4217 code. Every price in the result is quoted in it.","type":"string"},"language":{"description":"ISO language of theconversation.conversation,Setse.g.theen,landing-pagede,language/currencyja.ofPlanthenameslink.and country names come back in it when available. Bare \"en\" is quoted in en-us / USD.","type":"string"},"product_id":{"description":"WooCommerce productProduct id fromsearch_esim_plans.search_esim_plans or recommend_plan.","type":"integer"}},"required": ⟨3 unchanged words⟩
{"additionalProperties":true,"description":"One eSIM plan. Every field is present only when the catalogue holds a value for it; an absent field is unknown, never \"no\".","properties":{"activation_trigger":{"description":"\"install\": validity and billing start the moment the eSIM is installed — install only when ready to use. \"first_connection\": the eSIM can be installed before travel; validity starts on first connection to a network at the destination.","enum":["install","first_connection"],"type":"string"},"always_on_rate":{"description":"Unlimited Flex / Daily Pack: reducedratespeed after the dailyallowance.allowance, e.g. \"512 Kbit/s\". Empty when the plan has a speed_cap(no reduction moment)or is unlimited.","type":"string"},"apn":{"description":"APN to set when the vendor requires one.","type":"string"},"coverage_count":{"description":"Number of countries in coverage_countries.","type":"integer"},"coverage_countries":{"description":"Every country the plan works in, with the network operators per country when known.","items":{"additionalProperties":true,"properties":{"iso":{"description":"ISO 3166-1 alpha-2, lowercase.","type":"string"},"name":{"description":"Country name in the requested language.","type":"string"},"networks":{"description":"Operator names in that country, as the supplier lists them.","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"},"coverage_note":{"description":"Coverage caveat to present verbatim, e.g. traffic routed via Hong Kong.","type":"string"},"covers_via":{"description":"Present when the plan was returned for a country it covers as part of a multi-country plan: the plan's own region name.","type":"string"},"currency":{"description":"ISO 4217 currency of every price in this object.","type":"string"},"daily_high_speed":{"description" ⟨25 unchanged words⟩ policy).","type":"string"},"
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
Find eSIM-Global.VIP eSIM plans foraone destination or several (countrycountries orregionregions, any language). Returns the best-value planssorted byfirsteSIM-Global.VIPwithDatafullRatingfacts,withcoveragepriceslists and a directlink.link; multi-country plans that include the destination are returned too and marked covers_via. Use when a user wants mobile dataabroad.abroad; use recommend_plan when they describe a whole trip.
⟨13 unchanged words⟩ the product page where they tap Buy nowtoand pay securely — card, Apple Pay, Google Pay, PayPal, with an optional discount code) plus the plan name andprice.price in the customer's bucket or currency. No account needed; the eSIM is emailed right ⟨8 unchanged words⟩
{"properties":{"languagebucket":{"description":"Optional language-region bucket the customer shops in, e.g. \"en-gb\", \"de-de\". Wins over language; prices and links are quoted in it.","type":"string"},"currency":{"description":"Optional ISOlanguage4217ofcode. Every price in theconversation.result
Shop facts — How eSIM-Global.VIP works, in the shop's own words: delivery and installation, device requirements, payment methods, money-back guarantee, top-up, hotspot, support and company details. Use for any "how / when / what if" question that is not about one specific plan.
Recommend a plan for a trip — Turn a trip into up to three plan recommendations: countries (1-5, any language), number of days and how much data the traveller uses. Each fit carries the full plan facts, the total price for the whole trip and a one-sentence reason built only from catalogue facts. Use this first whenever the user describes a trip rather than asks for a list.
Changed the definition of "get_plan_details", "search_esim_plans" and "start_checkout"
⟨74 unchanged words⟩ ,"data_gb":{"type":"number"},"days_range":{"description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-30\".","type":"string"},"description":{"type":"string"},"name":{" ⟨37 unchanged words⟩ :"string"},"price":{"description":"FullPrice 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.","type":"number"},"price_basis":{"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.","enum":["total","per_day"],"type":"string"},"price_max":{"description":"Only on price_basis \"per_day\": the price for the longest duration incurrency;days_range,not
Certificate recorded, valid to 2026-12-06
Authorization not required
Unknown → Live
First tool surface recorded: 3 tools (server version 0.16.0)
https://esim-global.vip/esimshop/wp-json/esimglobal/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"currencybucket":{"description":"OptionalISOlanguage-region4217bucketoverridetheforcustomertheshopsheadlinein, e.g. \"from\en-gb\",price.\"de-de\".NormallyWinsderivedoverfromlanguage;language.prices and links are quoted in it.","type":"string"},"currency":{"description":"Optional ISO 4217 code. Every price in the result is quoted in it.","type":"string"},"destination":{"description":"Country or region inEnglishany language, e.g. \"Thailand\", \"Japan\Japon\", \"Europe\Europa\", or a 2-letter ISO code.If the user namesFor a city,(e.g.pass\its country."Tokyo\,")type":"string"},"destinations":{"description":"Severalpasscountriesitsforcountryone(\trip; only plans covering ALL of them are returned. Overrides destination."Japan\,").items",:{"type":"string"},"maxItems":5,"type":"array"},"language":{"description":"ISO language of the conversation, e.g. en, de,jaja. Plan names and country names come back in it when available. Bare \"en\" is quoted in en-us / USD.","type":"string"},"limit":{"description":"Plansth.toSetsreturn.theDefaultlanding-page10;languageall_plans_urlandlistscurrency.everything.","maximum":50,"minimum":1,"type":"integer"},"min_days":{"description":"Only plans valid for at least this many days (Unlimited Flex counts when days_range allows it).","minimum":1,"type":"integer"},"sort":{"description":"value = best price per GB / cheapest Flex first (default); price = cheapest first; data = most data first.","enum":["value","price","data"],"type":"string"},"type":{"description":"Plan ⟨8 unchanged words⟩ ,"type":"string"}},"required":["destination"],"type":"object"}
before
{"additionalProperties":true,"properties":{"all_plans_url":{"type":"string"},"covered":{"type":"boolean"},"currency":{"type":"string"},"destination":{"type":"string"},"from_price":{"description":"Localized \"from\" price string.","type":"string"},"iso":{"type":"string"},"message":{"type":"string"},"plans":{"items":{"additionalProperties":true,"properties":{"always_on_rate":{"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.","type":"string"},"currency":{"type":"string"},"daily_high_speed":{"description":"Unlimited Flex / Daily Pack: daily allowance at full speed, e.g. \"2GB\"; \"unlimited\" = unlimited data every day at full speed (fair-use policy).","type":"string"},"data":{"description":"Data Pack: total data label.","type":"string"},"data_gb":{"type":"number"},"days_range":{"description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-30\".","type":"string"},"description":{"type":"string"},"name":{"type":"string"},"network":{"description":"Speed token only (e.g. 4G/LTE/5G) — never a carrier/operator name.","type":"string"},"plan_note":{"description":"One-sentence vendor fact to present verbatim (in the user's language) when present; overrides the generic Unlimited Flex description.","type":"string"},"price":{"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.","type":"number"},"price_basis":{"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.","enum":["total","per_day"],"type":"string"},"price_max":{"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.","type":"number"},"product_id":{"type":"integer"},"rating":{"type":"number"},"review_count":{"type":"integer"},"speed_cap":{"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.","type":"string"},"tethering":{"type":"boolean"},"topup":{"description":"True only for data top-up (add data to a Data Pack). See topup_kind for the full picture.","type":"boolean"},"topup_kind":{"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\".","enum":["data","days","none"],"type":"string"},"transparency":{"type":"boolean"},"type":{"description":"Data Pack, Daily Pack or Unlimited Flex.","type":"string"},"url":{"type":"string"},"validity":{"description":"Data Pack: validity label.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}after
{"additionalProperties":true,"properties":{"all_plans_url":{"type":"string"},"covered":{"type":"boolean"},"currency":{"type":"string"},"destination":{"type":"string"},"destinations":{"description":"How each requested destination was understood.","items":{"additionalProperties":true,"properties":{"iso":{"type":"string"},"name":{"type":"string"},"query":{"type":"string"}},"type":"object"},"type":"array"},"from_price":{"description":"Lowest price in this result set, shop-formatted (per-day plans count with their day price).","type":"string"},"iso":{"description":"Resolved ISO code or region slug of the (first) destination.","type":"string"},"message":{"description":"Present when nothing matched: says why and what to try.","type":"string"},"note":{"description":"Present when part of the request could not be honoured (e.g. more than 5 destinations).","type":"string"},"plans":{"items":{"additionalProperties":true,"description":"One eSIM plan. Every field is present only when the catalogue holds a value for it; an absent field is unknown, never \"no\".","properties":{"activation_trigger":{"description":"\"install\": validity and billing start the moment the eSIM is installed — install only when ready to use. \"first_connection\": the eSIM can be installed before travel; validity starts on first connection to a network at the destination.","enum":["install","first_connection"],"type":"string"},"always_on_rate":{"description":"Unlimited Flex / Daily Pack: reduced speed after the daily allowance, e.g. \"512 Kbit/s\". Empty when the plan has a speed_cap or is unlimited.","type":"string"},"apn":{"description":"APN to set when the vendor requires one.","type":"string"},"coverage_count":{"description":"Number of countries in coverage_countries.","type":"integer"},"coverage_countries":{"description":"Every country the plan works in, with the network operators per country when known.","items":{"additionalProperties":true,"properties":{"iso":{"description":"ISO 3166-1 alpha-2, lowercase.","type":"string"},"name":{"description":"Country name in the requested language.","type":"string"},"networks":{"description":"Operator names in that country, as the supplier lists them.","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"},"coverage_note":{"description":"Coverage caveat to present verbatim, e.g. traffic routed via Hong Kong.","type":"string"},"covers_via":{"description":"Present when the plan was returned for a country it covers as part of a multi-country plan: the plan's own region name.","type":"string"},"currency":{"description":"ISO 4217 currency of every price in this object.","type":"string"},"daily_high_speed":{"description":"Unlimited Flex / Daily Pack: daily allowance at full speed, e.g. \"2GB\"; \"unlimited\" = unlimited data every day at full speed (fair-use policy).","type":"string"},"daily_reset_time":{"description":"When the daily allowance resets, as the vendor states it (clock and time zone). Absent = resets 24 h after activation is NOT implied; simply unknown.","type":"string"},"data":{"description":"Data Pack: total data label, e.g. \"5GB\".","type":"string"},"data_gb":{"description":"Data amount in GB. Meaning given by data_period.","type":"number"},"data_period":{"description":"\"total\": data_gb is the whole plan (Data Pack). \"per_day\": data_gb is the daily full-speed allowance (Unlimited Flex, Daily Pack).","enum":["total","per_day"],"type":"string"},"days":{"description":"Validity in days (Data Pack, Daily Pack).","type":"integer"},"days_range":{"description":"Unlimited Flex: choosable durations in days, e.g. \"1-30\".","type":"string"},"expires_on":{"description":"Stock expiry date (YYYY-MM-DD) when the product itself has one.","type":"string"},"fair_use":{"description":"Fair-use policy text from the supplier, when stated.","type":"string"},"hotspot":{"description":"Hotspot / tethering rule as the vendor states it, e.g. \"Supported\" or a device limit.","type":"string"},"install_before_travel":{"description":"true when the eSIM can safely be installed before departure (activation_trigger first_connection).","type":"boolean"},"ip_breakout":{"description":"Country whose internet connection the customer appears to use (IP breakout), ISO code(s) — matters for banking apps, streaming and mainland-China access. Vendor fact.","type":"string"},"kyc_required":{"description":"true when the vendor requires real-name registration (ID verification) on arrival before data works.","type":"boolean"},"last_updated":{"description":"Date the plan was last updated in the catalogue (YYYY-MM-DD).","type":"string"},"name":{"description":"Short plan name: destination · data · validity · type.","type":"string"},"network_generation":{"description":"Network technology, e.g. \"4G/LTE/5G\". Never an operator name.","type":"string"},"networks":{"description":"Operator names across the plan (deduplicated). Per-country detail is in coverage_countries.","items":{"type":"string"},"type":"array"},"plan_note":{"description":"One-sentence vendor fact to present verbatim when present; overrides the generic type description.","type":"string"},"price":{"description":"Price in currency, read WITH price_basis: the full price of the plan when \"total\", the price of ONE day when \"per_day\". Never a per-GB rate. The price shown is the price paid.","type":"number"},"price_basis":{"description":"What `price` means.","enum":["total","per_day"],"type":"string"},"price_is_final":{"description":"Always true: no tax or fee is added at checkout.","type":"boolean"},"price_max":{"description":"Only on price_basis \"per_day\": the price for the longest duration in days_range, discount applied — the figure to quote for a full period. Never infer it by multiplying.","type":"number"},"pricing_bucket":{"description":"language-region bucket the prices and links are quoted in, e.g. \"en-us\".","type":"string"},"product_id":{"description":"Product id. Use it for get_plan_details and start_checkout.","type":"integer"},"rating":{"description":"Average customer rating (1-5). Present only when reviews exist.","type":"number"},"refund_class":{"description":"Vendor refund/cancellation class for this plan.","enum":["until_install","non_refundable","no_cancel"],"type":"string"},"refund_rule":{"description":"The refund class in words - present verbatim.","type":"string"},"review_count":{"description":"Number of reviews. Present only when > 0.","type":"integer"},"sku":{"description":"Catalogue SKU.","type":"string"},"speed_cap":{"description":"Present only on plans with a PERMANENT speed cap, e.g. \"10 Mbit/s\". Never call such a plan high-speed.","type":"string"},"start_date_required":{"description":"true when a start date must be chosen at checkout.","type":"boolean"},"summary":{"description":"Short description in the requested language, from the product page.","type":"string"},"title":{"description":"Full product title in the requested language.","type":"string"},"topup":{"additionalProperties":true,"description":"Top-up possibility for this plan.","properties":{"how":{"description":"How the customer tops up.","type":"string"},"kind":{"description":"What TopUp can add without a new eSIM: data (Data Pack), days (Unlimited Flex / Daily Pack), or none.","enum":["data","days","none"],"type":"string"}},"type":"object"},"transparency":{"description":"A per-order Transparency link shows remaining data in near real-time.","type":"boolean"},"type":{"description":"Plan type.","enum":["Data Pack","Daily Pack","Unlimited Flex"],"type":"string"},"unused_valid_days":{"description":"Days the eSIM may remain unused after purchase before it expires (supplier value).","type":"integer"},"url":{"description":"Product page in pricing_bucket. Use verbatim.","type":"string"},"validity":{"description":"Validity label, e.g. \"30 days\".","type":"string"},"voice_sms":{"description":"Always \"none\": data only, no telephone number, no SMS.","type":"string"}},"type":"object"},"type":"array"},"pricing_bucket":{"type":"string"},"returned":{"type":"integer"},"total_available":{"description":"Plans matched before limit; the rest are on all_plans_url.","type":"integer"}},"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
⟨18 unchanged words⟩ ,"currency":{"type":"string"},"days_rangedays":{"descriptiontype":"Only on price_basis \integer"per_day\},"days_range":choosable durations in days, e.g. \{"1-30\type".:"string"},"message":{"type":"string"},"messagepresentation":{"type":"string"},"price":{"description":"Price in currency, to be readRead WITHprice_basisprice_basis.","type":the full fixed price when \"total\number"},the price of one day when \"per_day\price_basis".:{"enum":["total","per_day"],"type":"numberstring"},"price_basisprice_is_final":{"descriptiontype":"What `price` means for this product. See the plan schema.boolean"},"enumprice_max":[{"totaltype":"number"},"per_daypricing_bucket"]:{"type":"string"},"product":{"type":"string"},"price_maxproduct_id":{"descriptiontype":"Only on price_basis \integer"per_day\},"total_for_days":{"description":"UnlimitedpriceFlex: checkout total for thelongestrequesteddurationdays, discount applied.","type":"number"},"product":{"type":"string"}},"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
⟨106 unchanged words⟩ ,"data_gb":{"type":"number"},"days_range":{"description":"Only on price_basis \"per_day\": the durations the customer can choose, in days, e.g. \"1-30\".","type":"string"},"description":{"type":"string"},"name":{" ⟨37 unchanged words⟩ :"string"},"price":{"description":"FullPrice 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.","type":"number"},"price_basis":{"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.","enum":["total","per_day"],"type":"string"},"price_max":{"description":"Only on price_basis \"per_day\": the price for the longest duration incurrency;days_range,notdiscountper-dayalreadyorappliedper-GB.— the figure to quote for a full period. Absent when it cannot be computed; never infer it by multiplying price.","type":"number"},"product_id":{ ⟨140 unchanged words⟩
⟨18 unchanged words⟩ ,"currency":{"type":"string"},"days_range":{"description":"Only on price_basis \"per_day\": choosable durations in days, e.g. \"1-30\".","type":"string"},"message":{"type":"string"},"price":{"description":"FullPrice in currency, to be read WITH price_basis: the full fixed priceinwhencurrency;\"total\",nottheper-day.price of one day when \"per_day\".","type":"number"},"price_basis":{"description":"What `price` means for this product. See the plan schema.","enum":["total","per_day"],"type":"string"},"price_max":{"description":"Only on price_basis \"per_day\": price for the longest duration, discount applied.","type":"number"},"product":{ ⟨4 unchanged words⟩