Skip to main content
Glama

Find eSIM plans for a country

find_bundles_by_country
Read-onlyIdempotent

Find eSIM plans for a destination country, with optional filters for budget, minimum data, validity, and unlimited data to match user requirements.

Instructions

Find the eSIM plans available for one country. WHEN: the user names a destination country -- "I need an eSIM for France". Pass the country exactly as the user said it (name, ISO2 or ISO3); this tool resolves it against the platform's own list. Only pass a filter the user actually stated (budget, minimum data, minimum validity, unlimited). AFTER SUCCESS: present a few options as a numbered list with data, validity and price, and ask whether the user wants details on one of them. Keep the bundle_code of each option so that "the second one" can be looked up with get_bundle_details; never read a code out to the user and never invent one. The result covers this destination only -- never describe it as the platform's whole catalogue. Prices are catalogue prices and may not include final tax. This needs no login; browsing must never be blocked behind signing in.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoHow many plans to return. Default 5, maximum 20. Keep it small: a chat reply lists a handful of options, and the user can ask for more.
localeNoOptional language tag for platform text, e.g. 'en'. Omit to use the server default.
countryYesThe destination country the user named, in their own words: a country name ('France', 'United Arab Emirates'), an ISO2 code ('FR') or an ISO3 code ('FRA'). Pass what the user said; this tool resolves it against the platform's own country list. Never invent a country identifier or code.
sort_byNoOptional ordering: 'price' (cheapest first), 'data' (largest allowance first) or 'validity' (longest first). Omit to keep the platform's own order, which is already price-first.
currencyNoOptional ISO-4217 currency code, e.g. 'USD'. Omit to use the server default.
max_priceNoOptional maximum price, in the result currency. Only pass a budget the user actually stated.
unlimited_onlyNoSet true only when the user explicitly asks for unlimited-data plans.
minimum_data_gbNoOptional minimum data allowance in GB. Unlimited plans always satisfy this.
minimum_validity_daysNoOptional minimum validity in days. A 1-month plan counts as 30 days.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

Annotations already mark the tool as readOnly, openWorld, idempotent, and non-destructive. The description goes further by stating 'This needs no login,' warning that 'Prices are catalogue prices and may not include final tax,' and clarifying the result covers only the destination. These are meaningful behavioral disclosures beyond the annotations and do not contradict them.

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 description is structured with WHEN and AFTER SUCCESS sections, making it scannable. Every sentence provides actionable guidance: trigger condition, parameter handling, output formatting, scope limitation, and auth note. It is somewhat long but justified given the tool's complexity; no filler exists.

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?

Despite 9 parameters, the description covers the trigger, parameter discipline, result presentation (numbered list with bundle_code linkage), destination-only scope, pricing caveat, and no-login requirement. The presence of an output schema means return-value details are not needed in the description, and the post-success workflow is fully explained.

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

Parameters4/5

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

Schema description coverage is 100% with per-parameter explanations, so the baseline is 3. The description adds critical semantics for the country parameter ('Pass the country exactly as the user said it... Never invent a country identifier') and for filters ('Only pass a filter the user actually stated'), which meaningfully enriches parameter usage beyond the schema.

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?

The description opens with 'Find the eSIM plans available for one country,' a specific verb+resource+scope combination. It clearly distinguishes from the sibling tool find_bundles_by_region by emphasizing 'one country,' and the AFTER SUCCESS section reinforces this singular scope.

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 WHEN clause explicitly says to use this tool when 'the user names a destination country' and gives an example. It also instructs to only pass filters the user actually stated and mentions get_bundle_details as a follow-up tool. It does not explicitly name find_bundles_by_region as an alternative, though the distinction is implied.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/samah-jamal-monty/esim-opensource-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server