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 4/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct and clear purpose with no overlap: get_business_context provides foundational knowledge, search_packages and get_package handle package discovery, create_order and check_order_status manage ordering, list_esims and check_data_balance handle eSIM management, and buy_topup and search_topup_packages handle top-ups. The descriptions explicitly guide usage (e.g., call get_business_context first), preventing confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (e.g., get_business_context, search_packages, create_order). The verbs are descriptive and appropriate for the actions (get, check, list, search, create, buy), making the set predictable and easy to navigate.

Tool Count5/5

With 9 tools, the server is well-scoped for eSIM sales and management, covering key workflows from product discovery (get_business_context, search_packages) to ordering (create_order, check_order_status), eSIM management (list_esims, check_data_balance), and top-ups (buy_topup, search_topup_packages). Each tool serves a necessary function without bloat.

Completeness5/5

The tool set provides complete coverage for the eSIM sales domain: it includes product knowledge (get_business_context), package discovery (search_packages, get_package), order lifecycle (create_order, check_order_status), eSIM management (list_esims, check_data_balance), and top-up functionality (buy_topup, search_topup_packages). There are no obvious gaps, and the tools support end-to-end customer interactions.

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
Behavior5/5

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

Beyond the readOnlyHint annotation, the description adds critical behavioral details: 'No auth required,' return limit ('up to 5'), sorting ('by price'), and specific blocking warnings ('TikTok app and Facebook app are BLOCKED' for hk routing). It discloses business logic implications that annotations cannot capture.

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?

Well-structured with clear sections (intro, Package types, IP routing). Front-loaded with essential constraints (limit, auth, prerequisite). The Asia-specific IP routing details, while lengthy, are necessary for correct tool invocation. Minor deduction for density, but every sentence serves the agent's decision-making.

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 8 parameters and no output schema, the description compensates adequately by explaining what returns (count, sorting) and providing domain context for complex parameters (routing types, package types). Mention of the prerequisite tool covers the dependency gap. Could be improved by describing the return object structure.

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 significant value by contextualizing enum values—explaining that 'regular' is 'Best for most travelers' and 'breakout' should be 'ALWAYS recommend by default.' This semantic guidance aids decision-making beyond raw schema definitions.

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 ('Search for eSIM data packages') and clarifies scope ('by country', 'up to 5 packages sorted by price'). This effectively distinguishes it from siblings like 'get_package' (single retrieval) or 'search_topup_packages' (different domain).

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?

Explicitly states a prerequisite: 'Call get_business_context first to understand IP routing and package types.' This provides clear sequencing guidance. Also implicitly guides selection through detailed 'Best for...' recommendations for package types and routing options.

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