simscout
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
simscout
simscout is a small local bridge to esimoa's hosted MCP server, which catalogues travel eSIM plans: pick a destination, say how long the trip is and how much data you need, and the catalog answers with matching plans, their prices in KRW, and a link to each plan's page on esimoa.com where a purchase would happen.
The bridge keeps no catalog of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. The whole captured surface only reads — searching, fetching one plan, comparing a shortlist and listing destinations — and there is no checkout or payment tool in it.
Tools
search_esims— search the catalog for a destination. All filters are optional:country(ISO code or name in any language, e.g.JPorJapan),days(trip length),data_gb/max_data_gb,unlimited,countries(multi-country trips, up to 8),data_type(dailyortotal),local_number,network(localorroaming),multi_country,min_price_krw/max_price_krw,provider,hotspot,five_g,sort(recommended,price,data,price_per_gborvalidity),limit(1-10, default 5) andlang. Each result carries anidand a plan pageurl.get_esim— the full details of one plan. Required:id(fromsearch_esims). Optional:lang.compare_esims— two to five plans side by side: price, data, validity, price per GB, coverage, network, hotspot and local phone number, plus which plan wins each of lowest price, most data, longest validity and lowest price per GB. Required:ids. Optional:lang.list_countries— every destination where plans are sold, with the plan count and the lowest price per country. Optional:query(name or ISO filter) andlang.search— free-text search in the search/fetch format used by ChatGPT deep research, e.g. "Japan 7 days unlimited". Required:query. Returns ids forfetch. When you can fill filters, prefersearch_esims.fetch— one plan as a document, by an id returned fromsearch. Required:id. For plans found withsearch_esims, useget_esiminstead.
Related MCP server: SinoConnection eSIM
Configuration
ESIMOA_MCP_URL(optional) — override the upstream endpoint. Defaults tohttps://api.esimoa.com/mcp. (The override hook is this rebuild's own labelled reconstruction.)ESIMOA_API_KEY(optional) — when set, every upstream request carries anX-API-Key: <key>header (a partner key adds the partner's affiliate code to buy links). When it is not set, no key header is sent and the upstream returns plain links. NoAuthorizationheader is ever sent. (This forwarding is also a labelled reconstruction; the original surface was captured keyless.)
Forwarding mechanics
On the first tool call the client opens a streamable
HTTP session with the upstream: a JSON-RPC initialize
request (protocolVersion 2025-03-26, clientInfo name
simscout), then a notifications/initialized
notification, then the tools/call request carrying
the caller's arguments unchanged. When the upstream
answers initialize with an Mcp-Session-Id header,
that value rides on every later request of the session,
which is reused for the life of the process. Replies
may arrive as plain JSON or as server-sent events;
both are read.
Successful upstream results pass through verbatim,
including any isError flag the upstream sets.
Failures — a JSON-RPC error, a non-2xx status, an
unreadable response, or a request that cannot be
completed — come back as an isError result whose
text starts with simscout error: (this rendering
is this rebuild's own labelled reconstruction).
CLI
Each tool is also a subcommand taking one JSON argument string (omit it for tools that take none):
npx @reneturcios/simscout search_esims '{"country":"JP","days":7,"sort":"price"}'
npx @reneturcios/simscout get_esim '{"id":"plan-9"}'
npx @reneturcios/simscout compare_esims '{"ids":["plan-9","plan-11"]}'
npx @reneturcios/simscout list_countries '{"query":"Japan"}'
npx @reneturcios/simscout --versionExit codes: 0 on success, 1 on an isError
result, 2 on a usage error.
MCP server
npx -y @reneturcios/simscout mcpMCP client config:
{
"mcpServers": {
"simscout": {
"command": "npx",
"args": ["-y", "@reneturcios/simscout", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/simscout
docker run --rm ghcr.io/cloudcorprecords/simscout --versionThe container's default command is mcp, so the first
form is a stdio MCP server; any other arguments reach
the CLI normally.
Development
npm install
npm run build
npm test
npm run devThe test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Find public eSIM plans by destination, trip length, data needs, currency, and locale.
Search travel eSIM plans, compare current USD prices, and get checkout links. No API key required.
Travel eSIM catalog: search plans, check availability, and get exact quotes with checkout links.
Find travel eSIM plans, compare prices and create an order the user pays by link.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceBrowse, compare, and purchase eSIMs for 190+ countries via AI agents. 12 tools for searching 2,300+ data plans, checking coverage, and buying eSIMs with crypto or card. No account required for browsing.MIT
- AlicenseNot gradedqualityDmaintenanceSearch and buy travel eSIMs for 200+ countries, with specialized China plans that deliver uncensored internet without a VPN. Exposes five read-only tools to search plans, check device eSIM compatibility, get plan details, get help, and generate a secure on-site checkout link.MIT
- AlicenseNot gradedqualityCmaintenanceLets AI agents search travel eSIM plans by destination, get exact current prices, and hand off to a first-party checkout link without the server ever accepting email or payment credentials.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and compare travel eSIM data plans by destination, trip length, data amount, unlimited/daily type, local phone number, local or roaming network, multi-country coverage, budget, hotspot and 5G, returning plan details plus a link to buy. Read-only with no sign-in or API key required.1MIT