ONE HEART eSIM
Server Details
一心eSIM商品目錄查詢與下單服務:查詢各國eSIM上網方案的即時價格與庫存、依旅遊天數與用量推薦方案、協助建立訂單並取得LinePay或ECPay付款連結。
- 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 4.5/5 across 5 of 5 tools scored.
Each tool targets a distinct task: listing countries, searching plans, fetching details, recommending based on needs, and creating orders. The two plan-finding tools are clearly distinguished by their usage intent (browsing vs. recommendation), eliminating ambiguity.
All tool names follow a consistent verb_noun snake_case pattern (list, get, search, recommend, create) with the 'esim_plan' or 'esim_order' object. This uniformity makes the set highly predictable.
With 5 tools, the server is tightly scoped to the eSIM sales journey: discovery, search, detail, recommendation, and order creation. Each tool earns its place without redundancy or bloat.
The server covers the full pre-purchase lifecycle comprehensively, from country listing to order creation with payment links. A minor gap is the lack of an order status or retrieval tool, but this does not hinder the primary workflow of purchasing an eSIM plan.
Available Tools
5 toolscreate_esim_orderAInspect
建立一筆真實的一心eSIM訂單,並取得真實的付款連結(LinePay或ECPay綠界,二擇一)。 這是會實際寫入正式訂單、串真實金流的動作,不是模擬或試算。
呼叫前必須先完成:
已用search_esim_plans/recommend_esim_plan/get_esim_plan_detail取得正確的productId、 spec,不要自己編造或憑記憶帶入。
已把商品名稱、規格、數量、單價與總金額,跟使用者逐一覆誦確認過,並取得使用者明確 同意下單(不能因為使用者說「好」「幫我訂」等籠統回應就自行猜數量或規格)。
已取得使用者的email與稱呼/姓名(兩者都必填:email用於辨識訂單歸屬與寄送購買憑證/ eSIM QR碼;姓名是訂單聯絡資料的必要欄位,不能留空或代填)。手機可選填。
已詢問使用者想用LinePay還是ECPay綠界付款(留空預設LinePay,但有得選的情況下應該 主動問,不要自己幫使用者決定)。
回傳的paymentUrl要完整、原樣提供給使用者(不要摘要或改寫),並提醒使用者付款完成前 訂單不會出貨。若ok=false,訂單可能已建立但取得付款連結失敗,要把error/note內容如實 告知使用者,不要自行重試建立第二筆訂單。
| Name | Required | Description | Default |
|---|---|---|---|
| spec | Yes | 方案規格,必須跟查詢工具回傳的spec完全一致 | |
| Yes | 使用者的email,必填,訂單憑證與eSIM會寄到這裡 | ||
| phone | No | 使用者的手機號碼,選填 | |
| quantity | Yes | 購買數量,需與使用者確認過的數字一致 | |
| userName | Yes | 使用者的稱呼/姓名,必填,訂單聯絡資料需要,不可留空 | |
| productId | Yes | 方案的productId(GUID字串),必須從查詢工具的結果取得,不可編造 | |
| paymentMethod | No | 付款方式:LinePay,或綠界 (信用卡付款/ATM轉帳/超商條碼)。留空預設LinePay | LinePay |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses real-world effects (writing a formal order, connecting to real payment flow), failure modes (ok=false may mean order created but payment link failed, do not retry), and required user communication (provide paymentUrl as-is, remind order won't ship until payment). This goes far beyond basic mutation disclosure.
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 structured with a clear opening statement, numbered prerequisites, and explicit post-conditions. Though longer than average, every sentence provides necessary safety or correctness information for a high-stakes financial action, and the content is front-loaded with the core 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?
Given the tool's complexity (7 parameters, real money, no annotations, no output schema), this description covers prerequisites, parameter validation, return handling (paymentUrl, ok/error), and user-facing instructions. It leaves no critical gaps for safe invocation.
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?
Although schema already covers all 7 parameters (100% coverage), the description adds crucial constraints: productId and spec must come from query tools, quantity must match user confirmation, email/userName are mandatory, paymentMethod should be explicitly asked rather than defaulted. This enriches parameter semantics 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 creates a real eSIM order and returns a payment link (LinePay or ECPay). It explicitly distinguishes itself from the sibling read/search tools and emphasizes this is a real transaction, not a simulation.
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 provides explicit prerequisites referencing sibling tools (search_esim_plans/recommend_esim_plan/get_esim_plan_detail), mandates user confirmation and informed consent, and specifies when it should not be used (not for simulation/estimation). This gives clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_esim_plan_detailAInspect
取得單一方案的完整詳情,包含商品說明(安裝/啟用步驟等)、各規格庫存、購買連結。 適用情境:使用者對某個已知方案想進一步了解安裝方式、使用細節、或確認庫存時。 需要先從search_esim_plans或recommend_esim_plan的結果取得productId,不要自己編造。
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | 方案的productId(GUID字串),從search_esim_plans或recommend_esim_plan的結果取得 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses what the tool returns (product description, stock, purchase link) and the prerequisite for productId, which is useful. However, it does not mention whether the operation is read-only, potential errors, or any other behavioral traits, but the nature of a detail-fetch implies no 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?
The description is extremely concise, using three short sentences: what it does, when to use, and the prerequisite. It is front-loaded with the main purpose and every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only 1 parameter and no output schema, so the description carries the burden of explaining return values. It does so by listing the main content areas (description, stock, purchase link). The use case and prerequisite are also covered. It slightly lacks explicit mention of output structure or error behavior, but for a simple detail-fetch, it is largely 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 parameter description in the schema already states that productId is a GUID from search_esim_plans or recommend_esim_plan. The tool description repeats this same guidance, adding no new semantic 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 fetches complete details for a single plan, listing specific contents (product description, stock, purchase link). It distinguishes itself from siblings by targeting a single known plan, while siblings like search_esim_plans or recommend_esim_plan handle 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?
The description provides an explicit use case ('when the user wants to know installation steps, usage details, or check stock for a known plan') and specifies that productId must come from search_esim_plans or recommend_esim_plan. However, it does not explicitly state when NOT to use this tool (e.g., when productId is unknown), though the prerequisite implies it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_esim_countriesAInspect
列出一心eSIM目前販售方案覆蓋的所有國家/地區(英文與中文名稱對照,含各國方案數量)。 適用情境:使用者問「你們支援哪些國家」「有賣OO地區的eSIM嗎」;或你準備呼叫 search_esim_plans/recommend_esim_plan,但不確定某國家在系統裡該用什麼名稱表示時, 先呼叫這個工具確認,比用猜的準確。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosure. It clearly states the output content (country names and plan counts) and indicates it is a read-only confirmation tool. It does not explicitly state 'read-only' but the verb 'list' implies no side effects; however, it lacks details about potential formatting or error behavior, so a 4 is appropriate.
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 compact: a single functional statement plus a concise use-case context. It avoids repetition and every sentence adds value, including explicit alternatives and confirmation guidance.
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 zero-parameter tool without output schema, the description provides all essential information: what it returns, why it exists, and when to call it. It also explains the value proposition (avoiding guessing country names), making it fully contextually 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?
The tool has zero parameters, so there is nothing to document. The description does not need to add parameter meaning; it correctly focuses on the output content and use cases. Baseline of 4 for zero-parameter tools applies.
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 tool lists all countries/regions covered by the eSIM plans, including bilingual names and plan counts. It clearly differentiates from sibling tools by focusing on country listing rather than plan search or ordering.
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 gives specific triggers: user asks which countries are supported, or before calling search_esim_plans/recommend_esim_plan to confirm country naming. It explicitly names the alternative tools and positions this as a preliminary verification step, which is strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_esim_planAInspect
依旅遊天數與上網用量習慣,推薦最合適的1-3個eSIM方案,並附上購買連結, 是「幫使用者選方案」最好用的工具。 適用情境:使用者詢問出國上網卡、各國eSIM方案、即時發卡服務,並描述了 「要去OO玩幾天」「想找適合的上網方案/漫遊卡」「幫我推薦/挑選eSIM」時優先使用這個, 而不是自己呼叫search_esim_plans後用猜的。
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | 預計使用天數 | |
| country | Yes | 目的地國家,英文或中文皆可,例如 Japan、日本。不確定系統裡的正確名稱時,先呼叫list_esim_countries確認 | |
| usageLevel | No | 用量習慣,留空預設為medium(中度) | medium |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It states the tool recommends 1-3 plans based on days and usage, includes purchase links, and is the best tool for helping users choose plans. It also implies internal reasoning rather than just searching. However, it does not mention edge cases like unknown country or no matching plans, though the parameter description advises using list_esim_countries for country ambiguity. Overall, it gives a solid behavioral overview without being exhaustive.
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 concise and front-loaded, with the primary purpose in the first sentence and usage guidance in the second. No redundant or irrelevant information. The promotional phrase '最好用的工具' (best tool) adds a bit of flavor but still conveys utility. Every sentence earns its place, making it highly 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 and no annotations, the description is quite complete: it explains what the tool does, when to use it, and differentiates it from alternatives. It also mentions the output nature (1-3 plans with purchase links). However, it lacks specifics on return format (e.g., does it include prices or comparative details?) and handling of no-match cases, but these are not critical for agent selection. Overall, it covers the essential context well for a recommendation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all three parameters have descriptions). The tool description itself adds little beyond the schema, only reiterating that travel days and usage habits drive the recommendation. Baseline 3 is appropriate since the schema fully documents parameters; the description does not need to compensate.
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: '依旅遊天數與上網用量習慣,推薦最合適的1-3個eSIM方案,並附上購買連結' (recommend 1-3 eSIM plans based on travel days and usage habits, with purchase links). It uses a specific verb 'recommend' and distinguishes from siblings by explicitly saying '而不是自己呼叫search_esim_plans後用猜的' (instead of calling search_esim_plans and guessing).
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 usage scenarios: when users ask about overseas data cards, eSIM plans, or instant card issuance and describe travel days or need for a recommendation. It explicitly prioritizes this tool over search_esim_plans: '優先使用這個,而不是自己呼叫search_esim_plans後用猜的' (use this first, don't call search_esim_plans and guess). This is clear when-to-use and alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_esim_plansAInspect
依國家、方案類型、關鍵字搜尋一心eSIM的商品清單,一次回傳多筆結果讓使用者自己比較。 適用情境:使用者想瀏覽/比較某國家的多個方案,或已經明確講出要哪種類型 (例如指定「總量型」或「每日定量型」)。 如果使用者是描述旅遊情境(去哪個國家玩幾天、上網習慣如何)要你直接建議選哪個, 改用recommend_esim_plan讓它幫忙評分挑選,不要自己從這個工具的結果裡用猜的。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 最多回傳幾筆,預設20,避免結果過多 | |
| country | No | 國家名稱,英文或中文皆可,模糊比對,例如 Japan、日本、韓國。不確定系統裡的正確名稱時,先呼叫list_esim_countries確認 | |
| keyword | No | 自由關鍵字,比對商品名稱/描述/規格文字 | |
| planType | No | 方案類型,留空代表不限類型 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose safety and side effects. It says it returns multiple results for comparison, but it does not explicitly state that it is read-only, free of side effects, or mention any rate limits or error behavior. The read-only nature is implied by 'search' but not explicitly declared, which is a notable gap given the full burden is on the description.
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 compact: a one-sentence purpose, then a conditional usage guideline, then a clear alternative reference. It is front-loaded with the core function and contains no filler or redundancy. Every sentence contributes 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?
With 4 optional parameters and no output schema, the description explains that multiple results are returned and differentiates from the recommendation tool. However, it does not describe the structure of the returned results or point to 'get_esim_plan_detail' for deeper information, which is a minor but relevant gap for a tool without an explicit 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?
The input schema has 100% description coverage, with detailed parameter descriptions including defaults and cross-tool guidance. The main description only mentions 'country, plan type, keyword' without adding new semantic meaning beyond the schema. The baseline of 3 is appropriate because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'search' with a clear resource ('eSIM product list') and explicitly lists filtering dimensions (country, plan type, keyword). It also distinguishes itself from 'recommend_esim_plan' by contrasting browsing/comparing vs. getting a scoring-based recommendation, which differentiates it from a key sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (browse/compare multiple plans or when user specifies a plan type) and when not to use (travel scenario where the user needs a direct recommendation), naming the alternative 'recommend_esim_plan'. Also, the country parameter description suggests calling 'list_esim_countries' when uncertain, providing additional guidance.
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!
Related MCP Servers
- Alicense-qualityBmaintenance一心eSIM商品目錄查詢與下單服務:查詢各國eSIM上網方案的即時價格與庫存、依旅遊天數與用量推薦方案、協助建立訂單並取得LinePay或ECPay付款連結。1MIT
- Alicense-qualityBmaintenanceSearch and buy travel eSIMs for 200+ countries, with specialized China plans that deliver uncensored internet without a VPN. Exposes five read-only tools to search plans, check device eSIM compatibility, get plan details, get help, and generate a secure on-site checkout link.MIT
- AlicenseAqualityCmaintenanceTravel eSIMs for 193 countries. Stripe + Bitcoin checkout. QR by email in 30s. No API key.4108MIT
- Alicense-qualityCmaintenanceBrowse, compare, and purchase eSIMs for 190+ countries via AI agents. 12 tools for searching 2,300+ data plans, checking coverage, and buying eSIMs with crypto or card. No account required for browsing.MIT