Skip to main content
Glama

Server Details

Travel eSIMs in 200+ destinations and top-ups in 150+ countries, paid in USDC via x402

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 19 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 9 tools

Disambiguation4/5

Each tool targets a distinct step in the purchase flow (discover, quote, pay, verify), but buy and create_pay_link both initiate payment in different modes, and list_offers/lookup_phone both surface offers. Descriptions largely clarify the boundaries, though a mis-selection is possible.

Naming Consistency2/5

The set mixes verb_noun names (create_pay_link, list_offers, lookup_phone, verify_receipt) with bare verbs (buy, quote) and bare nouns (fx, ledger, order_status). This inconsistency makes the naming less predictable, even though all names are readable lowercase snake_case.

Tool Count5/5

Nine tools is well-scoped for this domain: each covers a necessary function (offers, lookup, fx, quote, buy, pay link, status, receipts, ledger) without redundancy or bloat.

Completeness5/5

The domain lifecycle is fully covered: discovery (list_offers, lookup_phone, fx), binding pricing (quote), payment (buy, create_pay_link), order tracking (order_status), proof (verify_receipt), and public records (ledger). No obvious dead ends or missing operations.

Available Tools

9 tools
buyAInspect

Get the x402 payment challenge for a quote. This hosted server holds no wallet, so it does NOT spend your money: it returns the exact amount, asset, payTo address and facilitator for you to pay from your own Algorand wallet, then you POST the quote again with your payment signature. Requires prior human confirmation of the quote.

ParametersJSON Schema
NameRequiredDescriptionDefault
quoteIdYes

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description carries the full disclosure burden and succeeds emphatically: it corrects the misleading 'buy' name by stating the server 'holds no wallet' and 'does NOT spend your money.' It also discloses what is returned (amount, asset, payTo, facilitator) and the required follow-up step, which is exactly the high-risk behavioral context an agent needs.

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?

Three sentences, front-loaded with the core purpose before the safety clarification. The second sentence is long, but every clause carries necessary information about the returned fields and the payment flow. No wasted words.

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 one-parameter tool with no output schema and no annotations, the description covers the purpose, the exact returned values, the cardinal safety property, and the next step in the workflow. The only notable absence is explicit quoteId semantics; everything an agent needs to invoke and continue after the call is otherwise present.

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 0%, so the description must compensate for the undocumented quoteId parameter, but it never mentions the parameter by name or states where its value comes from. The phrase 'for a quote' implies quoteId references a previously created quote, but format, source, and validation are left to inference. For a single-param tool this is a noticeable but not severe gap.

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 opens with a specific verb and resource—'Get the x402 payment challenge for a quote'—which clearly distinguishes this from sibling tools like quote (which creates the quote) and order_status (which tracks it). It goes well beyond the bare name 'buy' by stating exactly what is returned and where the operation sits in the payment workflow.

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

Usage Guidelines4/5

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

The description gives a clear precondition—'Requires prior human confirmation of the quote'—and maps the workflow position: fetch the challenge here, pay from your own wallet, then POST the quote again with the payment signature. It doesn't explicitly name alternative tools or give when-not-to-use conditions, so it falls short of a 5.

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

fxCInspect

Indicative USDC → local-currency rate at our sale price, with an estimate for an amount. The quote is the binding price.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesISO-4217, e.g. INR
typeNowhat the rate is for; default payout
amountNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does usefully state that the rate is at the sale price and that the quote is binding, but it does not reveal whether the call commits funds, expires, requires authentication, or has side effects. The wording 'indicative' alongside 'binding' also creates ambiguity about the actual commitment level.

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?

The description is compact and front-loaded with the core directional rate information. Each sentence earns its place, and the binding-price caveat is brief but important. No filler or redundant restatement of the schema exists.

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

Completeness2/5

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

