Cheapest eSIM Korea (최저가e심)
Server Details
Daily verified travel eSIM/SIM prices: 54 countries, 1-30 day trips, Korean sellers. Free.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- shift7667/cheapest-esim-mcp
- GitHub Stars
- 0
- Server Listing
- Cheapest eSIM Korea MCP Server
TDQS
Scored across 5 tools
Each tool targets a distinct slice: listing countries, ranking countries by price, snapshot prices, price trend, and seller profile. The only mild overlap is compare_countries vs list_countries, but the descriptions clearly separate ranking-by-price from plain enumeration.
All five tools follow a clean snake_case verb_noun pattern (compare_countries, find_esim_prices, get_price_trend, get_seller_profile, list_countries). The verbs vary (compare/find/get/list) but this reflects real semantic differences, and the structure is fully predictable.
Five tools is lean but well-matched to a focused price-comparison service; each tool earns its place. It sits slightly on the thin side given the domain, but nothing feels redundant or missing at the count level.
Core workflows are covered: enumerate countries, compare, look up prices, view trend, and inspect a seller. Minor gaps remain — get_price_trend only tracks unlimited plans, and there is no way to list all sellers (only a profile by name) — but agents can work around these.
Available Tools
5 toolscompare_countriesCheapest countries for a trip length (나라별 최저가 순위)BRead-onlyIdempotentInspect
Ranks destination countries by the cheapest unlimited travel eSIM (or SIM) price for the same trip length. 같은 이용 일수에서 나라별 무제한 eSIM(또는 유심) 최저가를 싼 순으로 보여 줍니다 (화면 규칙).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | 이용 일수 (기본 3) | |
| form | No | ||
| limit | No | 나라 수 (기본 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, destructive=false, so the safety profile is covered. The description usefully adds what the ranking is computed on (cheapest unlimited plan per identical trip length), but says nothing about result ordering beyond 'cheapest first', pagination, or whether countries without available plans are excluded. The trailing '(화면 규칙)' is opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and short in absolute terms, but the Korean sentence largely restates the English one, so roughly half the text is duplication that adds no new information. The parenthetical '(화면 규칙)' adds noise rather than meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter read-only tool with no output schema, the description conveys the core intent, the ordering metric, and the trip-length-locking requirement. Enough to call it correctly, though output shape and the 'form' parameter's effect remain unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: 'days' and 'limit' have descriptions, but the 'form' enum has none. The description reinforces that 'days' must be constant across the comparison, adding a little meaning beyond the schema, but it never clarifies the esim/usim 'form' choice. Baseline 3 is appropriate given partial coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('ranks destination countries by the cheapest unlimited travel eSIM (or SIM) price') plus the equating condition ('for the same trip length'). An agent can distinguish this ranking/comparison operation from sibling 'find_esim_prices' by the ranking framing, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance, and no sibling alternatives are mentioned. The 'for the same trip length' clause hints at the comparison scenario, but the agent must infer whether this or find_esim_prices is the right call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_esim_pricesTravel eSIM prices by country & days (나라·일수별 eSIM·유심 가격)ARead-onlyIdempotentInspect
Verified daily prices of travel eSIMs (and physical SIMs) sold to Korean travelers on Naver SmartStore, for a destination country and trip length (1-30 days). Returns sellers ranked by reviews and the cheapest price under the same rules as the website (pagePrice). Plan types: unlimited, daily (N GB/day), total (N GB total). 해외여행 eSIM(또는 실물 유심) 판매처 가격을 나라·이용 일수별로 조회합니다. 네이버 스마트스토어 판매처의 옵션가를 매일 수집·검증한 값이며, 판매처는 리뷰 많은 순, 화면 최저가(pagePrice)는 웹·앱 화면과 같은 규칙입니다.
| Name | Required | Description | Default |
|---|---|---|---|
| gb | No | daily: 하루 용량 0.5·1·2·3·5 / total: 총 용량 3·5·10·20·30·50 | |
| days | No | 이용 일수 (기본 3) | |
| form | No | esim(기본) 또는 usim(배송비 포함가) | |
| type | No | 요금제 종류 (기본 unlimited) | |
| limit | No | 판매처 수 (기본 10) | |
| country | Yes | 나라 (예: japan, 일본, vietnam, 베트남) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds genuinely useful behavioral context beyond that: prices are collected and verified daily, ranking is by review count, and pagePrice follows the same rule as the website/app.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and ranking/pricing behavior are front-loaded, which is good. The Korean sentence largely restates the English content, making roughly half the description redundant from a structural standpoint, though it may serve bilingual users.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-shape burden and does so adequately: it explains that sellers are ranked by reviews and that the cheapest price (pagePrice) is returned. Country examples and default types round it out; only explicit sibling routing is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description earns above baseline by clarifying that 'daily' means N GB/day and 'total' means N GB total, explaining how the type and gb parameters interact, and confirming the 1-30 day trip-length bound.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: it returns verified daily eSIM/physical SIM prices for a destination country and trip length, ranked by reviews. An agent can clearly tell it apart from trend/comparison/profile siblings by the resource. It stops short of naming which sibling to prefer, so 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description sets context (Korean travelers, Naver SmartStore, 1-30 day trips) and lists the default plan types, implying when the tool applies. However, it never states when NOT to use it or names the alternatives (compare_countries, get_price_trend, get_seller_profile, list_countries), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_trendRecent price trend (최근 가격 추세)ARead-onlyIdempotentInspect
Daily history of the cheapest unlimited eSIM price for a country and trip length, with a judgement of whether today is cheap compared with the recorded days. Does not forecast. 나라·일수별 무제한 최저가의 최근 일별 기록과 "지금이 싼 편인가" 판단(지난 기록 대비). 앞으로의 가격은 예측하지 않습니다.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | 기본 3 | |
| form | No | ||
| country | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world). The description adds value beyond them: it discloses that the result includes both the daily series and a comparative 'is it cheap now' judgement, and explicitly states the tool does not forecast prices.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core resource before the constraints. Deducted one point because the Korean text is a full restatement of the English rather than additive information, doubling the length for no new semantics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does describe the return shape (daily history plus judgement), which is a real contribution. However, for a 3-parameter tool at 33% schema coverage, the unexplained 'form' parameter and the ambiguous trip-length enum are left for the agent to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: 'days' carries a bare default note and 'form'/'country' have no schema descriptions. The description loosely maps 'country' and 'trip length' (days) to the inputs but never explains the trip-length enumeration or what 'form' (esim vs usim) selects, so it only partially compensates for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource and scope: 'Daily history of the cheapest unlimited eSIM price for a country and trip length, with a judgement of whether today is cheap'. This clearly separates it from the cross-country compare_countries and the current-price find_esim_prices by scope, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to pick this over find_esim_prices or compare_countries. The one piece of guidance is a negative scope boundary ('Does not forecast'), which usefully blocks misuse for prediction but leaves the positive use case to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seller_profileSeller profile (판매처 운영 지표)BRead-onlyIdempotentInspect
How often an eSIM seller changed prices recently (increases/decreases), its sold-out option ratio, and the country/day cells where it is cheapest today. Independent comparison service, not affiliated with sellers. 판매처가 최근 가격을 얼마나 자주 바꿨는지·품절 옵션 비율과, 오늘 그 판매처가 최저가인 나라·일수. 최저가e심은 판매처와 관계없는 비교 서비스입니다.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | 판매처 이름 (예: 말톡, 도시락이심, 유심사스토어) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint/openWorldHint, so the safety profile is covered. The description adds one genuinely useful non-schema fact — that the service is independent of the sellers it reports on — but says nothing about behavior on an unknown seller name, return shape, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The deliverable list is front-loaded and each metric earns its place, but the entire content is written twice (English then Korean), roughly doubling length for identical information. The affiliate disclaimer is also repeated verbatim in both languages.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of outlining what comes back — three named metric groups tied to the seller — which is enough for an agent to decide and call. It stops short of describing units, cell format, or empty-result behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (seller) at 100% schema description coverage, including Korean example values, so the schema carries the semantics. The description adds no extra meaning about the seller identifier (e.g., exact-match vs alias, case sensitivity).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete outputs for a seller: price-change frequency (increases/decreases), sold-out option ratio, and the country/day cells where it is cheapest. An agent can tell this is a seller-level metric lookup, though it never states the verb ('return/get') nor distinguishes itself from the sibling get_price_trend, which overlaps on price-change data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given: no condition that selects this over get_price_trend (price changes), find_esim_prices (current prices), or compare_countries. The only routing-adjacent sentence is the affiliation disclaimer, which is about trust, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_countriesSupported countries (지원 나라 목록)ARead-onlyIdempotentInspect
Destination countries covered (key, Korean name, number of sellers). 가격을 비교하는 나라 목록 (key·한글 이름·판매처 수).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds value by disclosing the shape of each returned record (key, Korean name, seller count), which matters because there is no output schema. It does not mention ordering or result size, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core content front-loaded. The Korean sentence largely restates the English rather than adding information, which is mild redundancy, but it is plausibly intentional for a bilingual audience and costs little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only lookup tool with full annotation coverage, the description supplies the one thing structured data cannot: what each entry contains. No output schema exists, and the field list compensates adequately. Ordering/pagination details would be the only remaining nicety.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies. The description's field listing describes return values rather than inputs, which is appropriate here and adds no confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb (list) and resource (destination countries covered) and even enumerates the returned fields (key, Korean name, seller count). It implicitly distinguishes itself from compare_countries by being the enumeration source rather than a comparison tool, but never names that relationship explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given. With siblings like compare_countries and find_esim_prices that likely consume country keys, the description should say this is the tool to call first to discover valid keys, but it offers no routing or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
compare_countries - First observed
find_esim_prices - First observed
get_price_trend - First observed
get_seller_profile - First observed
list_countries
Related MCP Connectors
Compare travel eSIM plans by country, days and data — live prices and links to buy on esimoa.
Search travel eSIM data plans for 230+ destinations with live prices and purchase links.
Search, compare & buy prepaid travel eSIM data plans for 190+ countries in 40 currencies, including regional plans and a 12-month Travel Pass.
Search prepaid travel eSIM data plans for 200+ countries with live prices and a buy link.
Related MCP Servers
- AlicenseAqualityDmaintenanceTravel eSIMs for 193 countries. Stripe + Bitcoin checkout. QR by email in 30s. No API key.453 npmMIT
- AlicenseNot gradedqualityDmaintenanceBrowse, 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 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
Glama MCP Gateway
Add one secure layer between your agents and this server.