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.
Certificate changed, valid to 2026-12-31
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 e-eSIM plan by product id: coverage list, data and speed rules (daily allowance,validity,reducednetworkspeed,throttlefairbehaviouruse),dailyvalidityresetclock,fullexpirycoveragedate,countrynotice,listcarrier,reviewsprice,descriptionreviews 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,Localizese.g.names/labelsen, de, ja. Plan names andsetscountrythenameslanding-pagecomelanguage/currencybackofintheitlink.when available. Bare \"en\" is quoted in en-us / USD.","type":"string"},"product_id":{"description":"WooCommerce productProduct
{"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":{"always_on_rate":{"description":"Reduced speed after the allowance, e.g. \"5 Mbps\" / \"128 kbps\" (for the rest of that day on per_day plans; for the rest of the trip on Trip Surf). All You Can Surf stays unlimited in volume at this speed.","type":"string"},"carrier":{"description":"Local network operator,whenspecified.specified (1.0.x name; also in networks). NEVER invent oneifwhenempty.absent.","type":"string"},"coverage":{"description":"Human-readableSamecoverageaslabelcoverage_label (localized1.0.x name).","type":"string"},"coverage_count":{"description":"Number of countries in coverage_countries.","type":"integer"},"coverage_countries":{"description":"LocalizedEvery countrynames covered
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
Find e-eSIMtraveleSIM plans foraone destination or several (countrycountries orregionregions, any language). Returns the best-value plans first with fullspecificationsfacts,pricescoverage lists 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; there is no discount-code field) plus the plan name andprice.price in the customer's bucket or currency. No account needed; the eSIM is emailed right after payment. There is no in-chat ordertracking and no discount-code field.tracking.
{"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.the
Shop facts — How e-eSIM works, in the shop's own words: delivery and installation, device requirements, payment methods, refund policy, no top-ups, hotspot, Usage Dashboard and apps, 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" and "search_esim_plans"
⟨116 unchanged words⟩ ,"description":{"type":"string"},"expires_on":{"description":"Hard supplier end date (YYYY-MM-DD) after which the plan stops working and unused data is lost, whatever validity the customer picks. Say it plainly when present, and do not recommend a day count that cannot finish before it. Empty for the vast majority of plans.","type":"string"},"family_id":{"description":"Plans sharing a family_id ⟨91 unchanged words⟩ if empty.","type":"string"},"notice":{"description":"Customer-facing caveat for this plan in plain words: a daily cut-off, a coverage exclusion, an activation or verification step. Present it as returned whenever it is non-empty — never omit or soften it. Empty when the plan has no caveat.","type":"string"},"price":{"description":"FULL fixed price in ⟨71 unchanged words⟩ ","type":"string"},"url":{"type":"string"},"validity_clock":{"description":"What the days count means for THIS plan: either 24-hour periods from activation, or calendar days ending at a fixed clock (e.g. \"ends 23:59 (UTC+8)\"). State it whenever it is present — a calendar-day plan bought in the evening loses most of its first day. Empty when unknown.","type":"string"}},"type":"object"}
Certificate recorded, valid to 2026-11-02
Authorization not required
Unknown → Live
First tool surface recorded: 3 tools (server version 1.0.3)
https://e-esim.com/wp-json/e-esim/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨10 unchanged words⟩ {"type":"string"},"destination":{"type":"string"},"destinations":{"description":"ResolvedHow each requested destinationlabelwas(localized).understood.","items":{"additionalProperties":true,"properties":{"iso":{"type":"string"},"name":{"type":"string"},"query":{"type":"string"}},"type":"object"},"type":"array"},"from_price":{"description":"Lowestfullpriceplanin this result set, shop-formatted (per-day plans count with their day price).","type":"string"},"iso":{"description":"ResolvedinISOcurrency.code or region slug of the (first) destination.","type":"numberstring"},"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":{"always_on_rate":{"description":"Reduced speed after the allowance, e.g. \"5 Mbps\" / \"128 kbps\" (for the rest of that day on per_day plans; for the rest of the trip on Trip Surf). All You Can Surf stays unlimited in volume at this speed.","type":"string"},"carrier":{"description":"Local network operator,whenspecified.specified (1.0.x name; also in networks). NEVER invent oneifwhenempty.absent.","type":"string"},"coverage":{"description":"Human-readableSamecoverageaslabelcoverage_label (localized1.0.x name).","type":"string"},"coverage_count":{"description":"Number of countries in coverage_countries.","type":"integer"},"coverage_countries":{"description":"LocalizedEvery countrynames coveredthe(detailsplantoolworksonlyin.","items":{"additionalProperties":true,"properties":{"iso":{"description":"ISOmulti-country3166-1plans).alpha-2, lowercase.","itemstype":"string"},"name":{"description":"Country name in the requested language.","type":"string"}},"type":"object"},"type":"array"},"currencycoverage_label":{"description":"Human-readable coverage label as the shop shows it (localized).","type":"string"},"data_gbcoverage_note":{"description":"High-speedCoveragedatacaveatintoGB.presentPERverbatim,DAYe.g.whentrafficdata_periodroutedisviaper_dayHong(DailyKong.","type":"string"},"covers_via":{"description":"PresentSurf);whenTOTALthe plan was returned fortheawholecountryvalidityitwhencoversdata_periodasisparttotalof(TripaSurf).multi-country0plan:=thenoplan'sfixedownhigh-speedregioncapname.","type":"string"},"currency":{"description":"ISOstated.4217 currency of every price in this object.","type":"numberstring"},"data_perioddaily_high_speed":{"description":"per_dayDailyorSurftotal/—AllhowYoudata_gbCanapplies.Surf: daily allowance at full speed, e.g. \"2GB\".","type":"string"},"data_resetdaily_reset_time":{"description":"When the daily allowance refreshes (per_day plans only), e.g. \"00:00 (UTC+8)\" or \"every 24 h after activation\".","type":"string"},"data":{"description":"TripEmptySurf:whentotalunknown.data label, e.g. \"5GB\".","type":"string"},"daysdata_gb":{"description":"ValidityData amount indays.GB. Meaning given by data_period.","type":"integernumber"},"data_period":{"description":"\"total\": data_gb is the whole plan (Trip Surf). \"per_day\": data_gb is the daily full-speed allowance (Daily Surf, All You Can Surf).","enum":["total","per_day"],"type":"string"},"data_reset":{"description":"Same as daily_reset_time (1.0.x name).","type":"string"},"days":{"description":"Validity in days.","type":"integer"},"expires_on":{"description":"Hard supplier end date ⟨13 unchanged words⟩ validity the customer picks. Say it plainly whenpresentpresent.","type":"string"},"fair_use":{"description":"AllandYoudoCannotSurfrecommendfair-useapolicydayincountplainthatwordscannot(dailyfinishfull-speedbeforeallowance,it.thenEmptytheforstill-unlimitedthereducedvastspeed).majorityPresentofitplans.as returned.","type":"string"},"family_id":{ ⟨13 unchanged words⟩ :"string"},"fup":{"description":"All You Can Surf fair-use policy inSameplainaswordsfair_use (daily1.0.xfull-speedname).","type":"string"},"grade":{"description":"AllallowanceYouandCantheSurfstill-unlimitedtierreduced(standard,speedpremium,afterwardstitanium). Presentitonlyasthe returned—value; everyAYCSgrade hassuchaandailyallowance;full-speedemptyallowanceforthennon-AYCSaplans.reduced speed.","type":"string"},"gradelast_updated":{"description":"All You Can Surf tierDatequalifierthe(emptyplanforwasstandard).lastPresentupdatedonlyin thereturnedcataloguevalue.(YYYY-MM-DD).","type":"string"},"name":{"description":"PlanShort plan name,:localizeddestinationto·thedatarequested·languagevaliditywhere·atype.","type":"string"},"network":{"description":"Sametranslationasexists.network_generation (1.0.x name).","type":"string"},"networknetwork_generation":{"description":"Network generation, e.g.5G/4G.\"5G/4G\".NEVERNeverinventanoneoperatorifname.","type":"string"},"networks":{"description":"Operatorempty.name(s) for the plan, as the shop states them.","items":{"type":"string"},"type":"array"},"notice":{"description":"Same as plan_note (1.0.x name).","type":"string"},"plan_note":{"description":"Customer-facing caveat for this plan in plain words: ⟨8 unchanged words⟩ or verification step. Present it as returned wheneveritpresent.","type":"string"},"price":{"description":"FULLisfixednon-emptyprice—ofnevertheomitplanorinsoftencurrency;it.notEmptyperwhenday, not per GB. The price shown is theplanpricehaspaid.","type":"number"},"price_basis":{"description":"Alwaysno\"total\"caveat.on e-eSIM.","enum":["total"],"type":"string"},"priceprice_is_final":{"description":"FULLAlwaysfixedtrue:pricenointaxcurrency;ornotfeeper-dayisoraddedper-GB.at checkout.","type":"numberboolean"},"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"},"review_count":{"description":"Number of reviews. Present only when > 0.","type":"integer"},"throttle_kbpssku":{"description":"SpeedCatalogue SKU.","type":"string"},"summary":{"description":"Short description inkbpstheafterrequested language, from thehigh-speedproductallowancepage.","type":"string"},"throttle_kbps":{"description":"Theissameusedreduced(forspeedthatindaykbps.on0per_day=plans;no throttle stated for this plan.","type":"integer"},"title":{"description":"Full product title in therestrequestedoflanguage.","type":"string"},"topup":{"additionalProperties":true,"description":"Top-up possibility for this plan.","properties":{"how":{"description":"How thetripcustomerontopstotalup.","type":"string"},"kind":{"description":"Alwaysplans).\"none\"0on=e-eSIM: nothrottletop-upsstatedorinrechargesthisexist;plan'seachspecification.plan is a self-contained eSIM.","enum":["data","days","none"],"type":"integerstring"}},"type":"object"},"type":{"description":"Plan type. Brand names — keep in English.","enum":["Daily Surf","Trip Surfor","All You CanSurf. BrandSurf"],"type":"string"},"url":{"description":"Productnamespage—inkeeppricing_bucket.inUseEnglish.verbatim.","type":"string"},"urlvalidity":{"description":"Validity label, e.g. \"30 days\".","type":"string"},"validity_clock":{"description":"What the days count means for THIS plan:either24-hour periods from activation, or calendar days ending ⟨6 unchanged words⟩ ends 23:59 (UTC+8)\"). Stateit whenever it is present —it; acalendar-day1-day calendar planboughtactivated in the eveningloseslastsmostonlyofhours.","type":"string"},"voice_sms":{"description":"Alwaysits\"none\":firstdataday.only,Emptynowhentelephoneunknown.number, no SMS.","type":"string"}},"type":"object"},"type":"array"},"slugpricing_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}
{"additionalProperties":true,"properties":{"app_links":{"additionalProperties":true,"description":"Optional store linkstoof the free e-eSIM app (android/ios) for tracking dataandroid,usageios)after-setup.theMentioneSIMonlyworkswhenwithoutpresent.it.","type":"object"},"buy_url":{ ⟨17 unchanged words⟩ ,"message":{"type":"string"},"presentation":{"type":"string"},"price":{"description":"FullFULL fixed pricein currency;ofnottheper-day.plan.","type":"number"},"price_basis":{"enum":["total"],"type":"string"},"price_is_final":{"type":"boolean"},"pricing_bucket":{"type":"string"},"product":{"type":"string"},"product_id":{"type":"integer"}},"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
⟨152 unchanged words⟩ ,"description":{"type":"string"},"expires_on":{"description":"Hard supplier end date (YYYY-MM-DD) after which the plan stops working and unused data is lost, whatever validity the customer picks. Say it plainly when present, and do not recommend a day count that cannot finish before it. Empty for the vast majority of plans.","type":"string"},"family_id":{"description":"Plans sharing a family_id ⟨91 unchanged words⟩ if empty.","type":"string"},"notice":{"description":"Customer-facing caveat for this plan in plain words: a daily cut-off, a coverage exclusion, an activation or verification step. Present it as returned whenever it is non-empty — never omit or soften it. Empty when the plan has no caveat.","type":"string"},"price":{"description":"FULL fixed price in ⟨71 unchanged words⟩ ","type":"string"},"url":{"type":"string"},"validity_clock":{"description":"What the days count means for THIS plan: either 24-hour periods from activation, or calendar days ending at a fixed clock (e.g. \"ends 23:59 (UTC+8)\"). State it whenever it is present — a calendar-day plan bought in the evening loses most of its first day. Empty when unknown.","type":"string"}},"type":"object ⟨7 unchanged words⟩