Skip to main content
Glama

Find eSIM plans for a region

find_bundles_by_region
Read-onlyIdempotent

Locate multi-country eSIM plans for any region by name or code. Returns a numbered list of available bundles to compare and select.

Instructions

Find the multi-country eSIM plans available for one region, such as Europe. WHEN: the user names a region, or is visiting several countries in the same area. Pass the region as the user said it (name or code); this tool resolves it against the platform's own region list. Filters and presentation work exactly as in find_bundles_by_country: only pass filters the user stated, then offer a short numbered list and keep each bundle_code for follow-up. The result covers this region only. This needs no login.

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.
regionYesThe region the user named: a region name ('Europe') or a region code ('EUR'), as returned by list_regions or browse_home_catalog. Never invent a region 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

Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive, but the description adds valuable context beyond that: 'This needs no login,' 'resolves it against the platform's own region list,' and 'The result covers this region only.' It also mentions keeping bundle_code for follow-up, which informs the agent about downstream behavior. This is more than just restating annotations, though it doesn't disclose return formatting (which is covered by the output schema).

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 about five sentences and each earns its place: it states purpose, gives a WHEN condition, explains region resolution, references the sibling tool for filter/presentation behavior, and notes no login requirement. It is front-loaded with the main action and not overly verbose, though it could be tightened by removing some redundancy like 'such as Europe' and 'The result covers this region only' (both are useful, so not wasted).

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

Completeness4/5

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

Given the tool has an output schema and rich annotations, the description covers the key contextual aspects: when to use it, how to pass the region, that it requires no login, and that it behaves like the country-based sibling. It does not mention edge cases like invalid region codes, but the schema instruction 'Never invent a region code' partially covers that. Overall, it is sufficiently complete for a read-only search tool with a clear usage model.

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 description coverage is 100%, so the baseline is 3. The description adds a bit of semantic guidance for the region parameter ('Pass the region as the user said it (name or code)') and for filters ('only pass filters the user stated'), but most parameters are already well-documented in the schema. The description does not compensate heavily for parameter semantics, as the schema already does that work.

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 a specific verb+resource: 'Find the multi-country eSIM plans available for one region, such as Europe.' This clearly states what the tool does and distinguishes it from the sibling find_bundles_by_country by emphasizing 'multi-country' and 'region.' It also explicitly says 'The result covers this region only,' reinforcing 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 description includes an explicit 'WHEN' clause: 'the user names a region, or is visiting several countries in the same area.' It also tells the agent to pass the region as the user said it and to filter/present exactly as in find_bundles_by_country, referencing a sibling for consistency. However, it does not explicitly state when not to use this tool (e.g., when a single country is named), so it falls short of a fully explicit exclusion list.

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