ConnectMeGuru
ConnectMeGuru MCP Server
An official Model Context Protocol (MCP) server for ConnectMeGuru eSIM travel plans and wallet operations. This server allows AI assistants (like Claude, Cursor, and VS Code) to search active international eSIM data catalogs, check balances, apply coupons, and securely buy eSIMs directly inside the chat.
π Quick Start (Remote Gateway - Option A)
You do not need to install any packages locally to use this server. You can connect directly to the public remote gateway.
Add the following to your claude_desktop_config.json file:
{
"mcpServers": {
"connectmeguru": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://www.connectmeguru.com/api/mcp"
]
}
}
}Restart Claude Desktop after saving the configuration.
Related MCP server: simsima-connectivity
π οΈ Local Installation (Option B)
If you prefer to run the MCP server locally on your machine:
1. Configure configuration file
Add this server to your claude_desktop_config.json:
{
"mcpServers": {
"connectmeguru": {
"command": "npx",
"args": [
"-y",
"connectmeguru-mcp"
]
}
}
}π Available Tools
1. Catalog Search
get_esim_catalog: Search eSIM data packages by destination or keyword (e.g.Japan,USA 10GB,Europe 30 Days).
2. Coupon Validation
validate_coupon: Verify discount coupon codes (e.g.WELCOME10).
3. Session & Wallet Operations (Requires OTP Authentication)
send_agent_otp: Send login code to your email.verify_agent_otp: Complete login and receive secure session token.get_wallet_balance: Check pre-funded USD balance.purchase_esim_with_wallet: Buy eSIM directly in chat.get_user_orders: Retrieve complete order history and installation QR codes.refresh_esim_usage: Get real-time data usage from the network carrier.cancel_order: Request refund for eligible unused orders.get_topup_packages: Check eligible top-up plans.purchase_topup: Complete in-chat eSIM top-up.
π License
MIT License. Created by ConnectMeGuru.
Available Tools
14 toolscancel_orderA
Cancels an eligible eSIM order before activation/provisioning. Requires a valid session token.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The secure session token returned by verify_agent_otp. | |
| orderId | Yes | The ID of the order to cancel. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds eligibility and timing constraints, but lacks details on success/error responses, idempotency, or side effects like refunds.
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 core action and eligibility, with the token requirement in a separate sentence. 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?
The description is adequate for a simple cancel action, but lacks information about return values or confirmation, which is not compensated by an output 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?
Schema covers both parameters fully (100%), and the description merely restates the token requirement ('Requires a valid session token') without adding new semantic value 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?
The description clearly specifies the action ('Cancels'), the resource ('eSIM order'), and constraints ('eligible', 'before activation/provisioning'), distinguishing it from sibling tools like purchase or refresh.
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 indicates when to use ('before activation/provisioning') and notes the token requirement, but does not explicitly state when not to use or reference sibling tools for alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_checkout_urlA
Generates a secure checkout and purchase link for a specific eSIM package.
| Name | Required | Description | Default |
|---|---|---|---|
| packageCode | Yes | The package code of the eSIM (e.g. PIK0SW14Q). | |
| discountCode | No | Optional coupon code to pre-apply (e.g. WELCOME10). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states 'generates a secure checkout link' but does not mention authentication needs, rate limits, idempotency, or response format, which is insufficient for a tool with no annotation coverage.
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 a single sentence with no wasted words. It front-loads the verb and resource, making it efficient for quick parsing.
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 (2 parameters, no output schema) and 100% schema coverage, the description is fairly complete. It could mention link expiration or format, but overall it provides enough context for its straightforward purpose.
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 both parameters are already documented. The description adds context ('secure checkout link') but does not provide additional meaning beyond what the schema offers, warranting a baseline of 3.
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 secure checkout link for a specific eSIM package, using a specific verb and resource. It distinguishes itself from sibling tools like purchase_esim_with_wallet (which processes purchase) and validate_coupon (which validates coupons separately).
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 generating a checkout link before purchase, but lacks explicit when-to-use or when-not-to-use guidance. No alternatives or exclusions are mentioned despite siblings like purchase_esim_with_wallet and validate_coupon.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_esim_catalogA
Queries active international travel eSIM data plans. Optionally filter by country code (e.g. JP, US, FR) or search query.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | Destination name, country code, or query keywords to refine results (e.g. JP, Japan, Japan 100MB, Europe 10GB, USA 30 Days). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the basic function, omitting details like response format, pagination, or data freshness.
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 a single, concise sentence. It is front-loaded with the primary action and resource, with 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?
Given a single parameter and no output schema, the description is adequate for basic use but does not describe the returned data structure or any additional behavior. It could be more 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 description coverage is 100%, and the description reinforces the parameter by giving examples (JP, US, FR) and mentioning search queries. This adds marginal value 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?
The description clearly states the tool queries active international travel eSIM data plans with optional filtering by country code or search query. It effectively distinguishes from sibling tools like purchase_esim_with_wallet or get_topup_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 clear context for when to use (querying eSIM plans) but does not explicitly mention when not to use or suggest alternatives. The agent can infer usage from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_knowledge_baseA
Retrieves the official ConnectMeGuru grounding knowledge base, including installation guides, device compatibility, refund policies, and support escalation workflows.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral information. It lists content scopes but does not mention expected output format, limitations (e.g., freshness of data), or side effects. This leaves gaps for an agent.
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 a single, focused sentence without any waste. It immediately conveys the purpose and scope.
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 zero-parameter complexity and no output schema, the description adequately covers the tool's purpose. Listing specific content types helps an agent understand the scope, though a note on output format (e.g., plain text) would be beneficial.
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?
There are zero parameters, and schema coverage is 100%. The description adds value by outlining what the knowledge base contains, compensating for the lack of parameters.
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 'Retrieves' and identifies the resource ('official ConnectMeGuru grounding knowledge base'), listing key content areas. This clearly distinguishes it from sibling tools like cancel_order or get_esim_catalog.
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 explicit guidance on when to use this vs. alternatives is provided. The context hints it's for grounding, but a more explicit statement (e.g., 'Use this for factual inquiries about policies') would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_topup_packagesA
Retrieves compatible top-up data packages for an active eSIM. Requires a valid session token.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The secure session token returned by verify_agent_otp. | |
| orderId | Yes | The ID of the active eSIM order. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description indicates a read operation with no side effects and mentions prerequisite (token), but lacks details on rate limits, permissions, or output behavior.
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-load the purpose and requirements with 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?
No output schema, so description should hint at return format; current description only states retrieval action but not what the packages contain or structure of results.
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%; description adds context by specifying token origin (from verify_agent_otp) and that orderId must be for an active eSIM.
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 retrieves compatible top-up data packages for an active eSIM, using a specific verb and resource. Distinguishes from siblings like purchase_topup or get_esim_catalog.
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 requirement for active eSIM and session token, but does not explicitly state when to avoid using this tool or mention alternative tools like purchase_topup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_user_ordersA
Retrieves a paginated list of the authenticated user's eSIM orders and history. Requires a valid session token.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Optional page number (defaults to 1). | |
| limit | No | Optional number of orders per page (defaults to 20). | |
| token | Yes | The secure session token returned by verify_agent_otp. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions pagination and token requirement but does not disclose error behavior, rate limits, or other side effects beyond what is obvious from the 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, front-loaded with the core action and resource. Every word is necessary; no 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?
While the description covers the basic purpose and required auth, it lacks details about the response structure (e.g., order fields, pagination metadata) which would be needed since no output schema is provided.
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 baseline is 3. The description adds no extra meaning beyond the schema; it only restates that the list is paginated.
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 verb 'Retrieves' and the resource 'paginated list of the authenticated user's eSIM orders and history'. It distinguishes from sibling tools like cancel_order and purchase_esim_with_wallet.
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 implicitly sets context by specifying it retrieves orders for the authenticated user, but lacks explicit alternatives or when-not-to-use guidance relative to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wallet_balanceA
Retrieves the user's current pre-funded wallet balance. Requires a valid session token.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The secure session token returned by verify_agent_otp. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It states the operation is a retrieval and requires a token, but lacks details on data freshness, caching, or any side effects. Adequate but not comprehensive.
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?
Single sentence, no extraneous words. Efficiently communicates purpose and prerequisite.
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 no output schema, the description does not explain the return value format (e.g., balance amount, currency). For a simple query this may be sufficient, but completeness is limited.
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 description adds minimal extra meaning beyond reinforcing the token requirement. No additional semantic depth provided.
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 (retrieves) and resource (user's current pre-funded wallet balance). It distinguishes itself from sibling tools like get_wallet_transactions (lists transactions) and purchase_* tools.
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 explicitly mentions a prerequisite ('Requires a valid session token'), indicating when to use (after authentication). However, it does not specify when not to use or list alternatives, which could improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wallet_transactionsB
Retrieves a paginated list of wallet transaction history. Requires a valid session token.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Optional page number (defaults to 1). | |
| limit | No | Optional number of items per page (defaults to 20). | |
| token | Yes | The secure session token returned by verify_agent_otp. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It states that a valid session token is required (a behavioral constraint) but does not disclose what happens with invalid tokens, rate limits, side effects, or data scope (e.g., only recent transactions). Minimal 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 a single, clear sentence with no filler. It is appropriately short but could be improved by adding a bit more context without sacrificing conciseness.
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 3 well-documented parameters and no output schema, the description is adequate but incompleteβit omits details like the structure of returned transactions, ordering, or filtering capabilities beyond pagination. Lacks full context for an agent to infer usage nuances.
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 baseline is 3. The description adds 'paginated', which aligns with page/limit parameters but does not provide additional meaning beyond what the schema already covers (e.g., defaults, formats).
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 verb 'Retrieves' and the resource 'paginated list of wallet transaction history'. It effectively distinguishes from sibling tools like get_wallet_balance (balance) and get_user_orders (orders), making the purpose specific and unambiguous.
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 only mentions that a valid session token is required but provides no guidance on when to use this tool versus alternatives such as get_wallet_balance or get_user_orders. No context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_esim_with_walletA
Purchases an eSIM package directly in chat using the user's wallet balance. If balance is insufficient, returns a magic link to top-up.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The secure session token returned by verify_agent_otp. | |
| packageCode | Yes | The package code of the eSIM (e.g. PIK0SW14Q). | |
| discountCode | No | Optional coupon code (e.g. WELCOME10). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description covers key behaviors: uses wallet balance, returns magic link on insufficient funds. It omits success response details but adequately discloses the core flow.
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, front-loaded with main action, concise without unnecessary words. 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?
Given no output schema, the description lacks information about what the tool returns on success. While it handles the insufficient balance case, the success response is missing, leaving a 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 clear descriptions for token, packageCode, and discountCode. The description does not add extra 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 purchases an eSIM package using wallet balance, with a fallback for insufficient funds. It distinguishes from siblings like purchase_topup (which is for top-ups) and get_checkout_url (external purchase URL).
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 implies usage when user wants to buy eSIM with wallet in chat, but does not explicitly compare to alternatives like get_checkout_url or specify when not to use. No exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_topupB
Purchases a compatible top-up package using the wallet balance. Requires a valid session token.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The secure session token returned by verify_agent_otp. | |
| orderId | Yes | The ID of the active eSIM order. | |
| packageCode | Yes | The top-up package code to purchase. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It indicates the purchase uses wallet balance (suggestive of a deduction) and requires a valid token, but does not disclose side effects (e.g., wallet balance update, order status change), idempotency, or failure conditions. More detail is needed for a financial transaction.
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 a single concise sentence that gets to the point quickly. It is front-loaded with the action. However, it could be slightly more informative without becoming verbose, such as mentioning the return 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 mutation tool with no output schema and 3 required parameters, the description is incomplete. It does not explain what happens on success or failure, nor does it mention workflow prerequisites beyond the token. The agent lacks information about the outcome, which is critical for a purchase action.
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%, providing descriptions for all three parameters. The tool description adds no additional meaning beyond the schema (e.g., it mentions 'valid session token' but that is already in the schema). Baseline score of 3 is appropriate as the schema already handles parameter understanding.
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 'Purchases a compatible top-up package using the wallet balance', providing a specific verb and resource. This distinguishes it from sibling tools like purchase_esim_with_wallet (different type of purchase) and get_topup_packages (listing only).
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 'Requires a valid session token', indicating a prerequisite, but does not explicitly state when to use this tool versus alternatives like purchase_esim_with_wallet or cancel_order. No exclusions or conditional usage are provided, 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.
refresh_esim_usageB
Requests a real-time data usage update for an active eSIM from the carrier. Requires a valid session token.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The secure session token returned by verify_agent_otp. | |
| orderId | Yes | The ID of the eSIM order. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Bare minimum with no annotations. Description states 'real-time' and 'from carrier' implying network call, but omits error handling, rate limits, or authentication details. No disclosure of side effects.
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 redundancy. First sentence communicates purpose, second adds prerequisite. Efficient and well-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?
Adequate for simple tool with 2 parameters and no output schema, but missing description of return value (what does 'update' provide?) and potential error states. Could be improved with typical output or behavior notes.
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 both parameters with descriptions. Tool description adds 'requires valid session token' for token but adds no new meaning for orderId. Baseline 3 maintained as schema coverage is 100%.
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 specifies the action: request real-time data usage update for an active eSIM. Distinguishes from siblings like cancel_order or get_esim_catalog by unique verb-object pair.
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 prerequisite (valid session token) but provides no guidance on when to use this tool versus alternatives or when not to use it. No explicit exclusions or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_agent_otpA
Sends a 6-digit OTP code to the customer's email address for in-chat authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The email address of the customer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states action without disclosing side effects, rate limits, precondition requirements (e.g., email existence), or success/failure behavior.
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?
Single sentence with no redundancy; front-loaded with verb and resource. Every word serves a purpose.
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 OTP-sending tool with one parameter and no output schema, description is nearly complete. Minor improvement could mention relation to verify_agent_otp.
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%; description adds no further meaning beyond confirming the email parameter's role. 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?
Description clearly states the tool sends a 6-digit OTP to the customer's email for in-chat authentication. It uses specific verb 'sends', identifies the resource, and differentiates from sibling tools like verify_agent_otp.
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?
Description provides context ('for in-chat authentication') implying use alongside verify_agent_otp, but lacks explicit when-to-use or when-not-to-use guidance or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_couponA
Validates a discount coupon code for checkout. Note: User login is mandatory to validate a coupon. If this returns a 401 Unauthorized error, inform the user that they must log in (using send_agent_otp) first.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The coupon code to validate (e.g. WELCOME10). | |
| token | Yes | The secure session token returned by verify_agent_otp. | |
| packageCode | Yes | The eSIM package code to check applicability for. |
TDQS
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 that login is mandatory and that a 401 error indicates the user is not logged in, advising a specific action. This goes beyond basic behavior. However, it does not describe what the tool returns on success or other behaviors like idempotency.
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 long, with no wasted words. The first sentence states the purpose clearly, and the second provides critical usage guidance. It is front-loaded and efficient.
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 could explain what the tool returns (e.g., discount amount, validity status). It only describes validation and authentication requirements. The agent might infer return type, but it's not explicit, leaving some uncertainty.
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 baseline is 3. The description does not add new meaning beyond what the schema describes for each parameter (code, token, packageCode). It only adds a note about login mandatory, which is more about usage than parameter details.
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 validates a discount coupon code for checkout. The verb 'validates' and resource 'discount coupon code' are specific. Among siblings like cancel_order or get_checkout_url, this tool uniquely handles coupon validation.
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 says user login is mandatory and instructs how to handle a 401 error (prompt login via send_agent_otp). This provides clear when-to-use context. However, it does not mention when not to use it or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_agent_otpA
Verifies the email OTP code and returns a session token for wallet purchases.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The 6-digit OTP code entered by the user. | |
| Yes | The email address of the customer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral info. It discloses the return of a session token, which is valuable, but does not mention side effects, rate limits, or token lifetime.
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?
Single sentence with no wasted words, clearly front-loaded with the action and resource.
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 2-parameter tool with no output schema, the description adequately covers purpose and return value. Could mention that the token is needed for subsequent wallet operations.
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 description only restates '6-digit OTP code', which is already in the schema. No additional 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?
The description explicitly states the action (verifies), the resource (email OTP code), and the outcome (returns a session token for wallet purchases), making it distinct from siblings like send_agent_otp.
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 (after receiving OTP, prior to wallet purchases) but does not explicitly state when not to use or provide alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose: catalog browsing, ordering, wallet management, authentication, and support. No overlapping or ambiguous tools.
All tool names follow a consistent verb_noun pattern using snake_case, making it easy to predict functionality. No mixing of styles.
14 tools cover the essential operations for an eSIM service without being overwhelming. Each tool earns its place.
The set covers the full customer lifecycle: browsing, purchasing (wallet/checkout), managing orders, topping up, wallet management, and support. Minor gaps like detailed order view exist but do not hinder core workflows.
Maintenance
Related MCP Connectors
Official MCP server for Agentwork β delegate tasks to AI agents with human-in-the-loop
MCP server for AI dialogue using various LLM models via AceDataCloud
This MCP server provides seamless access to Malaysia's government open data, including datasets, wβ¦
Official MCP server for Lovable, the AI-powered full-stack app builder.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server that lets AI assistants browse and buy ELC Conference 2026 tickets. Enables natural conversation about conference details, ticket availability, and purchasing.652MIT
- AlicenseNot gradedqualityBmaintenancePublic MCP server for a travel-eSIM marketplace: search, recommend and buy data plans for 190+ destinations, returning an attributed checkout link back to simsima.io. Remote Streamable HTTP, no auth.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for VoyageHacks.com providing travel tools to search articles, get travel gear recommendations, and generate booking links for flights, hotels, eSIMs, VPNs, and credit cards across multiple languages.MIT
- AlicenseAqualityBmaintenanceAn MCP server for searching and comparing travel eSIM data plans by country, planning multi-country trips, and optionally checking eSIM usage with an API token.550MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vineetgoyalhuf/connectmeguru-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server