With no annotations and no output schema, the description leaves significant gaps: no return-value description, no quote expiry or commitment details, and no differentiation from the sibling 'quote' tool. The binding-price note helps, but an agent cannot fully determine invocation consequences or expected output from this description alone.

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 67%, with 'to' and 'type' already described, leaving 'amount' undocumented. The description partially compensates by saying the tool gives 'an estimate for an amount', but it does not clarify units, optionality beyond the schema, or how the estimate is computed. This is adequate but not thorough.

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 clearly identifies the resource and purpose: an indicative USDC-to-local-currency rate at the sale price, with an amount estimate. It also adds a distinguishing trait by stating the quote is binding. However, it lacks an explicit verb like 'get' or 'retrieve', and it does not directly differentiate itself from the sibling tool 'quote', so it stops 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 Guidelines2/5

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

No guidance is given about when to use this tool versus the sibling alternatives such as 'quote', 'buy', or 'list_offers'. The description does not mention conditions, exclusions, or scenarios that should route an agent to a different tool. This is essentially a no-guidance case.

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

ledgerAInspect

Public delivery ledger: totals, delivered-or-refunded %, volume, countries, recent orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. 'Public' usefully signals no auth, and the ledger framing suggests a read-only informational call, but the description does not explicitly confirm side-effect-free behavior or describe output/pagination. It is clear but not deeply transparent.

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 front-loads the tool's identity and packs the content categories after a colon with no filler. Every phrase adds 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?

For a zero-argument informational tool, the description covers what data is available and that access is public, which is enough to invoke it. It omits output shape (single summary object vs list) and any note on how 'recent orders' is defined, but the low complexity limits the gap.

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 has zero parameters, so the description has no parameter semantics to clarify; the schema already encodes the complete parameter surface. Baseline 4 applies.

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 identifies a public delivery ledger and enumerates its contents (totals, delivered-or-refunded %, volume, countries, recent orders), so an agent knows what data the tool exposes. It lacks an action verb and does not explicitly contrast it with siblings like order_status or list_offers, so it falls short of a top score.

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 description implies the tool is for retrieving aggregate delivery statistics rather than individual orders or actions, distinguishing it by subject matter from siblings like buy, quote, or order_status. It does not explicitly state when to choose it over alternatives or note any exclusions, leaving use-case routing mostly to inference.

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

list_offersAInspect

Browse purchasable offers: mobile top-ups, travel eSIMs, prepaid bills, or international payment corridors (bank / mobile money / UPI) for a country. Free. Prices shown are indicative; the quote fixes them.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYespayout = international payment (bank / mobile money / UPI)
brandNo
limitNopage size, default 100; 0 means all
offsetNouse next_offset from the previous page
countryNoISO-3166 alpha-2, e.g. IN

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It adds valuable traits: the call is free, prices are indicative rather than final, and the quote operation is what fixes them. It does not mention pagination or return format, but 'browse' sufficiently implies a read-only listing operation.

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?

The description is two sentences with no filler. It front-loads the core purpose and offer-type enumeration, then adds the free cost and indicative-price caveat concisely. Every sentence earns its place.

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 read-only browse tool, the description plus schema covers the offer categories, country filtering, pagination semantics, and the key pricing caveat. No output schema exists, but the offset parameter's schema description already references next_offset. A minor gap is the lack of an explicit return format, but it is not critical for calling this tool.

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 80%, so the schema already documents most parameters. The description mirrors the type enum by listing categories but adds little beyond it, and the undocumented 'brand' parameter is not clarified in the description either. Baseline 3 is appropriate because the schema does most of the work.

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 uses a specific verb ('Browse') with a clear resource ('purchasable offers') and enumerates the four offer categories: mobile top-ups, travel eSIMs, prepaid bills, and international payment corridors. It also distinguishes itself from transactional siblings by noting that shown prices are indicative and that the quote tool fixes them.

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 description implies the tool is for discovery before a purchase/quote and notes the call is free, but it never explicitly names alternatives or states when not to use this tool. The contrast with quote is only implicit through 'the quote fixes them,' so the agent must infer the routing decision.

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

lookup_phoneAInspect

Identify the country and mobile operator of a phone number and list the top-up offers available for it. Free. The operator is DETECTED from the number range and is a guess: MVNOs (Tesco Mobile, Giff Gaff, Lebara, Voxi, Sky…) resolve to the host network they ride on. Read the detected brand back to the human and have them confirm it before buying, and use other_brands to correct it — a voucher bought for the wrong network delivers successfully and cannot be redeemed or refunded.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneYesE.164, e.g. +919876543210

TDQS

A4/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and delivers substantial behavioral disclosure: the operator is a DETECTED guess from the number range, MVNOs resolve to their host network, and buying a voucher for the wrong network delivers successfully but cannot be redeemed or refunded. It also mentions the correction path via other_brands and that the tool is free, which are material beyond 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, then concisely adds the free status, the detection caveat, and the critical purchase-confirmation workflow. Every sentence carries distinct information with no filler or repetition.

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?

The description covers purpose, uncertainty of operator detection, the need for human confirmation, correction via other_brands, and the failure mode of a wrong-network purchase. It does not describe the structure of the returned top-up offers or how other_brands appears in the response, but the operational guidance is strong for a tool with no 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?

The single parameter is already fully documented in the schema as an E.164 phone string with an example, so the description does not need to duplicate that. The description adds context about the purpose of the phone number but no additional constraints, formats, or parameter-specific guidance.

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 clearly states the tool identifies the country and mobile operator of a phone number and lists top-up offers, which goes well beyond the tool name. It does not explicitly differentiate itself from the sibling tool list_offers, so sibling distinction is incomplete.

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 description establishes a clear pre-purchase workflow by instructing the agent to read the detected brand back to the human and have it confirmed before buying. However, it does not explicitly state when to use this tool over list_offers or other siblings, leaving the tool-selection context implicit.

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

order_statusAInspect

Check an order. Poll every ~3 s until terminal is true: delivered (confirmation + signed receipt), refunded (refund txid + signed receipt) or refund_failed.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderIdYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full disclosure burden and does well: it reveals that this is a polling operation (not one-shot), the ~3s cadence, the `terminal` condition, and the payload content of each terminal state (confirmation + signed receipt, refund txid + signed receipt). It falls short of a 5 by not covering timeout behavior, non-terminal response shape, or failure/error cases.

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, front-loaded with the purpose, then a dense second sentence carrying the polling cadence and terminal-state contract. Every word earns its place; nothing is redundant.

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 one-parameter status tool with no output schema, the description covers the critical contract: the polling loop, the stop condition, and the three terminal outcomes. The notable gap is guidance on what to do if `terminal` never becomes true or an error occurs, but the core invocation knowledge is present.

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 0%, so the description must compensate. 'Check an order' confirms that orderId identifies the order being polled, which is a minimal semantic contribution, but it adds no format, origin, or validation guidance for the parameter.

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 states a specific verb and resource ('Check an order') and adds concrete scope via the terminal states: delivered, refunded, refund_failed. It is clearly distinct from siblings like buy, quote, and verify_receipt, though it never names a sibling explicitly, so it stops 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 Guidelines4/5

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

The description gives explicit operational guidance: 'Poll every ~3 s until `terminal` is true' and specifies the exact stop conditions. This is clear context for how to use the tool, but it does not mention when not to use it or point to alternatives like verify_receipt.

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

quoteBInspect

Lock a price (10 minutes) for one purchase. Returns quoteId, exact USDC price and what will be delivered. Free. ALWAYS show the human the price and the recipient before buying.

ParametersJSON Schema
NameRequiredDescriptionDefault
refNoreferrer's Algorand address — earns a share of margin if the order is delivered (GET /v1/referrals)
typeYes
iccidNoexisting eSIM to top up (optional)
payerNothe Algorand address you will pay from (required for payout compliance when this server holds no wallet)
phoneNorecipient phone for topup/bill (E.164)
amountNofor range offers: amount in the recipient's local currency
fieldsNobill-pay / payout recipient fields the offer lists in requiredFields (account_number, bank_code, full_name, vpa, iban…)
senderNopayouts only: the principal (legal name + country); reference = partner KYC id, required above $100/day
offerIdYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses a 10-minute price lock, states it is free, and describes the return content. It also instructs the agent to always show the price and recipient to the human, which is behavioral guidance. However, it does not mention side effects, error behavior, or any prerequisites (e.g., authentication). It provides useful context but lacks comprehensive behavioral disclosure.

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?

