Skip to main content
Glama

Compare eSIM prices across brands

compare_esim_prices
Read-only

Compares travel eSIM prices for one country across every brand Inbox eSIM reads (about 50), cheapest first, for a size and a trip length. Read only. Each brand's cheapest plan that covers the request, with its price, the date that price was read, whether it needs an app or account, and its page. Inbox eSIM runs the comparison and also sells eSIMs: its row is marked is_ours and keeps its real position, because the order is by price only.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "destination": "<destination>"
    },
    "name": "compare_esim_prices"
  }
}

Input Schema

NameRequiredDescriptionDefault
data_gbNoOptional: at least this much data. Default 5.
min_daysNoOptional: valid for at least this many days. Default 30 (7 for unlimited).
unlimitedNoOptional: unlimited or daily plans instead of a data size.
destinationYesOne country, e.g. 'Japan', 'USA', 'Bangkok'.

Output Schema

NameRequiredDescriptionDefault
noteYes
askedNo
plansYes
brands_readNo
destinationYes
comparison_pageYes
brands_with_a_matchNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover the read-only safety profile; the description adds substantial behavior beyond that: the ~50-brand coverage, the cheapest-first ordering, the one-row-per-brand selection rule, price freshness (date read), app/account requirements, and a source link. The disclosure that Inbox eSIM's own row is flagged is_ours yet keeps its true price position is exactly the kind of commercial-bias context an agent cannot infer from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose and ordering are front-loaded in the first clause, and the remaining sentences each carry real information about output fields and the is_ours caveat. The final sentence is dense and could be split or trimmed, but nothing is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter comparison tool with a fully documented schema and an output schema, the description covers selection logic, ordering, freshness, and the vendor-bias caveat. An agent has everything needed to call it and to interpret the result correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so destination, data_gb, min_days, and unlimited are already documented with defaults. The description adds only that the request is a "size" and a "trip length" and that plans must "cover" the request, which largely restates the schema's "at least this much data" and "valid for at least this many days" wording.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Compares travel eSIM prices") plus scope (one country, ~50 brands, cheapest first, constrained by size and trip length). That is clearly distinguishable from siblings like find_esim_plans or buy_esim without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear this is the cross-brand price-comparison path and implies a single-country request, which routes the agent away from find_esim_plans and buy_esim. It never names an alternative tool or states an explicit exclusion, so the when-not guidance is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources