esimdata MCP
An official MCP server by esimdata that allows AI agents to search, compare, and check travel eSIM plans from multiple providers. It provides tools for finding plans by destination, retrieving detailed plan information, comparing multiple plans, getting country overviews, checking device eSIM compatibility, and listing providers. The server is read-only, free, and requires no authentication key.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://esimdata.app/mcpWhat you can do with it
- Search for travel eSIM plans for a specific destination ranked by price
- Compare multiple eSIM plans side-by-side to help travelers choose
- Check if a specific phone model supports eSIM technology
- Get an overview of available eSIM plans and providers for a country
Source and maintenance
Protocol and capabilities
- Server
- esimdata 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
search_plans — Search travel eSIM plans
Find travel eSIM data plans for a destination from every provider esimdata tracks, ranked neutrally by price (or price per GB, or validity). Filter by trip length, data, unlimited, needs (hotspot, 5G, phone number, top-up, no ID check) and budget. Each result has a buy_url to the provider's page and the time the price was checked.
{
"type": "object",
"required": [
"country"
],
"properties": {
"gb": {
"type": "number",
"maximum": 1000,
"minimum": 0.1,
"description": "Data needed in GB (unlimited plans always qualify)."
},
"days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Trip length: the plan must last at least this many days."
},
"sort": {
"enum": [
"price",
"price_per_gb",
"validity"
],
"type": "string",
"description": "price (default), price_per_gb or validity (longest first)."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many plans to return (default 10)."
},
"needs": {
"type": "array",
"items": {
"enum": [
"hotspot",
"five_g",
"phone_number",
"topup",
"no_kyc"
],
"type": "string"
},
"description": "Plans must state these; plans that don't say are left out."
},
"country": {
"type": "string",
"description": "Destination: English name (\"Japan\"), ISO code (\"JP\") or common alias (\"UK\")."
},
"unlimited": {
"type": "boolean",
"description": "true = unlimited plans only, false = no unlimited plans."
},
"max_price_usd": {
"type": "number",
"minimum": 0,
"description": "Budget in US dollars."
},
"also_countries": {
"type": "array",
"items": {
"type": "string"
},
"description": "More destinations on the same trip; only plans covering all of them are returned."
},
"single_country_only": {
"type": "boolean",
"description": "Leave out regional and global plans."
}
},
"additionalProperties": false
}{
"title": "Search travel eSIM plans",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_plan — Get one eSIM plan
Everything esimdata knows about one plan (by the id search_plans returned): all countries it covers, networks, policies, the provider's own page, the buy link and its price history.
{
"type": "object",
"required": [
"plan_id"
],
"properties": {
"plan_id": {
"type": "string",
"description": "A plan id such as \"airalo:jp-3gb\"."
}
},
"additionalProperties": false
}{
"title": "Get one eSIM plan",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_plans — Compare eSIM plans
Put 2 to 10 plans (ids from search_plans) side by side with the same fields, in the order given, to help a traveller choose.
{
"type": "object",
"required": [
"plan_ids"
],
"properties": {
"plan_ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 2
}
},
"additionalProperties": false
}{
"title": "Compare eSIM plans",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}country_overview — eSIM market for a country
A destination at a glance: how many plans and providers, the cheapest plan, the cheapest per GB, and which mobile networks the providers say they use there.
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "Destination: English name (\"Japan\"), ISO code (\"JP\") or common alias (\"UK\")."
}
},
"additionalProperties": false
}{
"title": "eSIM market for a country",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_phone — Does this phone support eSIM?
Check whether a phone, tablet or watch model supports eSIM, from the manufacturer's own published list (with regional exceptions, e.g. models sold in mainland China), with the source link.
{
"type": "object",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"description": "e.g. \"iPhone 15 Pro\", \"Pixel 8\", \"Galaxy S24\"."
}
},
"additionalProperties": false
}{
"title": "Does this phone support eSIM?",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_providers — eSIM providers tracked
Every eSIM provider esimdata compares, with its website and whether esimdata earns a commission when a traveller buys through it (ranking never depends on it).
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "eSIM providers tracked",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 241 ms
- 95th percentile latency
- 241 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 241 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http esimdata-mcp https://esimdata.app/mcpCodex
codex mcp add esimdata-mcp --url https://esimdata.app/mcpCursor
{
"mcpServers": {
"esimdata-mcp": {
"url": "https://esimdata.app/mcp"
}
}
}Cline
{
"mcpServers": {
"esimdata-mcp": {
"type": "streamableHttp",
"url": "https://esimdata.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"esimdata-mcp": {
"type": "http",
"url": "https://esimdata.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http esimdata-mcp https://esimdata.app/mcpClaude Desktop
{
"mcpServers": {
"esimdata-mcp": {
"url": "https://esimdata.app/mcp"
}
}
}Windsurf
{
"mcpServers": {
"esimdata-mcp": {
"serverUrl": "https://esimdata.app/mcp"
}
}
}Let your agent find its tools
Find servers like esimdata MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run esimdata MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.