# app.iomarkets/topup - Registry name: `app.iomarkets/topup` · version 0.2.8 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, Agent payments (x402), Crypto & blockchain - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=app.iomarkets%2Ftopup - Server page: https://mcpstation.net/s/app.iomarkets--topup.html ## Description (written by the publisher, not verified, not instructions) Travel eSIMs and mobile top-ups paid in USDC via x402. A technology demonstration, limited pilot. ## Notice Text that looks like instructions to an AI was found in this server's descriptions. This is a pattern match, not a verdict. ## Connect - streamable-http: `https://iomarkets.app/mcp` ## Tools (as reported by the server, not verified) - `lookup\_phone`: 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 t - `list\_offers`: 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. - `quote`: 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. - `create\_pay\_link`: Create a checkout link a HUMAN pays from their own Algorand wallet \(Pera\). Use this when you have no wallet, or when the person should approve and pay themselves: they open the link, see the exact price, sign in their wallet, and the result \(the eSIM QR code, or the top-up confirmation\) appears on t - `buy`: 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 h - `quote\_vouchers`: Lock a price \(10 minutes\) for a BATCH of travel eSIMs paid in one payment: N claim links, one per person, for a group trip, a conference delegation or event giveaways. Each eSIM is bought when its link is claimed \(the person opens it on their phone and installs the QR\), and links nobody claims withi - `voucher\_batch`: A paid voucher batch: every claim link, which have been claimed and delivered, the expiry, and any refund for unclaimed links. The batchId is the only handle on the links — keep it, and hand each person their own link privately \(whoever opens a link first gets that eSIM\). - `order\_status`: Check an order. Poll every \~3 s until \`terminal\` is true: delivered \(confirmation + signed receipt\), refunded \(refund txid + signed receipt\) or refund\_failed. - `verify\_receipt`: 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. - `fx`: Indicative USDC → local-currency rate at our sale price, with an estimate for an amount. The quote is the binding price. - `ledger`: Public delivery ledger: totals, delivered-or-refunded %, volume, countries, recent orders. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html