Server definition
- Hash
- sha256:815d880f4fdcd737b7077a1a4b988671916abb944000cd5ccb21a41d95f9a811
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "esimoa is a travel eSIM comparison and shop. Use search_esims to compare plans for a destination (sort: recommended, price, data, price_per_gb, validity). Use its filters instead of scanning results — local_number (local phone number), network (local or roaming), data_type (daily or total), unlimited, countries (several countries at once), max_price_krw, hotspot, five_g. Use compare_esims with 2-5 plan ids to compare plans side by side. Pass lang in the user’s language. Prices are in KRW. Each plan has a `url` to its page on esimoa.com, where the user can review and buy it.",
"tools": [
{
"description": "Compare 2 to 5 esimoa (이심모아) eSIM plans side by side by id (ids come from search_esims): price, data, validity, price per GB, coverage, network, hotspot and local phone number. Returns which plan has the lowest price, most data, longest validity and lowest price per GB, and each plan page `url` on esimoa.com. Prices are in KRW.",
"inputSchema": {
"properties": {
"ids": {
"description": "Plan ids from search_esims.",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"type": "array"
},
"lang": {
"description": "Language for country names and the plan page. Match the user’s language (ko, en, ja, zh-CN, zh-TW, es, fr, ar, vi, th, id, it, de).",
"enum": [
"ko",
"en",
"ja",
"zh-CN",
"zh-TW",
"es",
"fr",
"ar",
"vi",
"th",
"id",
"it",
"de"
],
"type": "string"
}
},
"required": [
"ids"
],
"type": "object"
},
"name": "compare_esims",
"outputSchema": {
"properties": {
"highlights": {
"description": "Plan id that is best on each measure among the compared plans (null when tied or unknown).",
"properties": {
"longestValidity": {
"type": [
"string",
"null"
]
},
"lowestPrice": {
"type": [
"string",
"null"
]
},
"lowestPricePerGb": {
"type": [
"string",
"null"
]
},
"mostData": {
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"items": {
"items": {
"properties": {
"countryCode": {
"type": [
"string",
"null"
]
},
"countryName": {
"type": [
"string",
"null"
]
},
"coverageCountries": {
"items": {
"type": "string"
},
"type": "array"
},
"currency": {
"enum": [
"KRW"
],
"type": "string"
},
"dataAmount": {
"type": "string"
},
"dataAmountGB": {
"type": [
"number",
"null"
]
},
"dataType": {
"description": "daily | total | null (unknown)",
"type": [
"string",
"null"
]
},
"hasLocalNumber": {
"type": "boolean"
},
"hotspot": {
"type": [
"boolean",
"null"
]
},
"id": {
"type": "string"
},
"isLocalNetwork": {
"type": "boolean"
},
"isMultiCountry": {
"type": "boolean"
},
"isUnlimited": {
"type": "boolean"
},
"networkType": {
"type": [
"string",
"null"
]
},
"priceKrw": {
"type": "number"
},
"provider": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "Plan page on esimoa.com",
"type": "string"
},
"validityDays": {
"type": "number"
}
},
"required": [
"id",
"title",
"priceKrw",
"currency",
"validityDays",
"url"
],
"type": "object"
},
"type": "array"
},
"lang": {
"enum": [
"ko",
"en",
"ja",
"zh-CN",
"zh-TW",
"es",
"fr",
"ar",
"vi",
"th",
"id",
"it",
"de"
],
"type": "string"
},
"notFound": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"items",
"highlights"
],
"type": "object"
}
},
{
"description": "Fetch one esimoa (이심모아) eSIM plan as a document by id returned from search (ChatGPT deep research format). For plans found with search_esims, use get_esim.",
"inputSchema": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch",
"outputSchema": {
"properties": {
"id": {
"type": "string"
},
"metadata": {
"type": "object"
},
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"text",
"url"
],
"type": "object"
}
},
{
"description": "Get the details of one esimoa (이심모아) eSIM plan by id (from search_esims), including its plan page `url`.",
"inputSchema": {
"properties": {
"id": {
"description": "Plan id",
"type": "string"
},
"lang": {
"description": "Language for country names and the plan page. Match the user’s language (ko, en, ja, zh-CN, zh-TW, es, fr, ar, vi, th, id, it, de).",
"enum": [
"ko",
"en",
"ja",
"zh-CN",
"zh-TW",
"es",
"fr",
"ar",
"vi",
"th",
"id",
"it",
"de"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_esim",
"outputSchema": {
"properties": {
"item": {
"properties": {
"countryCode": {
"type": [
"string",
"null"
]
},
"countryName": {
"type": [
"string",
"null"
]
},
"coverageCountries": {
"items": {
"type": "string"
},
"type": "array"
},
"currency": {
"enum": [
"KRW"
],
"type": "string"
},
"dataAmount": {
"type": "string"
},
"dataAmountGB": {
"type": [
"number",
"null"
]
},
"dataType": {
"description": "daily | total | null (unknown)",
"type": [
"string",
"null"
]
},
"hasLocalNumber": {
"type": "boolean"
},
"hotspot": {
"type": [
"boolean",
"null"
]
},
"id": {
"type": "string"
},
"isLocalNetwork": {
"type": "boolean"
},
"isMultiCountry": {
"type": "boolean"
},
"isUnlimited": {
"type": "boolean"
},
"networkType": {
"type": [
"string",
"null"
]
},
"priceKrw": {
"type": "number"
},
"provider": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "Plan page on esimoa.com",
"type": "string"
},
"validityDays": {
"type": "number"
}
},
"required": [
"id",
"title",
"priceKrw",
"currency",
"validityDays",
"url"
],
"type": "object"
},
"lang": {
"enum": [
"ko",
"en",
"ja",
"zh-CN",
"zh-TW",
"es",
"fr",
"ar",
"vi",
"th",
"id",
"it",
"de"
],
"type": "string"
}
},
"required": [
"item"
],
"type": "object"
}
},
{
"description": "List countries where esimoa (이심모아) sells eSIMs, with the number of plans and the lowest price (KRW). Optionally filter by name.",
"inputSchema": {
"properties": {
"lang": {
"description": "Language for country names and the plan page. Match the user’s language (ko, en, ja, zh-CN, zh-TW, es, fr, ar, vi, th, id, it, de).",
"enum": [
"ko",
"en",
"ja",
"zh-CN",
"zh-TW",
"es",
"fr",
"ar",
"vi",
"th",
"id",
"it",
"de"
],
"type": "string"
},
"query": {
"description": "Country name or ISO code filter",
"type": "string"
}
},
"type": "object"
},
"name": "list_countries",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"countryCode": {
"type": "string"
},
"lowestPriceKrw": {
"type": [
"number",
"null"
]
},
"name": {
"type": "string"
},
"planCount": {
"type": "number"
},
"url": {
"type": "string"
}
},
"required": [
"countryCode",
"name",
"planCount",
"url"
],
"type": "object"
},
"type": "array"
},
"total": {
"type": "number"
}
},
"required": [
"items",
"total"
],
"type": "object"
}
},
{
"description": "Free-text search of esimoa (이심모아) eSIM plans in the search/fetch format used by ChatGPT deep research, e.g. \"Japan 7 days unlimited\" or \"USA 3 days local phone number\". Understands unlimited, daily, local phone number, local network, hotspot and 5G. Returns ids to use with fetch. When you can fill filters, prefer search_esims.",
"inputSchema": {
"properties": {
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"results"
],
"type": "object"
}
},
{
"description": "Search the travel eSIM catalog of esimoa (이심모아) and compare plans for a destination. Filter by trip length, data, unlimited or daily data, local phone number, local or roaming network, multi-country coverage, price, provider, hotspot and 5G. Sort by \"recommended\" (esimoa’s default order), \"price\" (lowest first), \"data\" (most data first), \"price_per_gb\" or \"validity\" (longest first). Each result includes its `id` (for get_esim and compare_esims) and a `url` to the plan page on esimoa.com. Prices are in KRW.",
"inputSchema": {
"properties": {
"countries": {
"description": "Multi-country trip — only plans that work in ALL of these countries (ISO codes or names). Use instead of country.",
"items": {
"type": "string"
},
"maxItems": 8,
"type": "array"
},
"country": {
"description": "Destination country — ISO code (JP) or name in any language (Japan, 일본).",
"type": "string"
},
"data_gb": {
"description": "Minimum data needed in GB.",
"minimum": 0,
"type": "number"
},
"data_type": {
"description": "daily = data allowance resets every day; total = one allowance for the whole trip.",
"enum": [
"daily",
"total"
],
"type": "string"
},
"days": {
"description": "Trip length in days. Plans covering at least this many days (and not much longer) are returned.",
"minimum": 1,
"type": "integer"
},
"five_g": {
"description": "true = 5G network. Checked within the top 50 matches, so the total is approximate.",
"type": "boolean"
},
"hotspot": {
"description": "true = hotspot/tethering supported. Checked within the top 50 matches, so the total is approximate.",
"type": "boolean"
},
"lang": {
"description": "Language for country names and the plan page. Match the user’s language (ko, en, ja, zh-CN, zh-TW, es, fr, ar, vi, th, id, it, de).",
"enum": [
"ko",
"en",
"ja",
"zh-CN",
"zh-TW",
"es",
"fr",
"ar",
"vi",
"th",
"id",
"it",
"de"
],
"type": "string"
},
"limit": {
"description": "Number of plans (default 5, max 10).",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"local_number": {
"description": "true = only plans that include a local phone number for calls/SMS.",
"type": "boolean"
},
"max_data_gb": {
"description": "Maximum data in GB.",
"minimum": 0,
"type": "number"
},
"max_price_krw": {
"description": "Maximum price in KRW (budget).",
"minimum": 0,
"type": "integer"
},
"min_price_krw": {
"description": "Minimum price in KRW.",
"minimum": 0,
"type": "integer"
},
"multi_country": {
"description": "true = multi-country (regional) plans only; false = single-country plans only.",
"type": "boolean"
},
"network": {
"description": "local = local carrier network (usually faster); roaming = roaming network.",
"enum": [
"local",
"roaming"
],
"type": "string"
},
"provider": {
"description": "Provider code exactly as returned in results (e.g. from a previous search).",
"type": "string"
},
"sort": {
"description": "recommended | price | data | price_per_gb | validity",
"enum": [
"recommended",
"price",
"data",
"price_per_gb",
"validity"
],
"type": "string"
},
"unlimited": {
"description": "Only unlimited-data plans.",
"type": "boolean"
}
},
"type": "object"
},
"name": "search_esims",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"countryCode": {
"type": [
"string",
"null"
]
},
"countryName": {
"type": [
"string",
"null"
]
},
"coverageCountries": {
"items": {
"type": "string"
},
"type": "array"
},
"currency": {
"enum": [
"KRW"
],
"type": "string"
},
"dataAmount": {
"type": "string"
},
"dataAmountGB": {
"type": [
"number",
"null"
]
},
"dataType": {
"description": "daily | total | null (unknown)",
"type": [
"string",
"null"
]
},
"hasLocalNumber": {
"type": "boolean"
},
"hotspot": {
"type": [
"boolean",
"null"
]
},
"id": {
"type": "string"
},
"isLocalNetwork": {
"type": "boolean"
},
"isMultiCountry": {
"type": "boolean"
},
"isUnlimited": {
"type": "boolean"
},
"networkType": {
"type": [
"string",
"null"
]
},
"priceKrw": {
"type": "number"
},
"provider": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "Plan page on esimoa.com",
"type": "string"
},
"validityDays": {
"type": "number"
}
},
"required": [
"id",
"title",
"priceKrw",
"currency",
"validityDays",
"url"
],
"type": "object"
},
"type": "array"
},
"lang": {
"enum": [
"ko",
"en",
"ja",
"zh-CN",
"zh-TW",
"es",
"fr",
"ar",
"vi",
"th",
"id",
"it",
"de"
],
"type": "string"
},
"sort": {
"enum": [
"recommended",
"price",
"data",
"price_per_gb",
"validity"
],
"type": "string"
},
"total": {
"type": "number"
},
"totalIsApproximate": {
"type": "boolean"
}
},
"required": [
"items",
"total"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:815d880f4fdcd737b7077a1a4b988671916abb944000cd5ccb21a41d95f9a811 | sha256sum