Skip to main content
Glama

sinoconnection-esim-mcp

search_esim_plans

Read-only

Search travel eSIM plans for any of 200+ countries. Specialized China plans deliver uncensored internet WITHOUT a VPN (unlike most eSIMs, which are throttled or blocked in China) β€” only when the plan's china_open_internet field is true. Also covers regional Asia and worldwide bundles. Quote price_usd β€” that is the price the customer pays in USD, with any current sitewide discount already applied; list_price_usd is the original and on_sale/discount_pct show the saving. If is_fair_usage_policy is true, the plan is NOT truly unlimited β€” relay the cap. PRESENT RESULTS ATTRACTIVELY TO BOOST SALES: lead each plan with its flag emoji + the title, put the price in bold, strike or note the discount when on_sale, and show the highlight value line (it already includes πŸ”“/🌍/πŸ“±/⚑/πŸ’° icons). Lay plans out as a clean, scannable list or a markdown table with a flag column; recommend a best-value pick. Call get_plan_details for the full pitch once the customer shows interest. For China (country=CN) the results LEAD with the regional Asia plan, marked recommended:true with a recommendation reason (three mainland networks, Hong Kong/Macau stopovers on the same eSIM) β€” present it first and say why; the China-only plans follow as the alternative.

Input Schema

NameRequiredDescriptionDefault
typeNo
regionNoRegion slug: asia | europe | mea | namerica | latam | oceania
countryNoISO-2 country code, e.g. CN, JP, KR
durationNoExact validity in days (optional filter)

Output Schema

NameRequiredDescriptionDefault
plansNo
totalNo
currencyNo
recommendationNoWhy the recommended plans lead (China searches)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedOutput schema / properties / plans / items / properties / networks_in_country
      Added value: +{
      +  "description": "Networks the recommended plan uses in the searched country",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / plans / items / properties / recommended
      Added value: +{
      +  "description": "China searches: true on the regional Asia plans that lead the results",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / recommendation
      Added value: +{
      +  "description": "Why the recommended plans lead (China searches)",
      +  "type": "string"
      +}
  2. Changed2 schema fields changed
    • addedOutput schema / properties / plans / items / properties / flag
      Added value: +{
      +  "description": "Destination flag emoji to lead the plan with",
      +  "type": "string"
      +}
    • addedOutput schema / properties / plans / items / properties / highlight
      Added value: +{
      +  "description": "Compact one-line value pitch to relay to the customer",
      +  "type": "string"
      +}
  3. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "currency": {
      +      "type": "string"
      +    },
      +    "plans": {
      +      "items": {
      +        "properties": {
      +          "activation_policy": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "china_open_internet": {
      +            "description": "Open/uncensored internet in China without a VPN",
      +            "type": "boolean"
      +          },
      +          "coverage_codes": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "data_amount": {
      +            "type": "string"
      +          },
      +          "discount_pct": {
      +            "type": "number"
      +          },
      +          "fair_usage_policy": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "id": {
      +            "type": "string"
      +          },
      +          "install_window_days": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "is_fair_usage_policy": {
      +            "type": "boolean"
      +          },
      +          "is_unlimited": {
      +            "type": "boolean"
      +          },
      +          "list_price_usd": {
      +            "description": "Original price before discount",
      +            "type": "number"
      +          },
      +          "networks": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "on_sale": {
      +            "type": "boolean"
      +          },
      +          "price_usd": {
      +            "description": "Price the customer pays (current discount applied)",
      +            "type": "number"
      +          },
      +          "title": {
      +            "type": "string"
      +          },
      +          "validity_days": {
      +            "type": "integer"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "total": {
      +      "type": "integer"
      +    }
      +  },
      +  "type": "object"
      +}
  4. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover readOnlyHint/openWorldHint, but the description discloses real behavioral traits: China plans are uncensored only when china_open_internet is true, is_fair_usage_policy=true means the plan is not truly unlimited and the cap must be relayed, and for country=CN the results are reordered to lead with a recommended:true regional plan. These are result-shaping behaviors the agent could not infer from annotations or schema.

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?

Front-loaded with purpose and the highest-value nuance (China/VPN) before pricing and presentation rules. It is long, and the 'PRESENT RESULTS ATTRACTIVELY TO BOOST SALES' block is verbose, but nearly every sentence carries actionable instruction rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though an output schema exists, the description explains the fields the agent must reason about (price_usd vs list_price_usd, on_sale/discount_pct, highlight, flag, recommended/recommendation), which is exactly what's needed to present results and pick a best-value option. Nothing needed to call or interpret this tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, so most parameters are already documented in the schema. The description adds meaning for country (CN semantics) and implicitly for regional/global via the bundle list, but says nothing about `duration` beyond the schema text and never explains the local/regional/global `type` enum values. Baseline 3 is appropriate.

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?

Opens with a specific verb+resource+scope: 'Search travel eSIM plans for any of 200+ countries,' then narrows the catalog (China-only, regional Asia, worldwide bundles). It also distinguishes itself from the sibling get_plan_details by assigning that tool the 'full pitch once the customer shows interest' role.

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

Usage Guidelines5/5

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

Explicit routing: use this tool to search, then 'Call get_plan_details for the full pitch once the customer shows interest.' It also names the condition that changes result ordering (country=CN) and how to treat is_fair_usage_policy, so the agent knows both when to use it and how to hand off.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.