Skip to main content
Glama

list_supported_countries

Read-only

List every destination (country or region) the eSIMfinder catalog covers. Use this BEFORE calling search_esims when (a) the user asks "where can I use this?" / "kam môžem ísť?" / "what countries do you support?", (b) you are unsure whether a destination is in the catalog (especially for less common names — Curaçao, Vatican City, North Macedonia), or (c) you want to suggest alternatives after a search_esims call returned no results. Returns ~190 entries: Travel Pass (annual subscription covering 130+ countries) at the top, then countries and regional groupings (Europe, Africa, Asia Pacific, Middle East, etc.) in alphabetical order. The names returned here are the exact strings to pass as the country parameter to search_esims. No input parameters required. The response also lists which destinations offer the Premium Unlimited (PUL) high-data tier (Fixed and Unlimited Essential are available on almost every destination), so you can answer reverse questions like "which destinations have Premium Unlimited?" without searching each destination one by one. If the user wants to know exactly which countries are bundled inside a region (e.g. "what is in Europe Lite?"), use get_esim_finder_info with topic="regions" instead — that returns full per-bundle country lists.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
totalYesNumber of destinations returned.
destinationsYesDestination names usable as the `country` parameter of search_esims (Travel Pass first when available, then alphabetical).
travel_pass_includedNoWhether the Annual Travel Pass is present in the list.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds rich context beyond that: ~190 entries with Travel Pass first, alphabetical ordering of countries/regions, an exact-string guarantee for the search_esims country parameter, and disclosure that responses also surface PUL destinations. No contradiction with annotations.

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

Conciseness5/5

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

Despite being long, every sentence earns its place. Core purpose and trigger conditions are front-loaded, the (a)/(b)/(c) enumeration makes conditions skimmable, and the alternative-tool routing appears exactly where needed rather than in a separate section.

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 zero-parameter read-only tool with an output schema and safety annotations, nothing an agent needs is missing: return size, ordering, parameter-matching semantics, reverse-question answering, edge cases (uncommon destination names, empty search results), and routing to the sibling that covers region contents.

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

Parameters5/5

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

With zero parameters, the baseline is 4, and the description earns above baseline by confirming 'No input parameters required' and by adding cross-tool semantics: the returned names are the exact strings to pass as the country parameter to search_esims. This meaningfully instructs the agent how to chain outputs into a sibling tool.

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 and resource: 'List every destination (country or region) the eSIMfinder catalog covers.' It also distinguishes itself from siblings by name, noting that search_esims consumes these names as the `country` parameter and that get_esim_finder_info handles region-bundle breakdowns.

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

Usage Guidelines5/5

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

Usage guidance is explicit and structured: three concrete trigger conditions (a/b/c) tell the agent when to call this before search_esims, and a clear when-not instructs it to use get_esim_finder_info with topic='regions' instead for bundle contents. It even covers the no-results fallback case.

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