PikaSim
Server Details
Browse, compare, and purchase eSIMs for 190+ countries via AI agents. 12 tools for searching 2,300+ data plans, checking coverage, and buying eSIMs with crypto or card. No account required for browsing.
- 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.
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.
Tool Definition Quality
Average 3.8/5 across 12 of 12 tools scored.
Every tool has a clearly distinct purpose, such as cancellation, balance checking, coverage lookup, etc. There is no overlap or ambiguity between tools.
All tool names follow a consistent verb_noun pattern in snake_case, e.g., cancel_esim, check_balance, purchase_esim. No mixing of conventions.
12 tools is appropriate for the eSIM reseller domain, covering wallet management, package discovery, purchase, and lifecycle operations without being excessive.
The tools cover the full reseller workflow: fund wallet, search packages, purchase, cancel, top-up, check status, and list orders. No obvious gaps.
Available Tools
12 toolscancel_esimAInspect
Cancel an unused eSIM and receive a refund to your wallet balance. Only works if the eSIM has not been installed or activated. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
| iccid | Yes | ICCID of the eSIM to cancel |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the refund action and constraints, but no annotations provided. Lacks details on idempotency, error handling, or immediate vs. delayed refund.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundancy. Information is front-loaded and efficiently presented.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers most aspects for a simple operation, but missing details on the response (e.g., confirmation or refund amount). With no output schema, more context would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (iccid) with clear schema description. The tool description does not add additional semantic value beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (cancel), resource (eSIM), and key condition (unused). It distinguishes from sibling tools like purchase_esim and topup_esim.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when it works (unused eSIM) and prerequisite (reseller API key). Could mention what happens if condition not met, but adequate for a simple tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_balanceAInspect
Check your PikaSim reseller wallet balance and available credit. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry the burden. It discloses the authentication requirement and implies read-only behavior, but doesn't explicitly state side effects or limitations like rate limits or output scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct sentences that front-load the core functionality and add a key prerequisite. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description adequately covers the tool's purpose and a critical requirement. No further detail necessary for this simple query.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so baseline is 4. Description adds no extra parameter info, which is acceptable as there are none to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool checks wallet balance and available credit, with a specific verb ('check') and resource. Distinguishes from sibling tools which handle other operations like purchases or cancellations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions the requirement for a reseller API key, which is useful. However, no guidance on when to use vs. alternatives or any exclusions. Since siblings are clearly different, minimal guidance suffices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_country_coverageBInspect
Check what eSIM plans cover a specific country, including price range and data options. Authenticated users see 10% reseller pricing.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO 3166-1 alpha-2 country code (e.g., JP, US, DE) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses authenticated users see 10% reseller pricing, which is a behavioral trait. However, lacking annotations, it does not mention whether it is read-only, destructive, or has other constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and output, then adding an important behavioral note. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions 'price range and data options' but does not specify the output structure (e.g., list of plans, IDs, or summary). For a tool with no output schema, more detail would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for the country parameter (ISO 3166-1 alpha-2 code). The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks eSIM plan coverage for a specific country, including price and data options. It is distinct from sibling tools like search_esim_packages and get_pricing, though not explicitly differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like search_esim_packages or get_pricing. The description implies checking coverage but does not specify context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_depositAInspect
Generate a crypto payment invoice to fund your reseller wallet. Accepts Bitcoin, Lightning, Monero, USDT, and 50+ altcoins. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Deposit amount in USD (e.g., 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states it generates an invoice and accepts cryptos, but omits critical details like rate limits, idempotency, response format, or whether the invoice is one-time use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the purpose and follow with supported currencies and requirements. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter and no output schema, the description is moderately complete. It explains the action and prerequisites but lacks information about the return value (e.g., whether it returns a payment address or URL), which is needed for an agent to use the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a clear description for the 'amount' parameter. The tool description adds no additional meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a crypto payment invoice to fund a reseller wallet. It lists supported cryptocurrencies, distinguishing it from sibling tools like check_balance or topup_esim which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for funding a reseller wallet and specifies a prerequisite (requires reseller API key). It does not explicitly state when not to use or name alternatives, but the context makes the purpose clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_esim_statusAInspect
Check the live status, data usage, and expiration of an eSIM. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
| iccid | Yes | ICCID of the eSIM to check |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the tool is read-only (check) and mentions auth requirements, but does not specify side effects, rate limits, or what 'status' encompasses (e.g., active/suspended). Partial transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no unnecessary words. Front-loaded with the action and key descriptions. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, one-parameter tool with no output schema, the description covers the essential purpose and a requirement. Some behavioral details are missing but the tool is not complex; overall minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter iccid already described. The description adds no extra meaning beyond the schema's 'ICCID of the eSIM to check'. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Check' and clearly identifies the resource 'eSIM' with concrete aspects: live status, data usage, and expiration. This differentiates it from sibling tools like cancel_esim or check_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a prerequisite (requires reseller API key) but offers no guidance on when to use this tool versus alternatives. Sibling tools like check_balance or get_package_details exist, but no when-not or explicit differentiation is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_package_detailsAInspect
Get full details for a specific eSIM package: coverage, data, duration, price, networks, and purchase URL. Authenticated users see 10% reseller pricing.
| Name | Required | Description | Default |
|---|---|---|---|
| packageCode | Yes | Package code (e.g., CKH001, PZN25QW0P) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full disclosure burden. It mentions that authenticated users see 10% reseller pricing, adding behavioral context. However, it does not state if the operation is read-only, any rate limits, or error conditions, which limits transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences: the first explains what it does and outputs, the second adds behavioral context. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 1-parameter detail retrieval tool with no output schema, the description adequately lists return fields and adds a behavioral note. It lacks details on error handling or response format, but is mostly complete given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents the single parameter 'packageCode' with examples, achieving 100% coverage. The description adds no additional semantic meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get full details for a specific eSIM package' and enumerates the included fields (coverage, data, duration, price, networks, purchase URL), making the purpose specific and distinguishable from siblings like search_esim_packages or get_pricing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing package details but provides no explicit guidance on when to use this tool versus siblings (e.g., search_esim_packages) or when not to use it, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingAInspect
Get the price for a specific eSIM package in USD. Authenticated users see 10% reseller pricing.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | Currency code (currently only USD supported) | |
| packageCode | Yes | Package code |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses a key behavioral trait: authenticated users see reseller pricing (10% discount). This adds valuable context beyond the schema. However, it does not mention other potential behaviors like caching or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the main action and add a key behavioral note. No redundant or extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should clarify return format. It simply says 'Get the price,' implying a numeric value, but does not specify if the response includes any metadata or error handling. Given the simplicity, it is somewhat complete but could be more explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for both parameters, so the schema already describes them. The description adds little beyond noting 'USD' for currency, which is already in the schema. It does not provide additional meaning or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: retrieving the price for a specific eSIM package, and it mentions the currency (USD). It distinguishes from siblings like get_package_details (which provides details beyond price) and search_esim_packages (which lists packages).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing a package price, but it does not explicitly state when to use this tool versus alternatives such as get_package_details or list_orders. No exclusions or when-not scenarios are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_topup_optionsAInspect
List available top-up packages for an existing eSIM, including price and data amount. Use this before topup_esim to find valid package codes. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
| iccid | Yes | ICCID of the eSIM to get top-up options for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description declares read-only list operation and API key requirement. Does not detail error handling, rate limits, or behavior for invalid ICCID, but acceptable for a simple query tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences: first states purpose and output, second gives usage guidance. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given single parameter, no output schema, and no annotations, description sufficiently covers purpose, usage, and prerequisite. Lacks details on output format, but sufficient for agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with description; description adds value by clarifying that 'iccid' must be for an existing eSIM, enhancing schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies verb 'List', resource 'top-up packages', and scope 'for an existing eSIM', including output details. Distinguishes from sibling tool 'topup_esim' by stating it is the precursor step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('before topup_esim to find valid package codes') and a prerequisite ('Requires a reseller API key'). Lacks explicit when-not scenarios, but context is clear given sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ordersAInspect
List your recent eSIM orders with status and cost. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| limit | No | Results per page (default 20, max 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It indicates a read-only listing operation but does not disclose pagination behavior, sorting, or what 'recent' means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the purpose, and no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with only two optional parameters and no output schema, the description sufficiently covers what the tool returns and the required authentication.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions already provided for page and limit; the description adds no extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool lists recent eSIM orders with status and cost, distinguishing it from sibling tools like purchase_esim or cancel_esim that perform specific actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Notes the prerequisite of a reseller API key but lacks explicit guidance on when to use this tool versus alternative tools for searching or filtering orders.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_esimAInspect
Purchase an eSIM package. Deducts from your reseller wallet and returns order details with activation info. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
| packageCode | Yes | Package code to purchase (use search_esim_packages to find codes) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the financial impact (deducts from wallet) and return type (order details with activation info). However, it does not mention potential failure modes, idempotency, or reversibility, leaving gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences with no wasted words. Front-loaded with the core action, then side effects, then prerequisite. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one required parameter and no output schema, the description adequately covers purpose, side effect, return info, and a prerequisite. It could mention error conditions, but overall is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description already provides helpful guidance to use search_esim_packages. The main description adds no further parameter semantics, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (purchase), the resource (eSIM package), and key aspects (deducts from wallet, returns order details with activation info). This distinguishes it from sibling tools like cancel_esim or check_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the prerequisite (reseller API key), but does not explicitly guide when to use this versus alternatives. The parameter description hints at using search_esim_packages first, but the main description lacks explicit usage context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_esim_packagesAInspect
Search eSIM packages by country code, region, or keyword. Returns top 10 matching packages with prices and purchase links. Authenticated users see 10% reseller pricing.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search keyword (e.g., "Japan 10GB") | |
| region | No | Region name (e.g., Europe, Asia, Global) | |
| country | No | ISO 3166-1 alpha-2 country code (e.g., JP, US, DE) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description discloses that authenticated users see 10% reseller pricing and returns only top 10 results, but it does not detail ordering, pagination, or other behavioral traits beyond these.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences front-loaded with purpose, efficiently conveying key information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description states it returns top 10 matches with prices and purchase links, providing sufficient output context. It also covers pricing nuance for authenticated users. Mostly complete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover 100% of parameters. The description adds no new meaning beyond the schema, merely restating search criteria. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches eSIM packages by country code, region, or keyword and returns top 10 matches with prices and purchase links. It distinguishes itself from sibling tools like get_package_details (specific package) and list_orders (orders).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies when to use (search by country/region/keyword) but does not explicitly state when not to use or provide alternative tools. The context is clear but lacks exclusion statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
topup_esimAInspect
Add more data to an existing eSIM. Requires a reseller API key.
| Name | Required | Description | Default |
|---|---|---|---|
| iccid | Yes | ICCID of the eSIM to top up | |
| packageCode | Yes | Top-up package code |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It indicates the tool is additive ('add more data'), implying non-destructive behavior, and requires auth. However, it does not disclose idempotency, failure behavior, or whether changes are irreversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste. The first sentence states the core operation, and the second adds a necessary prerequisite. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lacks information about return values (e.g., confirmation, new balance). For a simple 2-param tool, it is adequate but not complete; it could mention what the response contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds minimal extra meaning beyond the schema, simply restating the purpose. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add more data'), the resource ('existing eSIM'), and distinguishes it from sibling tools like 'purchase_esim' (new eSIM) and 'cancel_esim'. The prerequisite is also noted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a prerequisite (reseller API key) but does not explicitly state when to use this tool versus alternatives like 'get_topup_options'. No when-not or exclusion criteria are provided, leaving usage somewhat implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!