protogrid

Search / com.hungry-esim/esim

Hungry eSIM

R0· no sign-in

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

v1.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust92of 100
Uptime, 30 days97%
Latency p50455 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "esim": {
      "type": "http",
      "url": "https://api.hungry-esim.com/mcp"
    }
  }
}
claude mcp add --transport http esim https://api.hungry-esim.com/mcp
[mcp_servers.esim]
url = "https://api.hungry-esim.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "esim": {
      "type": "remote",
      "url": "https://api.hungry-esim.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "esim": {
      "type": "http",
      "url": "https://api.hungry-esim.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=esim&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmh1bmdyeS1lc2ltLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "esim": {
      "type": "http",
      "url": "https://api.hungry-esim.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "esim": {
      "httpUrl": "https://api.hungry-esim.com/mcp"
    }
  }
}
extensions:
  "esim":
    enabled: true
    name: "esim"
    type: streamable_http
    uri: "https://api.hungry-esim.com/mcp"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations10 of 10 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: my_esims (destructiveHint, idempotentHint); search_esim_plans (destructiveHint, idempotentHint); get_plan_details (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 2,425 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes2 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

10 tools, about 2,425 tokens to load them all · tool set f0cb5a536243 · tools last changed 2026-10-04 · checked 2026-10-20 11:08 UTC

Tool changes

  • create_checkoutchangedinput schema
  • search_esim_planschangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 92 / 100

provenance85
liveness99
freshness85
hygiene100

+repository +dns-namespace +website +reachable +uptime-97% ~updated-57d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.hungry-esim.com/mcp streamable-httpnoneyes97%455 ms2025-11-252026-10-20

Tools (10)

check_destination_coverageread-onlyCheck 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.
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. 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.
find_cheapest_planread-onlyFind 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.
get_order_statusread-onlyLook 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.
get_plan_detailsread-onlyGet 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.
list_esim_topupsread-onlyList 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.
my_esimsread-onlyList 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.
my_ordersread-onlyList 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.
search_esim_plansread-onlySearch 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.
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. 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.hungry-esim/esim",
  "title": "Hungry eSIM",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.hungry-esim.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "repository": {
    "id": "1337185268",
    "url": "https://github.com/kangih90/hungry-esim-mcp",
    "source": "github"
  },
  "websiteUrl": "https://hungry-esim.com/for-agents",
  "description": "Travel eSIMs: unlimited data, pick your days, top up existing eSIMs, card checkout, no API key."
}