Skip to main content
Glama

Server Details

Buy traveler eSim plans for more than 190+ countries.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 79 days
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL
ChatGPT
ConnectMeGuru eSIM
Claude
–

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct action: browsing the catalog, listing coupons, validating a specific coupon, generating a checkout link, and fetching support docs. The two coupon tools (get_available_coupons vs validate_coupon) have clearly separable purposes—listing vs verifying a code—so no real overlap remains.

Naming Consistency5/5

All five tools follow a uniform snake_case verb_noun pattern (get_available_coupons, get_checkout_url, get_esim_catalog, get_knowledge_base, validate_coupon). The convention is predictable and easy to reason about.

Tool Count4/5

Five tools is a compact but coherent surface for an eSIM purchase-support flow, with each tool earning its place. It sits at the low end but nothing feels redundant or missing for the core scope.

Completeness4/5

The set covers the full pre-purchase lifecycle: catalog discovery, coupon retrieval/validation, checkout, and a knowledge base for install/refund/support questions. The main gap is post-purchase operations like order status or lookup, but core workflows are covered.

Available Tools

5 tools
get_available_couponsA
Read-only
Inspect

Retrieves currently active official ConnectMeGuru promotional coupon codes with their descriptions and applicability.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
contentNo
isErrorNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: the dataset is restricted to currently active, official coupons and includes their descriptions and applicability, which tells the agent what will and will not come back.

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?

A single tightly written sentence with the resource and its scope qualifiers front-loaded. No filler, no restatement of the title, nothing that could be cut without losing meaning.

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?

For a zero-parameter read-only tool with full annotation coverage and an output schema, the description carries enough: what it returns, and that results are limited to active official coupons. The only gap is the missing routing hint toward validate_coupon, which keeps it short of a 5.

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?

There are zero parameters, so there is nothing for the description to disambiguate and the 4 baseline applies. The description correctly avoids inventing filter parameters that the empty schema does not support.

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 names a specific verb ('Retrieves') and resource ('currently active official ConnectMeGuru promotional coupon codes'), and the scope qualifiers make it clearly a listing operation rather than a single-item lookup. It does not explicitly distinguish itself from the sibling validate_coupon, so an agent has to infer the split between listing active coupons and validating a specific one.

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?

Usage is only implied by the 'currently active' scope — the description never states when to call this instead of validate_coupon, nor any prerequisite or exclusion. An agent can reasonably infer 'browse available coupons' vs 'check one coupon', but the routing is left to inference rather than stated.

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

get_checkout_urlA
Read-only
Inspect

Generates a secure web checkout and purchase link on connectmeguru.com for a specific eSIM package.

NameRequiredDescriptionDefault
packageCodeYesThe package code of the eSIM (e.g. PIK0SW14Q).
discountCodeNoOptional coupon code to pre-apply (e.g. WELCOME10).

Output Schema

NameRequiredDescription
contentNo
isErrorNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful context beyond that: the link is hosted on connectmeguru.com and is a purchase/checkout URL rather than an in-app action. It does not disclose link expiry, single-use behavior, or whether repeated calls return the same URL, which matters for a link-generation tool.

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?

A single sentence that front-loads the action and the resulting artifact, with the domain qualifier placed before the scope. Nothing is wasted and nothing is buried.

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?

With an output schema present and annotations covering the safety profile, the description need not explain return values or permissions, and it covers the core purpose adequately for a two-parameter tool. The remaining gap is behavioral rather than structural: nothing about link lifetime, reuse, or coupon validation ordering.

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 description coverage is 100% with only two parameters, so the schema already explains packageCode and discountCode including examples. The description's only parameter-adjacent statement, 'for a specific eSIM package,' restates the required parameter rather than adding format, constraint, or coupon-application semantics. Baseline 3 applies.

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 gives a specific verb (generates), a specific artifact (secure web checkout and purchase link), a domain (connectmeguru.com), and scope (a specific eSIM package). This clearly separates it from siblings like get_esim_catalog, get_available_coupons, and validate_coupon without needing to name them.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not-to-use, or alternative routing. Critically, the discountCode parameter implies a coupon flow, yet the description never says whether the coupon should be validated first via the sibling validate_coupon or discovered via get_available_coupons. The purchase intent is inferable but no guidance is stated.

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

get_esim_catalogA
Read-only
Inspect

Queries active travel eSIM data plans. Refines by destination name, country code, or query keywords (e.g. JP, Japan, Europe 10GB, USA 30 Days).

NameRequiredDescriptionDefault
countryCodeNoDestination name, country code, or search keywords (e.g. Japan, JP, Europe 10GB).

Output Schema

NameRequiredDescription
contentNo
isErrorNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds that only 'active' plans are returned, which is useful scope context, but says nothing about authentication, result limits, or pagination.

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, zero waste, with the core purpose front-loaded before the refinement detail. Every clause carries 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?

An output schema exists, so return values need not be described, and the single parameter is fully covered. The only shortfall is the absence of usage routing against the sibling tools, which for a simple read-only catalog search is a minor gap.

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 description coverage is 100%, so the single parameter is fully documented in the schema, which is the baseline for a 3. The description's extra examples ('USA 30 Days', 'Europe 10GB') add only marginal value over the schema's own examples ('Japan, JP, Europe 10GB').

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?

