Buy travel eSIMs, gift cards and mobile top-ups with crypto — user confirms before any order.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Creates 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.
One-time token returned by validate_order (valid 10 minutes)
Buyer full legal name — only if a previous attempt returned FULLNAME_MISSING
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Creates 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.
| Argument | Type | Description |
|---|---|---|
| full_name | string | Buyer full legal name — only if a previous attempt returned FULLNAME_MISSING |
| confirm_token* | string | One-time token returned by validate_order (valid 10 minutes) |
{
"type": "object",
"required": [
"confirm_token"
],
"properties": {
"full_name": {
"type": "string",
"description": "Buyer full legal name — only if a previous attempt returned FULLNAME_MISSING"
},
"confirm_token": {
"type": "string",
"description": "One-time token returned by validate_order (valid 10 minutes)"
}
}
}List all supported payment cryptocurrencies (the response carries the current set).
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Poll order state (WAITING_FOR_PAYMENT → PARTIAL → COMPLETED, or CANCELED/EXPIRED). Requires the status_token from create_order.
| Argument | Type | Description |
|---|---|---|
| status_token* | string | statusToken returned by create_order |
| external_order_id* | string |
{
"type": "object",
"required": [
"external_order_id",
"status_token"
],
"properties": {
"status_token": {
"type": "string",
"description": "statusToken returned by create_order"
},
"external_order_id": {
"type": "string"
}
}
}Full 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.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Live 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.
| Argument | Type | Description |
|---|---|---|
| coin* | string | Payment coin, e.g. USDC, USDT, BTC, SOL |
| dynamic* | boolean | true for dynamic-range amounts, false for fixed denomination labels |
| network* | string | Exact network string from get_price/networks, e.g. "Solana", "Tron", "ETH Mainnet" |
| amount_usd* | number | USD amount (for dynamic-range products) |
| brand_slug* | string | brandSlug from search_products |
| country_code* | string | countryCode from search_products |
| denomination_label* | string | Exact denomination label (e.g. "100 USD", "60 UC", "1 GB 7 days") |
Browse all available brands/carriers for a country: gift cards (500+ US brands) and mobile top-up carriers (100+ countries). Creates no order.
| Argument | Type | Description |
|---|---|---|
| kind | string | Filter by product type |
| country_code* | string | ISO country code, e.g. "us", "mx" |
{
"type": "object",
"required": [
"country_code"
],
"properties": {
"kind": {
"type": "string",
"description": "Filter by product type"
},
"country_code": {
"type": "string",
"description": "ISO country code, e.g. \"us\", \"mx\""
}
}
}Live 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.
| Argument | Type | Description |
|---|---|---|
| coin | string | Coin for live pricing (default USDC) |
| destination* | string | Destination: 2-letter country code (e.g. "il", "jp", "fr"), or "eu" (Europe region plan) / "ww" (Global plan) |
{
"type": "object",
"required": [
"destination"
],
"properties": {
"coin": {
"type": "string",
"description": "Coin for live pricing (default USDC)"
},
"destination": {
"type": "string",
"description": "Destination: 2-letter country code (e.g. \"il\", \"jp\", \"fr\"), or \"eu\" (Europe region plan) / \"ww\" (Global plan)"
}
}
}List 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.
| Argument | Type | Description |
|---|---|---|
| coin | string | Coin for live pricing (default USDC) |
| brand_slug* | string | brandSlug from list_brands/search_products |
| country_code* | string |
{
"type": "object",
"required": [
"brand_slug",
"country_code"
],
"properties": {
"coin": {
"type": "string",
"description": "Coin for live pricing (default USDC)"
},
"brand_slug": {
"type": "string",
"description": "brandSlug from list_brands/search_products"
},
"country_code": {
"type": "string"
}
}
}Stateful 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.
| Argument | Type | Description |
|---|---|---|
| action | string | "back" to return to the previous step |
| answer | string | Answer to the current question |
| session_token | string | Omit on the first call — a new session is minted |
{
"type": "object",
"required": [],
"properties": {
"action": {
"type": "string",
"description": "\"back\" to return to the previous step"
},
"answer": {
"type": "string",
"description": "Answer to the current question"
},
"session_token": {
"type": "string",
"description": "Omit on the first call — a new session is minted"
}
}
}Search 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.
| Argument | Type | Description |
|---|---|---|
| kind | string | Product type filter |
| query* | string | Brand, carrier or destination to search for |
| country | string | ISO country code filter (e.g. "us", "mx") |
{
"type": "object",
"required": [
"query"
],
"properties": {
"kind": {
"type": "string",
"description": "Product type filter"
},
"query": {
"type": "string",
"description": "Brand, carrier or destination to search for"
},
"country": {
"type": "string",
"description": "ISO country code filter (e.g. \"us\", \"mx\")"
}
}
}Dry-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.
| Argument | Type | Description |
|---|---|---|
| coin* | string | Payment coin, e.g. USDC, USDT, BTC, SOL |
| email* | string | Delivery email for the buyer |
| phone | string | Phone number to recharge (REQUIRED for mobile top-ups, with country code) |
| dynamic* | boolean | true for dynamic-range amounts, false for fixed denomination labels |
| network* | string | Exact network string from get_price/networks, e.g. "Solana", "Tron", "ETH Mainnet" |
| amount_usd* | number | USD amount (for dynamic-range products) |
| brand_slug* | string | brandSlug from search_products |
| country_code* | string | countryCode from search_products |
{
"type": "object",
"required": [
"brand_slug",
"country_code",
"denomination_label",
"amount_usd",
"dynamic",
"coin",
"network"
],
"properties": {
"coin": {
"type": "string",
"description": "Payment coin, e.g. USDC, USDT, BTC, SOL"
},
"dynamic": {
"type": "boolean",
"description": "true for dynamic-range amounts, false for fixed denomination labels"
},
"network": {
"type": "string",
"description": "Exact network string from get_price/networks, e.g. \"Solana\", \"Tron\", \"ETH Mainnet\""
},
"amount_usd": {
"type": "number",
"description": "USD amount (for dynamic-range products)"
},
"brand_slug": {
"type": "string",
"description": "brandSlug from search_products"
},
"country_code": {
"type": "string",
"description": "countryCode from search_products"
},
"denomination_label": {
"type": "string",
"description": "Exact denomination label (e.g. \"100 USD\", \"60 UC\", \"1 GB 7 days\")"
}
}
}| denomination_label* |
| string |
| Exact denomination label (e.g. "100 USD", "60 UC", "1 GB 7 days") |
{
"type": "object",
"required": [
"brand_slug",
"country_code",
"denomination_label",
"amount_usd",
"dynamic",
"coin",
"network",
"email"
],
"properties": {
"coin": {
"type": "string",
"description": "Payment coin, e.g. USDC, USDT, BTC, SOL"
},
"email": {
"type": "string",
"description": "Delivery email for the buyer"
},
"phone": {
"type": "string",
"description": "Phone number to recharge (REQUIRED for mobile top-ups, with country code)"
},
"dynamic": {
"type": "boolean",
"description": "true for dynamic-range amounts, false for fixed denomination labels"
},
"network": {
"type": "string",
"description": "Exact network string from get_price/networks, e.g. \"Solana\", \"Tron\", \"ETH Mainnet\""
},
"amount_usd": {
"type": "number",
"description": "USD amount (for dynamic-range products)"
},
"brand_slug": {
"type": "string",
"description": "brandSlug from search_products"
},
"country_code": {
"type": "string",
"description": "countryCode from search_products"
},
"denomination_label": {
"type": "string",
"description": "Exact denomination label (e.g. \"100 USD\", \"60 UC\", \"1 GB 7 days\")"
}
}
}