accueil / serveurs / Communication / com.roamflat/esim-catalog
com.roamflat/esim-catalog
serveur MCP (Model Context Protocol) · roamflat 2.0.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.roamflat/esim-catalog est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.roamflat/esim-catalog » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- get_flats≈ 317 tokens
The networks of one country (operator, 5G) and the Flats built from them — each Flat with the networks it includes and the price for every speed for the given days (null = that speed needs a 5G network). Use to explain the choice between networks and speeds.
Paramètres, retour & exemple (5)
Paramètresdays· integer · optionnel
Days of mobile data (1–30).bucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.currency· string · optionnel
Optional ISO 4217 override for prices.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.destination· string · requis
Country in ANY language or its ISO code, e.g. "Japan", "Japon", "jp". Map a city to its country first. One country per Flat.
Exemple d'appel{"name": "get_flats", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_shop_facts≈ 205 tokens
What roamflat is and how the Flat works, in the shop's own words: speeds, networks, when the days start, delivery, payment, refund policy, adding days, My Flat, e-mails, app, devices, support. Use for any question that is not a price.
Paramètres, retour & exemple (2)
Paramètresbucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.
Exemple d'appel{"name": "get_shop_facts", "arguments": {"bucket": "texte", "language": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_destinations≈ 226 tokens
Every country roamflat builds a Flat for, with the number of networks, whether 5G (and so 25/50 Mbps) is available, and the starting price per day (5 Mbps, cheapest network). Use to check coverage or compare countries.
Paramètres, retour & exemple (3)
Paramètresbucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.currency· string · optionnel
Optional ISO 4217 override for prices.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.
Exemple d'appel{"name": "list_destinations", "arguments": {"bucket": "texte", "currency": "texte", "language": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plan_trip≈ 457 tokens
A trip through several countries (max 5): one Flat per country, each quoted at the same speed and days unless given per country. Returns one line per country with price and buy_url, plus the total. Use when the customer names two or more countries and a speed (2–5 destinations); for one country call quote_flat; use recommend_config when they describe devices or usage instead.
Paramètres, retour & exemple (7)
Paramètresdays· integer · optionnel
Days of mobile data (1–30).mbps· integer · optionnel · 5 | 10 | 25 | 50
Maximum speed in Mbps (5, 10, 25, 50; default 5). Data is unlimited at that speed. 25 Mbps and up need a 5G network.bucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.currency· string · optionnel
Optional ISO 4217 override for prices.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.per_country· array · optionnel
Optional overrides per country (days and/or mbps).destinations· array · requis
Countries of the trip (2–5), any language or ISO codes, in travel order.
Exemple d'appel{"name": "plan_trip", "arguments": {"destinations": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - price_grid≈ 457 tokens
Prices for several speed × days combinations of one Flat in one call (up to 8 day values; speeds default to all), e.g. to compare with other providers or to find the best fit. Same server prices as quote_flat.
Paramètres, retour & exemple (8)
Paramètresdays· array · requis
Up to 8 day values, e.g. [3,7,14,30].flat· integer · optionnel
Optional: which Flat of the country, as get_flats numbers them. Omit = the cheapest Flat that allows the speed.mbps· array · optionnel
Speeds to include (default all: 5, 10, 25, 50).bucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.currency· string · optionnel
Optional ISO 4217 override for prices.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.networks· array · optionnel
Optional: operator names from get_flats that must be included (the cheapest Flat holding all of them is used). Ignored when flat is given.destination· string · requis
Country in ANY language or its ISO code, e.g. "Japan", "Japon", "jp". Map a city to its country first. One country per Flat.
Exemple d'appel{"name": "price_grid", "arguments": {"days": [], "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_flat≈ 1046 tokens
Use while the customer is still deciding — "how much is …?": the exact price of one configuration (country, speed, days and optionally which Flat / networks), the server price the customer would pay. Quote it as returned, never compute or scale it yourself. The result carries a buy_url for reference; when the customer says they want to buy, call start_checkout instead.
Paramètres, retour & exemple (8)
Paramètresdays· integer · requis
Days of mobile data (1–30).flat· integer · optionnel
Optional: which Flat of the country, as get_flats numbers them. Omit = the cheapest Flat that allows the speed.mbps· integer · optionnel · 5 | 10 | 25 | 50
Maximum speed in Mbps (5, 10, 25, 50; default 5). Data is unlimited at that speed. 25 Mbps and up need a 5G network.bucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.currency· string · optionnel
Optional ISO 4217 override for prices.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.networks· array · optionnel
Optional: operator names from get_flats that must be included (the cheapest Flat holding all of them is used). Ignored when flat is given.destination· string · requis
Country in ANY language or its ISO code, e.g. "Japan", "Japon", "jp". Map a city to its country first. One country per Flat.
Exemple d'appel{"name": "quote_flat", "arguments": {"days": 1, "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"iso": "texte", "data": "texte", "days": 1, "flat": 1, "name": "texte", "note": "texte", "price": 1, "topup": {}, "has_5g": true, "starts": "texte", "buy_url": "texte", "hotspot": true}} - recommend_config≈ 824 tokens
Use when the customer describes the trip instead of a speed: country (or up to 5), days and what will be connected (devices: phone, phone_laptop, small_group, family, creator_posting, creator_live, creator_hd_live, creator_pro). Picks the speed from the roamflat speed guide and returns it server-quoted together with the step below and the step above (where offered), each with price, networks, a one-line reason and its buy_url, plus trip totals and an optional budget check. A speed that needs 5G in a country without 5G falls back to the highest speed there and says so. Prices are the same as quote_flat. Give destination (one country) or destinations (several) — one of the two is required; a call without a country fails with invalid_argument.
Paramètres, retour & exemple (11)
Paramètresdays· integer · requis
Days of mobile data (1–30).flat· integer · optionnel
Optional: which Flat of the country, as get_flats numbers them. Omit = the cheapest Flat that allows the speed.bucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.budget· number · optionnel
Optional budget for the whole trip in the quoted currency; options above it are marked.devices· string · optionnel · phone | phone_laptop | small_group | family | creator_posting | creator_live | creator_hd_live | creator_pro
phone = one phone (5 Mbps); phone_laptop = phone + laptop; small_group = a travel router for two or three devices; family = one travel router for the whole family; creator_posting = stories, reels, TikToks; creator_live = going live from the phone; creator_hd_live = Full HD live streams; creator_pro = multi-camera live and 4K uploads. Default phone.currency· string · optionnel
Optional ISO 4217 override for prices.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.networks· array · optionnel
Optional: operator names from get_flats that must be included (the cheapest Flat holding all of them is used). Ignored when flat is given.destination· string · optionnel
Country in ANY language or its ISO code, e.g. "Japan", "Japon", "jp". Map a city to its country first. One country per Flat. Required unless destinations is given.per_country· array · optionnel
Optional days per country for a multi-country trip.destinations· array · optionnel
Several countries (max 5), any language or ISO codes. Use instead of destination for a multi-country trip. Required unless destination is given.
Exemple d'appel{"name": "recommend_config", "arguments": {"days": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_checkout≈ 1185 tokens
Use only once the customer has decided to buy ("I'll take it", "how do I buy?"): the checkout handoff. Returns the buy_url to give the customer, the final price and a ready-to-send checkout block (next_step, payment_methods, delivery) — on the page they press "Get your Flat" and pay securely. No account needed; the eSIM is delivered on screen and by email within seconds of payment. No in-chat order tracking, no discount codes. For prices while the customer is still comparing, use quote_flat.
Paramètres, retour & exemple (8)
Paramètresdays· integer · requis
Days of mobile data (1–30).flat· integer · optionnel
Optional: which Flat of the country, as get_flats numbers them. Omit = the cheapest Flat that allows the speed.mbps· integer · optionnel · 5 | 10 | 25 | 50
Maximum speed in Mbps (5, 10, 25, 50; default 5). Data is unlimited at that speed. 25 Mbps and up need a 5G network.bucket· string · optionnel
Optional language-region bucket the customer shops in, e.g. en-gb, de-de (sets currency and link locale). Defaults from language.currency· string · optionnel
Optional ISO 4217 override for prices.language· string · optionnel
ISO language of the conversation, e.g. en, de, ja. Localizes country names and sets the language/currency of links and prices.networks· array · optionnel
Optional: operator names from get_flats that must be included (the cheapest Flat holding all of them is used). Ignored when flat is given.destination· string · requis
Country in ANY language or its ISO code, e.g. "Japan", "Japon", "jp". Map a city to its country first. One country per Flat.
Exemple d'appel{"name": "start_checkout", "arguments": {"days": 1, "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"iso": "texte", "data": "texte", "days": 1, "flat": 1, "name": "texte", "note": "texte", "price": 1, "topup": {}, "has_5g": true, "starts": "texte", "buy_url": "texte", "hotspot": true}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».