States a specific verb ('Queries') and resource ('active travel eSIM data plans'), so the agent immediately knows the domain. Siblings (coupons, checkout URL, knowledge base) cover entirely different resources, so differentiation is implicit rather than stated.

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 phrase 'Refines by destination name, country code, or query keywords' implies the intended search usage, but there is no explicit when-to-use guidance, no prerequisites, and no named alternative among the sibling tools.

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

get_knowledge_baseA
Read-only
Inspect

Retrieves the official ConnectMeGuru grounding knowledge base, including installation guides, device compatibility, refund policies, and support escalation workflows.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
contentNo
isErrorNo

TDQS

A3.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds almost nothing beyond naming the content: it does not say whether the whole base is returned, whether results are static or live, or how it is meant to be consumed. For a zero-parameter tool this leaves the agent with little operational context.

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?

One tight sentence that front-loads the verb and resource and then lists the included material. Nothing is wasted, though it is a single sentence and stops short of giving the agent any routing or usage instruction.

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?

An output schema exists, so return structure need not be explained, and annotations carry the safety profile. However, for a grounding tool whose value depends on when and how the agent should consult it versus answering directly, the description omits that operational context entirely.

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?

The tool takes no parameters, which is the baseline 4. The description correctly implies a parameterless full retrieval and does not invent filter semantics that do not exist.

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 a specific verb (Retrieves) and resource (ConnectMeGuru grounding knowledge base), then names what it contains. It is clearly distinct from every sibling, which are all transactional or account-scoped tools.

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?

Usage is implied: the tool exists so the agent can ground answers about installation, compatibility, refunds, and escalation. But there is no explicit when-to-use/when-not-to-use guidance and no named alternative for policy or workflow questions. Adequate but with a clear gap.

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

validate_couponA
Read-only
Inspect

Validates an official promotional discount coupon code for eSIM checkout.

NameRequiredDescriptionDefault
codeYesThe coupon code to validate (e.g. WELCOME10).
packageCodeNoOptional eSIM package code to check applicability for.

Output Schema

NameRequiredDescription
contentNo
isErrorNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the useful constraint that only 'official promotional' codes are honored, but says nothing about invalid-code behavior, rate limits, or applicability checks.

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?

A single front-loaded sentence with no filler or redundancy. Every word contributes to identifying the operation.

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?

For a simple two-parameter read-only validator with a full-coverage schema and an output schema covering return values, the description is nearly sufficient. It could mention what an invalid result implies, but that is reasonably delegated to the output 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?

Schema description coverage is 100%, so both parameters are already documented in the schema; the description adds only the qualifier that codes are 'official promotional' ones. Baseline 3 is appropriate when the schema carries parameter semantics.

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?

States a specific verb (validates) and resource (coupon code) with domain scope (eSIM checkout), which cleanly separates it from get_available_coupons. It does not explicitly name a sibling, so it falls short of a 5.

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 phrase 'for eSIM checkout' implies the usage context, but there is no explicit when-to-use versus get_available_coupons (which lists codes) or any prerequisite/ordering guidance. Usage is inferred rather than stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 12 tool updates
    • Removedcancel_order
    • Changedget_esim_catalog1 field changed
      • changedInput schema / properties / countryCode / description
        Previous value: -"Destination name, country code, or search keywords (e.g. Japan, JP, Japan 100MB, Europe 10GB)."New value: +"Destination name, country code, or search keywords (e.g. Japan, JP, Europe 10GB)."
    • Removedget_topup_packages
    • Removedget_user_orders
    • Removedget_wallet_balance
    • Removedget_wallet_transactions
    • Removedpurchase_esim_with_wallet
    • Removedpurchase_topup
    • Removedrefresh_esim_usage
    • Removedsend_agent_otp
    • Changedvalidate_coupon2 fields changed
      • changedInput schema / properties / packageCode / description
        Previous value: -"The eSIM package code to check applicability for."New value: +"Optional eSIM package code to check applicability for."
      • changedInput schema / required
        Previous value: -[
        -  "code",
        -  "packageCode"
        -]New value: +[
        +  "code"
        +]
    • Removedverify_agent_otp
  2. 15 tool updates
    • Changedcancel_order1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_available_coupons1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_checkout_url1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_esim_catalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_knowledge_base1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_topup_packages1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_user_orders1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_wallet_balance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_wallet_transactions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedpurchase_esim_with_wallet1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedpurchase_topup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedrefresh_esim_usage1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedsend_agent_otp1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedvalidate_coupon1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedverify_agent_otp1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "content": {
        +      "items": {
        +        "properties": {
        +          "text": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "text"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "isError": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
  3. 1 tool update
    • Addedget_available_coupons
  4. 14 tool updates
    • First observedcancel_order
    • First observedget_checkout_url
    • First observedget_esim_catalog
    • First observedget_knowledge_base
    • First observedget_topup_packages
    • First observedget_user_orders
    • First observedget_wallet_balance
    • First observedget_wallet_transactions
    • First observedpurchase_esim_with_wallet
    • First observedpurchase_topup
    • First observedrefresh_esim_usage
    • First observedsend_agent_otp
    • First observedvalidate_coupon
    • First observedverify_agent_otp

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources