Skip to main content
Glama

Server Details

Search, order, and manage eSIM data packages for 190+ countries.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clear, distinct purpose with no overlap. For example, 'buy_topup' vs 'create_order' target different actions (top-up vs new order), and 'search_packages' vs 'search_topup_packages' are clearly differentiated.

Naming Consistency5/5

All tool names follow a consistent `verb_noun` snake_case pattern (e.g., 'buy_topup', 'check_data_balance', 'list_esims'), making them predictable and easy for an agent to interpret.

Tool Count5/5

With 9 tools, the server is well-scoped for eSIM management covering inquiry, ordering, and post-purchase actions. Neither too many nor too few for the domain.

Completeness4/5

The tool surface covers the essential eSIM lifecycle (search, order, check status, list, balance, top-up). Minor gaps exist, such as no direct tool to retrieve full details of a specific eSIM beyond listing, but core workflows are supported.

Available Tools

9 tools
buy_topupBuy Top-UpAInspect

Purchase a top-up data package for an existing eSIM. Returns a Stripe checkout URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
iccidYesThe ICCID of the eSIM to top up
session_keyYesSession key from a previous tool call
package_codeYesThe package code from search_topup_packages results
Behavior4/5

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

Annotations indicate this is a non-read operation (readOnlyHint: false), and the description adds crucial behavioral context: it returns a 'Stripe checkout URL' rather than completing the transaction immediately, which is essential given the lack of 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.

Conciseness5/5

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

Two sentences with zero waste: first establishes the operation and scope, second discloses the return value. Front-loaded and efficiently structured.

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?

Compensates effectively for the missing output schema by specifying the Stripe checkout URL return type. Annotations provide safety context (non-destructive write). Could benefit from mentioning payment flow completion or error states, but adequate for the complexity.

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?

With 100% schema description coverage, the schema fully documents all three parameters. The description text adds no parameter-specific semantics, which is acceptable given the high schema coverage baseline.

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 specific action ('Purchase'), resource ('top-up data package'), and target ('existing eSIM'), clearly distinguishing it from sibling tools like 'create_order' (likely for new eSIMs) and 'search_topup_packages' (discovery vs. purchase).

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?

Provides clear context ('for an existing eSIM') that implies when to use this tool versus initial purchase workflows, though it does not explicitly name alternatives or state exclusion conditions.

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

check_data_balanceCheck Data BalanceA
Read-only
Inspect

Check remaining data balance on an eSIM. Requires a session key and the eSIM's ICCID.

ParametersJSON Schema
NameRequiredDescriptionDefault
iccidYesThe ICCID of the eSIM to check
session_keyYesSession key from a previous tool call
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description aligns by using 'Check' (read operation). The description adds prerequisite context (session key dependency) and specifies 'remaining' balance, but doesn't disclose rate limits, caching behavior, or error scenarios beyond what the schema and annotations provide.

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?

Two sentences with zero waste: first states purpose, second states prerequisites. Efficiently front-loaded with no redundant words.

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

Completeness3/5

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

Adequate for a simple read-only tool with 100% schema coverage and annotations. However, there is no output schema, and the description doesn't indicate the return format (bytes, MB, string representation), leaving a minor gap in completeness.

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 the baseline is 3. The description lists both parameters but adds no additional semantic detail (format, examples, sourcing) beyond what's in the schema descriptions.

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

Purpose4/5

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

Clear verb ('Check') and resource ('remaining data balance on an eSIM'). Implicitly distinguishes from siblings like check_order_status (orders vs data) and list_esims (listing vs balance inquiry), though it doesn't explicitly contrast with them.

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

Usage Guidelines3/5

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

States prerequisites ('Requires a session key'), implying it must be called after obtaining a session from a previous tool. However, it lacks explicit guidance on when to use this vs alternatives like get_package or when not to use it (e.g., if balance is already cached).

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

check_order_statusCheck Order StatusA
Read-only
Inspect

Check the status of the most recent order. Requires a session key from a previous tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_keyYesSession key from a previous tool call
Behavior3/5

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

The annotations declare readOnlyHint=true, confirming this is a safe read operation. The description adds valuable behavioral context about the session key requirement (stateful authentication) not found in annotations, but does not describe return values, possible status codes, or error conditions.

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?

Two sentences with zero waste. The first sentence front-loads the core purpose, and the second sentence provides the critical prerequisite. Every word earns its place.

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's simplicity (single parameter, read-only operation) and lack of output schema, the description adequately covers inputs and purpose. It could be improved by indicating what status values or order details are returned.

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?

With 100% schema description coverage, the schema already fully documents the session_key parameter. The description reinforces the requirement but does not add semantic meaning beyond the schema's explanation.

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 clearly states the specific action (Check), resource (order status), and scope (most recent order). It implicitly distinguishes from sibling 'create_order' by describing a read operation vs. a write operation.

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 explicitly states the prerequisite ('Requires a session key from a previous tool call'), implying it must be used in a workflow sequence. However, it does not explicitly name which preceding tool to use (e.g., create_order) or when not to use it.

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

create_orderCreate OrderAInspect

Create an order for an eSIM package. Returns a Stripe checkout URL where the user can pay. Requires a session key (from a previous tool call's structuredContent) or creates one automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_idYesThe package ID to order
session_keyNoSession key from a previous tool call. If not provided, a new session is created automatically.
referral_codeNoOptional referral code for a discount
Behavior4/5

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

Beyond annotations (readOnlyHint: false), the description adds critical behavioral context: it returns a 'Stripe checkout URL' (external payment flow) and explains session key auto-creation logic. This disclosure of the payment integration pattern is valuable operational context not evident in 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.

Conciseness5/5

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

Three sentences with zero waste: sentence 1 states purpose, sentence 2 discloses return value (Stripe URL), sentence 3 explains session handling. Front-loaded and dense with actionable information.

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 no output schema exists, the description compensates well by explaining the Stripe checkout URL return value. It omits mention of referral_code, though the schema documents this. Sufficient for a 3-parameter creation tool with good schema coverage.

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?

With 100% schema coverage, the baseline is 3. The description adds value by specifying that session_key comes from 'structuredContent' in previous tool calls—a semantic detail not present in the schema that helps the agent understand data flow between tools.

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 uses a specific verb ('Create') with clear resource ('order for an eSIM package'), distinguishing it from siblings like buy_topup, check_order_status, and search_packages. It precisely scopes the domain to eSIM packages.

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

Usage Guidelines3/5

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

The description provides implicit usage context by explaining session key prerequisites ('from a previous tool call') and auto-creation behavior, but lacks explicit guidance on when to use this versus buy_topup or how it fits in the order workflow with check_order_status.

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

get_business_contextGet Business ContextA
Read-only
Inspect

Get Gitsim product knowledge, pricing model, IP routing guidance, and eSIM fundamentals. Call this FIRST before helping a customer so you understand the product.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, confirming safe read operations. The description adds the specific content areas covered but does not disclose return format (structured object vs. text), caching behavior, or response size—critical gaps given the lack of 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.

Conciseness5/5

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

Two sentences with zero waste. Front-loaded with the function (what it gets), followed by usage instruction. Every word earns its place.

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

Completeness3/5

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

Without an output schema, the description partially compensates by listing knowledge domains (product, pricing, routing), giving the agent some expectation of content. However, it lacks return format details (JSON structure, string length) that would complete the picture for a context retrieval tool.

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?

Input schema has 0 parameters, which per guidelines establishes a baseline of 4. The description appropriately requires no parameter elaboration since none exist.

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

Purpose4/5

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

The description clearly specifies the knowledge domains retrieved (Gitsim product knowledge, pricing model, IP routing, eSIM fundamentals) and uses a specific verb ('Get'). It implicitly distinguishes from transactional siblings (buy, check, create) by focusing on knowledge retrieval, though it doesn't explicitly contrast with them.

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?

Provides explicit sequencing guidance ('Call this FIRST before helping a customer'), establishing it as a prerequisite tool. This implies when to use (before customer interactions) but doesn't explicitly state when not to use it or name specific sibling alternatives.

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

get_packageGet Package DetailsA
Read-only
Inspect

Get details for a specific eSIM package by its ID. No authentication required.

ParametersJSON Schema
NameRequiredDescriptionDefault
package_idYesThe package ID to look up
Behavior3/5

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

Annotations declare readOnlyHint=true, confirming safe read operation. The description adds valuable operational context that authentication is not required, which is not in the annotations. However, it omits error behavior (e.g., invalid ID) and what 'details' are returned.

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?

Two sentences with zero waste: first states purpose, second states auth requirement. Front-loaded and appropriately sized for the tool's simplicity.

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 this is a simple single-parameter read operation with readOnly annotations, the description is sufficiently complete. It covers purpose and operational constraints. Minor gap: does not mention behavior when package_id is not found.

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?

With 100% schema description coverage ('The package ID to look up'), the schema fully documents the parameter. The description references the parameter ('by its ID') but does not add syntax details, format constraints, or examples beyond the schema, warranting the baseline score.

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 specific verb ('Get details'), resource ('eSIM package'), and scope ('by its ID'). The phrase 'specific... by its ID' clearly distinguishes this from the sibling 'search_packages', indicating this is for direct lookup rather than discovery.

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

Usage Guidelines3/5

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

Provides one usage constraint ('No authentication required'), but does not explicitly differentiate when to use this versus 'search_packages' or other siblings. Usage relative to alternatives is implied by 'by its ID' but not stated explicitly.

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

list_esimsList eSIMsA
Read-only
Inspect

List the customer's delivered eSIMs. Requires a session key from a previous tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_keyYesSession key from a previous tool call
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds valuable behavioral context by specifying the 'delivered' filter (excluding pending/cancelled eSIMs) and reinforcing the session key dependency. It omits details on pagination or empty result handling.

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?

The description consists of two efficient sentences with zero waste: the first states purpose, the second states the critical prerequisite. It is appropriately front-loaded and sized for the tool's complexity.

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's simplicity (single parameter, read-only operation with annotations), the description covers the essential functional scope and authentication requirements. While it lacks output format details (no output schema exists), it sufficiently describes the filtering behavior ('delivered') to set correct expectations.

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?

With 100% schema description coverage, the schema already fully documents the session_key parameter. The description restates this requirement but adds no additional semantic details about the parameter format, valid sources, or expiration beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the specific action (List) and resource (customer's delivered eSIMs). However, it does not explicitly differentiate from siblings like 'get_package' or 'check_order_status' within the text itself, though the functional distinction is clear.

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

Usage Guidelines3/5

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

The description provides a critical prerequisite (requires a session key from a previous call), implying sequencing. However, it lacks explicit guidance on when to prefer this over alternatives like 'check_order_status' or warnings about when not to use it.

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

search_packagesSearch eSIM PackagesA
Read-only
Inspect

Search for eSIM data packages by country. Returns up to 10 packages per page sorted by price. Use the page parameter to paginate. No auth required. Call get_business_context first to understand IP routing and package types.

Package types:

  • "regular": Fixed data pool (e.g. 3GB for 30 days). Best for most travelers.

  • "daily": Data resets each day (e.g. 2GB/day for 5 days). Good for short trips with predictable daily usage. Top-up days are available.

IP routing (important for Asia):

  • "breakout": Local IP in destination country. Best for streaming, banking, social media. ALWAYS recommend by default.

  • "hk": Hong Kong IP. Cheapest but TikTok app and Facebook app are BLOCKED.

  • "nonhk": Third-country IP (UK, Singapore). No HK restrictions but IP won't match destination.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCase-insensitive substring match on package name
pageNoPage number (1-based, default 1). Each page returns up to 10 results.
typeNo"daily" = data resets each day (e.g. 2GB/day for 5 days, can top-up days). "regular" = fixed data pool for the full duration. Omit for both.
countryYesISO 3166-1 alpha-2 country code, e.g. JP, TH, US
ip_routeNoFilter by IP routing type. "breakout" = local IP (recommended default), "hk" = Hong Kong IP (restricted, cheapest), "nonhk" = other breakout (no HK restrictions)
is_regionalNotrue = only multi-country/regional packages (e.g. Europe, Asia). false = only single-country packages. Omit for both.
max_data_gbNoMaximum data in GB. For daily packages this is the per-day amount.
min_data_gbNoMinimum data in GB. For daily packages this is the per-day amount.
max_duration_daysNoMaximum duration in days
min_duration_daysNoMinimum duration in days
Behavior4/5

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

Annotations declare readOnlyHint: true, and the description adds behavioral context beyond that: it explains pagination ('Returns up to 10 packages per page sorted by price'), the meaning of package types and IP routing, and notes that no auth is required. 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.

Conciseness4/5

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

The description is well-structured with sections and bullet points for package types and IP routing. Every sentence adds value, though it is somewhat lengthy due to the detailed explanations. It is front-loaded with the main action (search by country) and pagination details.

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 10 parameters and no output schema, the description covers all essential aspects: required 'country', optional filters (name, type, ip_route, data/duration ranges, is_regional), pagination (page parameter), and important domain concepts. It explains the two key enumeration groups (type and ip_route) thoroughly, providing enough context for an agent to select appropriate filters.

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%, so the schema already documents each parameter. However, the description adds significant meaning by explaining the domain-specific values: for 'type' and 'ip_route' it provides use cases and implications (e.g., 'daily' vs 'regular', IP routing effects on app access). This goes beyond the schema descriptions, justifying a higher score.

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 clearly states the tool's function: 'Search for eSIM data packages by country.' It specifies verb (Search), resource (data packages), and scope (by country). It distinguishes from siblings like get_package (retrieve a single package) and search_topup_packages (different resource type) by mentioning pagination and sorting by price, which are unique to this search function.

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 provides explicit guidance: 'Call get_business_context first to understand IP routing and package types.' This sets a prerequisite for effective use. It implies when to use this tool (searching for packages) versus others, though it does not explicitly list alternative tools or when not to use it. The context of page parameter usage is clear.

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

search_topup_packagesSearch Top-Up PackagesA
Read-only
Inspect

Find compatible top-up packages for an existing eSIM. Requires a session key and the eSIM's ICCID.

ParametersJSON Schema
NameRequiredDescriptionDefault
iccidYesThe ICCID of the eSIM to find top-ups for
session_keyYesSession key from a previous tool call
Behavior3/5

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

The readOnlyHint annotation confirms this is a safe read operation, so the description's burden is lower. It adds value by specifying 'compatible' packages (filtering behavior) and prerequisite requirements (session_key dependency). However, it omits details about return format, pagination, or what makes packages 'compatible'.

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?

Two sentences with zero waste: purpose front-loaded in the first sentence, prerequisites in the second. Every word earns its place—'compatible' modifies the search scope, and 'existing' clarifies the eSIM state requirement.

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?

Appropriately complete for a 2-parameter read-only search tool. The description covers prerequisites and purpose adequately given the simple flat schema. While no output schema exists, the description isn't expected to fully document return values when none are provided in the schema.

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?

With 100% schema description coverage, the schema already fully documents both parameters (ICCID purpose and session_key origin). The description restates these requirements without adding syntax details, validation rules, or examples, meeting the baseline expectation for high-coverage schemas.

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 uses a specific verb ('Find'), resource ('top-up packages'), and scope ('for an existing eSIM') that clearly distinguishes this from sibling tools like 'search_packages' (initial packages) and 'buy_topup' (purchase action). The term 'compatible' adds necessary specificity about the filtering logic.

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

Usage Guidelines3/5

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

The description implies usage context by specifying 'existing eSIM' (prerequisite state) and listing required credentials ('Requires a session key'), but lacks explicit when-to-use guidance or named alternatives. It doesn't clarify the workflow relationship to 'buy_topup' (search-then-buy pattern).

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources