AgentRoam
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Buy travel eSIMs, gift cards and mobile top-ups with crypto — user confirms before any order.
| Author | adiny |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 224 ms |
| Endpoint region | Global |
| Languages | EN |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"AgentRoam": {
"url": "https://agentroam.ai/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
search_productsread-onlySearch the AgentRoam travel-crypto catalog: gift cards (Airbnb, Uber, airlines, 500+ US brands), eSIM data plans (110+ destinations incl. Europe/Global region plans) and mobile top-ups (carriers in 100+ countries). Returns product handles (brandSlug + countryCode) used by the pricing and order tools. Creates no order.
Parameters:
query(required) — string — Brand, carrier or destination to search forkind— string — Product type filtercountry— string — ISO country code filter (e.g. "us", "mx")
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_priceread-onlyLive crypto price for one product/denomination. Payment coins include USDT, USDC, BTC (incl. Lightning), ETH, SOL, DAI, PYUSD, LTC, TRX, TON, DOGE and SUI across many networks; get_payment_methods returns the current set. Creates no order.
Parameters:
brand_slug(required) — string — brandSlug from search_productscountry_code(required) — string — countryCode from search_productsdenomination_label(required) — string — Exact denomination label (e.g. "100 USD", "60 UC", "1 GB 7 days")amount_usd(required) — number — USD amount (for dynamic-range products)dynamic(required) — boolean — true for dynamic-range amounts, false for fixed denomination labelscoin(required) — string — Payment coin, e.g. USDC, USDT, BTC, SOLnetwork(required) — string — Exact network string from get_price/networks, e.g. "Solana", "Tron", "ETH Mainnet"
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
validate_orderDry-run an order and mint a one-time confirm_token (valid 10 minutes). Returns a human-readable purchase summary for the buyer to approve, plus the one-time token that create_order requires. Creates no order and reserves no funds.
Parameters:
brand_slug(required) — string — brandSlug from search_productscountry_code(required) — string — countryCode from search_productsdenomination_label(required) — string — Exact denomination label (e.g. "100 USD", "60 UC", "1 GB 7 days")amount_usd(required) — number — USD amount (for dynamic-range products)dynamic(required) — boolean — true for dynamic-range amounts, false for fixed denomination labelscoin(required) — string — Payment coin, e.g. USDC, USDT, BTC, SOLnetwork(required) — string — Exact network string from get_price/networks, e.g. "Solana", "Tron", "ETH Mainnet"email(required) — string — Delivery email for the buyerphone— string — Phone number to recharge (REQUIRED for mobile top-ups, with country code)
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_orderdestructiveCreates the real order. Requires a confirm_token minted by validate_order. Returns the payment wallet address, exact crypto amount, 30-minute expiry, and an order-status URL. The purchased code/QR is emailed by Cryptorefills to the buyer — it is never returned here.
Parameters:
confirm_token(required) — string — One-time token returned by validate_order (valid 10 minutes)full_name— string — Buyer full legal name — only if a previous attempt returned FULLNAME_MISSING
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
list_esim_plansread-onlyLive eSIM data plans for a destination (110+ countries, plus "eu" Europe and "ww" Global multi-country plans) with USD prices and crypto amounts. In clients that support widgets, the response also renders an interactive plan picker. Creates no order by itself.
Parameters:
destination(required) — string — Destination: 2-letter country code (e.g. "il", "jp", "fr"), or "eu" (Europe region plan) / "ww" (Global plan)coin— string — Coin for live pricing (default USDC)
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_order_statusread-onlyPoll order state (WAITING_FOR_PAYMENT → PARTIAL → COMPLETED, or CANCELED/EXPIRED). Requires the status_token from create_order.
Parameters:
external_order_id(required) — stringstatus_token(required) — string — statusToken returned by create_order
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_brandsread-onlyBrowse all available brands/carriers for a country: gift cards (500+ US brands) and mobile top-up carriers (100+ countries). Creates no order.
Parameters:
country_code(required) — string — ISO country code, e.g. "us", "mx"kind— string — Filter by product type
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_productsread-onlyList a brand's live products/denominations with prices in the chosen coin — including the exact denomination labels the pricing and order tools expect (eSIM destinations are covered by list_esim_plans). Creates no order.
Parameters:
brand_slug(required) — string — brandSlug from list_brands/search_productscountry_code(required) — stringcoin— string — Coin for live pricing (default USDC)
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_currenciesread-onlyList all supported payment cryptocurrencies (the response carries the current set).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_payment_methodsread-onlyFull payment matrix: every supported coin × network combination currently available, with the exact network strings orders require. The response includes live totals for coins, networks and combinations.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
purchase_wizarddestructiveStateful text-only purchase flow for clients without widget support. Called repeatedly with the same session_token, one question at a time, until status is "complete"; the first call takes empty arguments. The final "confirm" answer creates a real order.
Parameters:
action— string — "back" to return to the previous stepanswer— string — Answer to the current questionsession_token— string — Omit on the first call — a new session is minted
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.