Skip to content

Hungry eSIM

by hungry-esim.com · remote · no sign-in to list tools · v1.1.0 · published by com.hungry-esim

Travel eSIMs: unlimited data, pick your days, top up existing eSIMs, card checkout, no API key.

Final · 1Changes · 2

10 tools: 1 do something that can't be undone, 2 change things and 7 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http esim https://api.hungry-esim.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

10 tools

Can't be undone 1Claude Code: ask
  • topup_esimRecharge an eSIM the customer already owns with more data: builds a cart and returns a checkout URL to pay by credit card on hungry-esim.com.No findings

    Why it is in this group

    • The name "topup_esim" says "topup": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Recharge an eSIM the customer already owns with more data: builds a cart and returns a checkout URL to pay by credit card on hungry-esim.com. The installed SIM keeps working — no new QR code is issued. Use this instead of create_checkout when the traveller already has one of our eSIMs. Does NOT charge — the user completes payment on the website. Get iccid from my_esims and package_code from list_esim_topups.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
Changes things 2Claude Code: ask
  • check_destination_coverageCheck whether we cover a destination before choosing a plan — answers "do you work in X?", "can I get mobile data / a SIM card in X?", "is X supported?".No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check whether we cover a destination before choosing a plan — answers "do you work in X?", "can I get mobile data / a SIM card in X?", "is X supported?". Returns yes/no, how many plans cover it, and the cheapest unlimited and fixed-data plan as examples. Use search_esim_plans or find_cheapest_plan for the full list.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • create_checkoutBuy the chosen eSIM data plan: builds a cart and returns a checkout URL the traveller opens to pay by credit card on hungry-esim.com — no crypto wallet and no API key needed.No findings

    Why it is in this group

    • The name "create_checkout" says "create": a word for a change.
    Description, as the server wrote it
    Buy the chosen eSIM data plan: builds a cart and returns a checkout URL the traveller opens to pay by credit card on hungry-esim.com — no crypto wallet and no API key needed. Use once a plan is picked. Does NOT charge — the user completes payment on the website. For unlimited plans, period_num (how many days of data the traveller wants) is required. If the customer is signed in, the order is linked to their account automatically.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
Only reads 7Claude Code: allow
  • find_cheapest_planFind the lowest-priced eSIM data plan for a destination — for "what's the cheapest", "budget option", "cheapest SIM / data plan for X".No findings

    Why it is in this group

    • The name "find_cheapest_plan" says "find": a word for reading.
    Description, as the server wrote it
    Find the lowest-priced eSIM data plan for a destination — for "what's the cheapest", "budget option", "cheapest SIM / data plan for X". Pass days (trip length) to rank by what the traveller actually pays for the whole trip: unlimited plans are priced per day with a multi-day discount, fixed-data plans by their sticker price, and plans that expire before the trip ends are dropped. Without days it ranks by daily rate. Returns up to 3 options with variant_id for create_checkout.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_order_statusLook up an eSIM order and return its status plus the SIM install details: install link, LPA activation code, QR image URL, and ICCID.No findings

    Why it is in this group

    • The name "get_order_status" says "get": a word for reading.
    Description, as the server wrote it
    Look up an eSIM order and return its status plus the SIM install details: install link, LPA activation code, QR image URL, and ICCID. Use for "where is my eSIM", "resend my QR code", or "did my order go through" when an order number is known. Signed-in customers can look up their own orders by number without an email. Otherwise, a short order number MUST be paired with the email used for the order — the eSIM install details are only returned to the buyer.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_plan_detailsGet everything about one eSIM data plan: which countries the SIM roams in, data volume, validity in days, speed and fair-use throttling, and price.No findings

    Why it is in this group

    • The name "get_plan_details" says "get": a word for reading.
    Description, as the server wrote it
    Get everything about one eSIM data plan: which countries the SIM roams in, data volume, validity in days, speed and fair-use throttling, and price. Use after search_esim_plans or find_cheapest_plan when the traveller asks what exactly a plan includes before buying.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • list_esim_topupsList the data top-up (recharge / refill) packages that can be added to an eSIM the customer already owns.No findings

    Why it is in this group

    • The name "list_esim_topups" says "list": a word for reading.
    Description, as the server wrote it
    List the data top-up (recharge / refill) packages that can be added to an eSIM the customer already owns. Use when the traveller ran out of mobile data or wants more days on a SIM they already bought — topping up reuses the installed SIM, so no new QR code is needed. Pass the ICCID from my_esims. Returns package_code values to pass to topup_esim.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • my_esimsList the SIM cards (eSIMs) already on the signed-in Hungry eSIM account: ICCID, status, data package, expiry, and install link.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List the SIM cards (eSIMs) already on the signed-in Hungry eSIM account: ICCID, status, data package, expiry, and install link. Use for "my eSIM", "my SIM card", "how much data do I have left", or before topping up a SIM the traveller already owns. Requires connecting the Hungry eSIM account (OAuth) — no API key.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • my_ordersList the signed-in customer's recent eSIM purchases with payment and provisioning status.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List the signed-in customer's recent eSIM purchases with payment and provisioning status. Use for "what did I buy" or "did my order go through" when no order number is at hand. For the install QR and activation code of one order, use get_order_status.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • search_esim_plansSearch prepaid travel eSIM data plans for a destination — the SIM card / mobile data / roaming option for a trip.No findings

    Why it is in this group

    • The name "search_esim_plans" says "search": a word for reading.
    Description, as the server wrote it
    Search prepaid travel eSIM data plans for a destination — the SIM card / mobile data / roaming option for a trip. Use this first for any "data plan for my trip to X" request. Includes unlimited plans where the traveller picks the number of days, and fixed-data plans. Filter by unlimited vs fixed-data, minimum data, and validity. Unlimited plans are quoted per day, fixed-data plans as a one-off total — never compare those two numbers directly. The unlimited total is the per-day price × days, with a volume discount from 7 days, so pass days (trip length) to get that total quoted alongside the daily rate. Price differences between similar plans come from the routing IP country (routing_ip_country) and the supported networks (speed) — quote both when comparing plans. Results are grouped: fixed-data plans first, then unlimited; each group sorted by price. Returns variant_id values to pass to create_checkout.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http esim https://api.hungry-esim.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__esim__search_esim_plans",
      "mcp__esim__get_plan_details",
      "mcp__esim__get_order_status",
      "mcp__esim__my_esims",
      "mcp__esim__list_esim_topups",
      "mcp__esim__my_orders",
      "mcp__esim__find_cheapest_plan"
    ],
    "ask": [
      "mcp__esim__create_checkout",
      "mcp__esim__topup_esim",
      "mcp__esim__check_destination_coverage"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as esim. Review it before you use it.