Gitsim Chat
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.
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.9/5 across 9 of 9 tools scored.
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.
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.
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.
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 toolsbuy_topupBuy Top-UpAInspect
Purchase a top-up data package for an existing eSIM. Returns a Stripe checkout URL.
| Name | Required | Description | Default |
|---|---|---|---|
| iccid | Yes | The ICCID of the eSIM to top up | |
| session_key | Yes | Session key from a previous tool call | |
| package_code | Yes | The package code from search_topup_packages results |
Tool Definition Quality
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.
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.
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.
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.
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.
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 BalanceARead-onlyInspect
Check remaining data balance on an eSIM. Requires a session key and the eSIM's ICCID.
| Name | Required | Description | Default |
|---|---|---|---|
| iccid | Yes | The ICCID of the eSIM to check | |
| session_key | Yes | Session key from a previous tool call |
Tool Definition Quality
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.
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.
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.
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.
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.
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 StatusARead-onlyInspect
Check the status of the most recent order. Requires a session key from a previous tool call.
| Name | Required | Description | Default |
|---|---|---|---|
| session_key | Yes | Session key from a previous tool call |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| package_id | Yes | The package ID to order | |
| session_key | No | Session key from a previous tool call. If not provided, a new session is created automatically. | |
| referral_code | No | Optional referral code for a discount |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ContextARead-onlyInspect
Get Gitsim product knowledge, pricing model, IP routing guidance, and eSIM fundamentals. Call this FIRST before helping a customer so you understand the product.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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 DetailsARead-onlyInspect
Get details for a specific eSIM package by its ID. No authentication required.
| Name | Required | Description | Default |
|---|---|---|---|
| package_id | Yes | The package ID to look up |
Tool Definition Quality
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.
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.
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.
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.
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.
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 eSIMsARead-onlyInspect
List the customer's delivered eSIMs. Requires a session key from a previous tool call.
| Name | Required | Description | Default |
|---|---|---|---|
| session_key | Yes | Session key from a previous tool call |
Tool Definition Quality
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.
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.
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.
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.
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.
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 PackagesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Case-insensitive substring match on package name | |
| page | No | Page number (1-based, default 1). Each page returns up to 10 results. | |
| type | No | "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. | |
| country | Yes | ISO 3166-1 alpha-2 country code, e.g. JP, TH, US | |
| ip_route | No | Filter by IP routing type. "breakout" = local IP (recommended default), "hk" = Hong Kong IP (restricted, cheapest), "nonhk" = other breakout (no HK restrictions) | |
| is_regional | No | true = only multi-country/regional packages (e.g. Europe, Asia). false = only single-country packages. Omit for both. | |
| max_data_gb | No | Maximum data in GB. For daily packages this is the per-day amount. | |
| min_data_gb | No | Minimum data in GB. For daily packages this is the per-day amount. | |
| max_duration_days | No | Maximum duration in days | |
| min_duration_days | No | Minimum duration in days |
Tool Definition Quality
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.
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.
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.
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.
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.
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 PackagesARead-onlyInspect
Find compatible top-up packages for an existing eSIM. Requires a session key and the eSIM's ICCID.
| Name | Required | Description | Default |
|---|---|---|---|
| iccid | Yes | The ICCID of the eSIM to find top-ups for | |
| session_key | Yes | Session key from a previous tool call |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
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!