The description is two concise sentences with zero waste. The core action and time limit are front-loaded, followed by the output and a critical safety instruction. Every sentence earns its place, and the structure is clear and efficient.

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

Completeness2/5

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

This is a complex tool with 9 parameters, nested objects, and no output schema. The description is minimal, covering only the high-level purpose and one safety instruction. It does not explain how to construct requests, handle nested fields, or interpret results. While the schema covers parameter semantics, the description lacks operational context, making it incomplete for an agent to use correctly without additional guidance.

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 78%, so the schema already documents most parameters. The description does not add any parameter-specific meaning; it only mentions 'one purchase' without elaborating on fields. The baseline for high coverage is 3, and the description adds no extra value beyond that.

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 clearly states the action: 'Lock a price (10 minutes) for one purchase.' It also specifies the key outputs (quoteId, exact USDC price, what will be delivered). This is a specific verb-resource pair and distinguishes it from 'buy' by focusing on price locking rather than execution. However, it does not explicitly contrast with sibling tools, so it lacks full differentiation.

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?

The description implies usage before buying ('ALWAYS show the human the price... before buying') but does not explicitly state when to use quote versus buy or other siblings. No exclusions or alternative tool references are provided. The guidance is implicit, not explicit, so the agent must infer the context.

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

verify_receiptAInspect

Verify an ed25519-signed receipt: the signature, and — unless you pass onChain:false — both txids against an Algorand indexer. Give it an orderId to check one of this service's own orders, or a receipt object to check ANY receipt in this format, including one issued by another server.

ParametersJSON Schema
NameRequiredDescriptionDefault
onChainNoconfirm the txids on chain; default true
orderIdNoan order on this service
receiptNoa receipt {payload, signature}, or an order response containing one

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It explains the on-chain verification behavior and the onChain:false caveat, which is valuable. However, it does not disclose return format, error behavior, or side effects (e.g., network dependencies), leaving some uncertainty 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core verification action, and each clause adds a distinct piece of information. It avoids repetition and is easy to parse quickly.

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?

For a verification tool with no output schema, the description covers the input modes and the on-chain nuance well. However, it does not specify what the tool returns (e.g., boolean, receipt details, or error reasons), which is important for an agent to interpret the result. This leaves a moderate completeness gap.

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?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics beyond the schema by explaining the relationship between orderId and receipt, and by clarifying that onChain:false disables both txid checks. This extra context justifies a higher score.

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 clearly states the tool's purpose: verify an ed25519-signed receipt, its signature, and optionally the txids against an Algorand indexer. It also distinguishes two use cases (orderId vs receipt object), which separates it clearly from sibling tools like order_status or quote.

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

Usage Guidelines4/5

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

The description gives explicit usage guidance: use orderId to verify this service's own orders, or pass a receipt object to verify any receipt in the format, including from another server. It does not explicitly mention when not to use the tool relative to siblings, but the sibling set is distinct enough that no exclusion is necessary.

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. 2 tool updates
    • Addedcreate_pay_link
    • Changedquote1 field changed
      • addedInput schema / properties / ref
        Added value: +{
        +  "description": "referrer's Algorand address — earns a share of margin if the order is delivered (GET /v1/referrals)",
        +  "type": "string"
        +}
  2. 8 tool updates
    • First observedbuy
    • First observedfx
    • First observedledger
    • First observedlist_offers
    • First observedlookup_phone
    • First observedorder_status
    • First observedquote
    • First observedverify_receipt

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Buy and manage a global eSIM through chat. One universal eSIM for 192 countries, per-MB billing in USDT or USDC across TRON, Solana, BSC, Polygon, Optimism, Arbitrum, TON. Anonymous-flow by default — no account required.
    12
    667 npm
    3
    MIT
  • -
    license
    Not graded
    quality
    B
    maintenance
    Lets AI agents search and buy travel eSIMs from ALT eSIM for 200+ destinations, with Stripe payment links and email delivery of QR codes.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources