Loading...
Loading...
Buy gift cards, top up phones, and get travel eSIMs with Bitcoin, Lightning, Ethereum, Solana, USDC, USDT, or 15+ other cryptos on Base, Polygon, Arbitrum, Tron, and more. No account or CLI install — MCP-native. 10,500+ brands, 180+ countries.
npx skill4agent add cryptorefills/agents cryptorefills-buyhttps://api.cryptorefills.com/mcp/httpUser-Agent: Cryptorefills-MCP/1.0{
"mcpServers": {
"cryptorefills": {
"url": "https://api.cryptorefills.com/mcp/http",
"headers": { "User-Agent": "Cryptorefills-MCP/1.0" }
}
}
}createOrdergetProductPricecreateOrdersearchProducts → getProductPrice → validateOrder → createOrder → getOrderStatus
│ │
└── or use purchaseElicitation ────────────────┘purchaseElicitationsearchProductslistBrandssearchProducts(country_code="US", q="Netflix")qquerylanglanguageUSITBRis_dynamic: falselistProductsForCountrycoin_amountis_dynamic: truegetProductPricegetProductPrice(brand_name="Amazon.com", country_code="US", face_value=75, coin="USDC")face_value75coin_amountvalidateOrdervalidateOrdercreateOrderbodypaymentdeliveriesvalidateOrder(body={
payment: {type: "via", payment_via: "USER_WALLET", coin: "BTC", network: "Mainnet"},
deliveries: [{
denomination: "25 USD",
brand_name: "Steam",
beneficiary_account: "user@example.com",
country_code: "US"
}]
})payment.type"via"payment.payment_viagetPaymentViasWithCurrencies"USER_WALLET"payment.coin"BTC""USDC"payment.networkgetPaymentViasWithCurrencies| Coin | |
|---|---|
| BTC | |
| ETH | |
| USDC | |
| USDT | |
| SOL | |
deliveries[].denominationlistProductsForCountry"25 USD""range"product_valuedeliveries[].brand_namelistBrandsdeliveries[].beneficiary_accountdeliveries[].country_codebodyvalidateOrderuser.emailcreateOrder(body={
user: {email: "buyer@example.com"},
payment: {type: "via", payment_via: "USER_WALLET", coin: "BTC", network: "Mainnet"},
deliveries: [{
denomination: "25 USD",
brand_name: "Steam",
beneficiary_account: "user@example.com",
country_code: "US"
}]
})order_idwallet_addresscoin_amountqr_urlqr_textpayment_stateorder_stateqr_textbitcoin:3EFu...?amount=0.00038qr_urldeliveriesgetOrderStatusWalletCreatedPaymentRequestedPaymentReceivedExpiredWaitingForPaymentDoneExpiredCanceledWaitingForManualActionDonedeliverable.pin_codehttphttps1. searchProducts(country_code="US", q="Steam")
→ finds brand "Steam", category "games"
2. listProductsForCountry(country_code="US", brand_name="Steam", coin="BTC")
→ products: [{product_id: "a300c244-...", denomination: "25 USD", coin_amount: "0.00038", is_dynamic: false}]
3. validateOrder(body={
payment: {type: "via", payment_via: "USER_WALLET", coin: "BTC", network: "Mainnet"},
deliveries: [{denomination: "25 USD", brand_name: "Steam", beneficiary_account: "gamer@email.com", country_code: "US"}]
})
→ coin_amount: "0.00038", problems: [] (valid)
4. createOrder(body={
user: {email: "buyer@email.com"},
payment: {type: "via", payment_via: "USER_WALLET", coin: "BTC", network: "Mainnet"},
deliveries: [{denomination: "25 USD", brand_name: "Steam", beneficiary_account: "gamer@email.com", country_code: "US"}]
})
→ order_id: "e054...", wallet_address: "3EFu...", coin_amount: "0.00038", qr_text: "bitcoin:3EFu...?amount=0.00038"
5. getOrderStatus(order_id="e054...")
→ payment_state: "PaymentRequested", order_state: "WaitingForPayment"1. searchProducts(country_code="US", q="Amazon")
→ finds brand "Amazon.com", is_dynamic: true, range $5–$500
2. getProductPrice(brand_name="Amazon.com", country_code="US", face_value=50, coin="USDC")
→ coin_amount: "51.08", product_id: "5549e92e-..."
3. validateOrder(body={
payment: {type: "via", payment_via: "USER_WALLET", coin: "USDC", network: "Base"},
deliveries: [{denomination: "range", brand_name: "Amazon.com", beneficiary_account: "user@email.com", country_code: "US", product_value: "50"}]
})
→ coin_amount: "51.08", problems: [] (valid)
→ Note: denomination is "range" (literal string), product_value is "50" (desired amount)
4. createOrder(body={
user: {email: "buyer@email.com"},
payment: {type: "via", payment_via: "USER_WALLET", coin: "USDC", network: "Base"},
deliveries: [{denomination: "range", brand_name: "Amazon.com", beneficiary_account: "user@email.com", country_code: "US", product_value: "50"}]
})
→ order_id, wallet_address (USDC on Base), coin_amount: "51.08"1. searchProducts(country_code="BR", q="Claro")
→ finds brand "Claro Credits", category "mobile_credits"
2. listProductsForCountry(country_code="BR", brand_name="Claro Credits", coin="USDC")
→ products: [{denomination: "15 BRL", delivery_type: "by_phone", is_dynamic: false}]
3. validateOrder(body={
payment: {type: "via", payment_via: "USER_WALLET", coin: "USDC", network: "Base"},
deliveries: [{denomination: "15 BRL", brand_name: "Claro Credits", beneficiary_account: "+5511999887766", country_code: "BR"}]
})
→ Note: beneficiary_account is the E.164 phone number (not email)
4. createOrder(body={
user: {email: "buyer@email.com"},
payment: {type: "via", payment_via: "USER_WALLET", coin: "USDC", network: "Base"},
deliveries: [{denomination: "15 BRL", brand_name: "Claro Credits", beneficiary_account: "+5511999887766", country_code: "BR"}]
})
→ order_id, wallet_address (USDC on Base), coin_amount1. searchProducts(country_code="IT", q="eSIM")
→ finds brand "eSIM", category "e-sim"
2. listProductsForCountry(country_code="IT", brand_name="eSIM", coin="ETH")
→ products: [{denomination: "1 GB 7 days", delivery_type: "by_email", is_dynamic: false}]
3. validateOrder(body={
payment: {type: "via", payment_via: "USER_WALLET", coin: "ETH", network: "ETH Mainnet"},
deliveries: [{denomination: "1 GB 7 days", brand_name: "eSIM", beneficiary_account: "traveler@email.com", country_code: "IT"}]
})
→ Note: denomination is "1 GB 7 days" (exact string from listProductsForCountry), beneficiary is email
4. createOrder(body={
user: {email: "buyer@email.com"},
payment: {type: "via", payment_via: "USER_WALLET", coin: "ETH", network: "ETH Mainnet"},
deliveries: [{denomination: "1 GB 7 days", brand_name: "eSIM", beneficiary_account: "traveler@email.com", country_code: "IT"}]
})
→ order_id, wallet_address (ETH), coin_amount, qr_textpurchaseElicitationpurchaseElicitation{}langsession_tokensession_tokenstatuscompleteerroraction: "back"+USusmin_valuemax_valuevalidateOrdercreateOrdercreateOrder| File | Load when... | Content |
|---|---|---|
| You need exact parameter schemas for a specific MCP tool call | All 10 MCP tool signatures with parameters |
| User asks about specific chains, networks, or payment routing | Supported cryptocurrencies, chains, payment flow |
| Order enters an unexpected state or you need delivery/polling details | Order and payment state machines, delivery types |
| A tool call returns an error or order is stuck | Common errors, recovery steps |