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

B
Description quality
83%
Schema completeness
68%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_checkout_link' description lacks action verbin get_checkout_link

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,291Tokens (tool definitions)
~6.3 KBTypical response size
Moderate attention impact (1.79% of 128k context)

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-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools