Search / com.roamflat/esim-catalog
roamflat Flat configurator
R0· no sign-inUnlimited travel eSIMs at 5–50 Mbps: live quotes by country, speed and days, plus a buy link.
v2.0.0 · active · website · descriptor JSON · versions
Search / com.roamflat/esim-catalog
R0· no sign-inUnlimited travel eSIMs at 5–50 Mbps: live quotes by country, speed and days, plus a buy link.
v2.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"esim-catalog": {
"type": "http",
"url": "https://roamflat.com/wp-json/roamflat/mcp"
}
}
}claude mcp add --transport http esim-catalog https://roamflat.com/wp-json/roamflat/mcp[mcp_servers.esim-catalog]
url = "https://roamflat.com/wp-json/roamflat/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"esim-catalog": {
"type": "remote",
"url": "https://roamflat.com/wp-json/roamflat/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"esim-catalog": {
"type": "http",
"url": "https://roamflat.com/wp-json/roamflat/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=esim-catalog&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcm9hbWZsYXQuY29tL3dwLWpzb24vcm9hbWZsYXQvbWNwIn0%3D"
}{
"servers": {
"esim-catalog": {
"type": "http",
"url": "https://roamflat.com/wp-json/roamflat/mcp"
}
}
}{
"mcpServers": {
"esim-catalog": {
"httpUrl": "https://roamflat.com/wp-json/roamflat/mcp"
}
}
}extensions:
"esim-catalog":
enabled: true
name: "esim-catalog"
type: streamable_http
uri: "https://roamflat.com/wp-json/roamflat/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: quote_flat (idempotentHint); start_checkout (idempotentHint); get_shop_facts (idempotentHint); …tools.token_costabout 2,337 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 1 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-44% +updated-3d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://roamflat.com/wp-json/roamflat/mcp streamable-http | none | yes | 44% | 589 ms | 2025-06-18 | 2026-10-20 |
get_flatsread-only | 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. |
get_shop_factsread-only | 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. |
list_destinationsread-only | 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. |
plan_tripread-only | 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 more than one country. |
price_gridread-only | 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. |
quote_flatread-only | 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. |
start_checkoutread-only | 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. |
Schemas: list_tools.
{
"name": "com.roamflat/esim-catalog",
"title": "roamflat Flat configurator",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://roamflat.com/wp-json/roamflat/mcp",
"type": "streamable-http"
}
],
"version": "2.0.0",
"websiteUrl": "https://roamflat.com",
"description": "Unlimited travel eSIMs at 5–50 Mbps: live quotes by country, speed and days, plus a buy link."
}