virtualsms_list_servicesGet all available SMS verification services (Telegram, WhatsApp, Google, etc.). Use this to discover valid service codes before buying a number.
virtualsms_list_countriesGet all available countries for SMS verification. Use this to discover valid country codes before buying a number.
virtualsms_get_priceCheck the price and availability for a specific service + country combination. Always check price before buying to confirm availability.
virtualsms_get_balanceCheck your VirtualSMS account balance in USD. Requires VIRTUALSMS_API_KEY to be set.
virtualsms_create_orderPurchase a virtual phone number for SMS verification. Returns order_id and phone_number. Use check_sms to poll for the verification code, or use wait_
virtualsms_get_smsCheck if an SMS verification code has been received for an order. Returns status, phone_number, and (when delivered) messages[] array plus an extracte
virtualsms_cancel_orderCancel an order and request a refund. Only works if no SMS has been received yet. Use this if the service is taking too long or you want to try a diff
virtualsms_wait_for_smsWait (block) until the SMS arrives on an existing order_id, or until timeout. Uses real-time WebSocket delivery with automatic polling fallback. Pass
virtualsms_find_cheapestFind the cheapest countries for a given service, sorted by price. Returns available countries with prices and stock levels so you can pick the best de
virtualsms_search_servicesFind the right service code using natural language. Don't know the exact code? Just search "uber", "binance", "steam" etc. Returns matching services w
virtualsms_swap_numberSwap a phone number on an existing order. Gets a new number for the same service and country without additional charge. Use when the current number is
virtualsms_list_ordersList your active orders. Essential for crash recovery — if your session was interrupted, use this to find pending orders and their phone numbers, then
virtualsms_get_orderGet the full details of a specific order, including status, phone number, service, country, timestamps, and any received SMS code/text. Use this when
virtualsms_cancel_all_ordersBulk-cancel every currently active order in your account. Returns the number of orders cancelled plus any failures. Useful for quick cleanup after a b
virtualsms_order_historyList past orders with optional filters for status, service, country, and a lookback window in days. Returns up to 50 orders (server cap) ordered most-
virtualsms_get_statsAccount usage stats aggregated from your order history: total orders, success rate, total spend, top services/countries, and status breakdown over a c
virtualsms_get_profileFull account profile: email, Telegram link status, current balance, lifetime spend, total orders, active API keys, and account creation date.
virtualsms_get_transactionsTransaction history for the account with optional filters for type, date range, and pagination. Types: "deposit", "purchase", "refund", "admin_credit"
No proxied traffic observed for this host yet. Connect it at /connect and its grade gains a measured Reliability score + per-tool behavioral evidence — the half a static scan can't produce.
We re-grade mcp.virtualsms.io on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.