haalaan China eSIM
Browse haalaan China, Hong Kong, Macau and Greater China eSIM plans in USD. Get a checkout link.
Should I use this
Quality & Safety
Findings (1)
- LOWin get_checkout_link
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"travel-esim": {
"url": "https://mcp.haalaan.com/mcp"
}
}
}Remote endpoints
https://mcp.haalaan.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢list_destinations
List the destinations haalaan sells eSIMs for right now. The list comes from the live catalogue.
Input Schema
{
"type": "object",
"properties": {}
}Output Schema
{
"type": "object",
"properties": {
"destinations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string"
},
"scope": {
"type": "string",
"enum": [
"local",
"regional",
"global"
]
},
"covers": {
"type": "array",
"items": {
"type": "string"
}
},
"places": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"key",
"name",
"scope",
"covers",
"places"
],
"additionalProperties": false
}
},
"catalogue_version": {
"type": "string"
}
},
"required": [
"destinations",
"catalogue_version"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢search_esims(destination, days, need)
Find haalaan travel eSIM plans for a destination (country name, ISO code or region). Returns only destinations currently available.
Input Schema
{
"type": "object",
"properties": {
"destination": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 90
},
"need": {
"default": "standard",
"type": "string",
"enum": [
"light",
"standard",
"heavy"
]
}
},
"required": [
"destination",
"days"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"type": "object",
"properties": {
"status": {
"type": "string",
"const": "available"
},
"matched": {
"type": "object",
"properties": {
"query": {
"type": "string"
},
"iso": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"destination_keys": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"query",
"iso",
"destination_keys"
],
"additionalProperties": false
},
"plans": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"data_label": {
"type": "string"
},
"destination": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"key",
"name"
],
"additionalProperties": false
},
"covers": {
"type": "array",
"items": {
"type": "string"
}
},
"validity_days": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"price": {
"type": "string"
},
"price_cents": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"currency": {
"type": "string"
},
"billing": {
"type": "string",
"enum": [
"fixed",
"daily"
]
},
"recommended": {
"type": "boolean"
},
"reset_note": {
"type": "null"
}
},
"required": [
"slug",
"name",
"data_label",
"destination",
"covers",
"validity_days",
"price",
"price_cents",
"currency",
"billing",
"recommended",
"reset_note"
],
"additionalProperties": false
}
},
"message": {
"type": "string",
"const": "No plan lasts for the whole trip. Please try again."
},
"policy": {
"type": "object",
"properties": {
"refunds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"refunds"
],
"additionalProperties": false
},
"support": {
"type": "string",
"const": "24/7 support"
},
"catalogue_version": {
"type": "string"
}
},
"required": [
"status",
"matched",
"plans",
"policy",
"support",
"catalogue_version"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"status": {
"type": "string",
"const": "not_available_yet"
},
"matched": {
"anyOf": [
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"iso": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"destination_keys": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"query",
"iso",
"destination_keys"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"plans": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"data_label": {
"type": "string"
},
"destination": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"key",
"name"
],
"additionalProperties": false
},
"covers": {
"type": "array",
"items": {
"type": "string"
}
},
"validity_days": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"price": {
"type": "string"
},
"price_cents": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"currency": {
"type": "string"
},
"billing": {
"type": "string",
"enum": [
"fixed",
"daily"
]
},
"recommended": {
"type": "boolean"
},
"reset_note": {
"type": "null"
}
},
"required": [
"slug",
"name",
"data_label",
"destination",
"covers",
"validity_days",
"price",
"price_cents",
"currency",
"billing",
"recommended",
"reset_note"
],
"additionalProperties": false
}
},
"available_destinations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string"
},
"scope": {
"type": "string",
"enum": [
"local",
"regional",
"global"
]
},
"covers": {
"type": "array",
"items": {
"type": "string"
}
},
"places": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"key",
"name",
"scope",
"covers",
"places"
],
"additionalProperties": false
}
},
"message": {
"type": "string",
"const": "haalaan doesn't sell eSIMs for this destination yet."
},
"support": {
"type": "string",
"const": "24/7 support"
},
"catalogue_version": {
"type": "string"
}
},
"required": [
"status",
"matched",
"plans",
"available_destinations",
"message",
"support",
"catalogue_version"
],
"additionalProperties": false
}
]
}🟢get_travel_readiness_checklist(destination)
What to set up before a trip to a destination. Returns only destinations with a checklist.
Input Schema
{
"type": "object",
"properties": {
"destination": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"destination"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"anyOf": [
{
"type": "object",
"properties": {
"status": {
"type": "string",
"const": "available"
},
"destination": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"key",
"name"
],
"additionalProperties": false
},
"content_version": {
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"action": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "tool"
},
"tool": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"type",
"tool",
"label"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "link"
},
"url": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"type",
"url",
"label"
],
"additionalProperties": false
}
]
},
"source_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"title",
"steps",
"action",
"source_url"
],
"additionalProperties": false
}
},
"support": {
"type": "string",
"const": "24/7 support"
}
},
"required": [
"status",
"destination",
"content_version",
"items",
"support"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"status": {
"type": "string",
"const": "not_available_yet"
},
"destination": {
"type": "object",
"properties": {
"query": {
"type": "string"
},
"iso": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"query",
"iso"
],
"additionalProperties": false
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"action": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "tool"
},
"tool": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"type",
"tool",
"label"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "link"
},
"url": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"type",
"url",
"label"
],
"additionalProperties": false
}
]
},
"source_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"title",
"steps",
"action",
"source_url"
],
"additionalProperties": false
}
},
"support": {
"type": "string",
"const": "24/7 support"
}
},
"required": [
"status",
"destination",
"items",
"support"
],
"additionalProperties": false
}
]
}🟢get_checkout_link(slug)
Use this when the traveller picks a plan. Returns a haalaan.com link; the traveller pays there. Nothing is charged here.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"pattern": "^[a-z0-9][a-z0-9-]*$"
}
},
"required": [
"slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"plan": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"data_label": {
"type": "string"
},
"destination": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"key",
"name"
],
"additionalProperties": false
},
"covers": {
"type": "array",
"items": {
"type": "string"
}
},
"validity_days": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"price": {
"type": "string"
},
"price_cents": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"currency": {
"type": "string"
},
"billing": {
"type": "string",
"enum": [
"fixed",
"daily"
]
},
"recommended": {
"type": "boolean"
},
"reset_note": {
"type": "null"
}
},
"required": [
"slug",
"name",
"data_label",
"destination",
"covers",
"validity_days",
"price",
"price_cents",
"currency",
"billing",
"recommended",
"reset_note"
],
"additionalProperties": false
},
"policy": {
"type": "object",
"properties": {
"refunds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"refunds"
],
"additionalProperties": false
},
"support": {
"type": "string",
"const": "24/7 support"
},
"expires": {
"type": "null"
}
},
"required": [
"url",
"plan",
"policy",
"support",
"expires"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Community
Evidence