Skip to main content
Glama

Find eSIM plans for cruises

list_cruise_bundles
Read-onlyIdempotent

Find eSIM data plans for cruise ships. Filter by price, data, validity, or unlimited options to match your voyage.

Instructions

List the eSIM plans sold for cruise ships. WHEN: the user says they are going on a cruise, names a ship or a cruise line, or asks for maritime coverage. Each plan covers specific ships; the summary carries how many, and get_bundle_details names them. If the user has a particular ship in mind, check it there before promising coverage. 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.
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?

Beyond the readOnlyHint/idempotentHint annotations, the description discloses that each plan covers specific ships, that the summary only reports a count, and that get_bundle_details is needed to name ships. It also states 'This needs no login,' adding auth context not present in the annotations. No contradictions 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?

Four short sentences with a clear WHEN marker make the content scannable and front-loaded. Every sentence earns its place: purpose, triggers, ship-coverage caveat, and auth note.

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?

Given 8 optional parameters, rich schema descriptions, a present output schema, and strong annotations, the description covers the remaining context: when to use, ship-specific behavior, and login requirements. No major gaps remain for an agent to invoke the tool 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?

The input schema already provides 100% description coverage, including usage guidance like 'Only pass a budget the user actually stated' and 'Set true only when the user explicitly asks.' The tool description itself adds no parameter-level semantics, so the schema-heavy baseline of 3 is appropriate.

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 action and resource: 'List the eSIM plans sold for cruise ships.' This clearly distinguishes it from country/region bundle finders and identifies the maritime domain. The title reinforces the purpose, and the special-case mention of get_bundle_details further clarifies scope.

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?

It states explicit trigger conditions ('user says they are going on a cruise, names a ship or a cruise line, or asks for maritime coverage'), and directs the agent to get_bundle_details when a specific ship is involved before promising coverage. It also notes no login is required, which helps with alternative handling.

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