{
  "$schema": "https://x402.org/schemas/discovery-v2.json",
  "x402Version": 1,
  "status": "live",
  "lastUpdated": "2026-04-30T04:00:00Z",
  "provider": {
    "name": "VirtualSMS",
    "url": "https://virtualsms.io",
    "agentLanding": "https://agents.virtualsms.io/",
    "skill": "https://agents.virtualsms.io/skill.md",
    "contact": "hello@virtualsms.io"
  },
  "resources": [
    {
      "resource": "https://virtualsms.io/api/v1/x402/topup",
      "type": "http",
      "methods": ["POST", "GET"],
      "x402Version": 1,
      "description": "Deposit USDC to receive an API key + balance for SMS verification across 145+ countries and 2500+ services. One-time onchain payment, then query the REST or MCP API at retail per-activation prices ($0.05-$5).",
      "accepts": [
        {
          "scheme": "exact",
          "network": "base",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfEc54264350d97d9b63f9Cc415BAF708C4695F32",
          "minAmount": "2000000",
          "maxAmount": "10000000000",
          "decimals": 6,
          "token": "USDC",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "humanMin": "$2",
            "humanMax": "$10000",
            "humanDefault": "$5"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7AJwx3J2qXnURXZmU5AotDeMUY5dDBqBFbweHLZ2UeUs",
          "minAmount": "2000000",
          "maxAmount": "10000000000",
          "decimals": 6,
          "token": "USDC",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "humanMin": "$2",
            "humanMax": "$10000",
            "humanDefault": "$5"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7AJwx3J2qXnURXZmU5AotDeMUY5dDBqBFbweHLZ2UeUs",
          "minAmount": "2000000",
          "maxAmount": "10000000000",
          "decimals": 6,
          "token": "USDT",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDT",
            "humanMin": "$2",
            "humanMax": "$10000",
            "humanDefault": "$5"
          }
        }
      ],
      "metadata": {
        "input": {
          "amount_usd": "number (optional, default 5, min 2, max 10000)",
          "email": "string (optional, for receipt + account recovery)"
        },
        "output": {
          "api_key": "string (vsms_... — use as x-api-key header on REST and MCP)",
          "balance_usd": "number (deposited amount minus network fees)",
          "tx_hash": "string (onchain settlement reference)",
          "endpoints": {
            "rest": "https://virtualsms.io/api/v1",
            "mcp": "https://mcp.virtualsms.io/mcp",
            "docs": "https://virtualsms.io/docs"
          }
        },
        "categories": ["sms", "verification", "otp", "phone", "agent-tools"],
        "tags": ["real-sim", "mcp", "x402", "topup", "145-countries", "2500-services"]
      },
      "facilitator": {
        "preferred": "self-hosted",
        "url": "https://virtualsms.io/api/v1/x402/facilitator"
      }
    }
  ],
  "deprecated": [
    {
      "resource": "https://virtualsms.io/api/v1/x402/sms-verify",
      "status": 410,
      "replacement": "https://virtualsms.io/api/v1/x402/topup",
      "note": "Per-call pay-per-verification was deprecated in favor of topup-first flow. Old endpoint returns HTTP 410 Gone."
    }
  ],
  "roadmap": {
    "additionalChains": [
      {"network": "eip155:56", "asset": "USDC", "blockedBy": "Permit2 deployment"},
      {"network": "eip155:137", "asset": "USDC + USDT", "blockedBy": "Permit2 deployment"},
      {"network": "eip155:42161", "asset": "USDC + USDT", "blockedBy": "Permit2 deployment"},
      {"network": "eip155:10", "asset": "USDC", "blockedBy": "Permit2 deployment"}
    ]
  },
  "notes": [
    "x402 topup is LIVE on Base USDC, Solana USDC, and Solana USDT.",
    "Per-activation pricing is drawn from the deposited balance at retail rates ($0.05-$5 depending on country and service).",
    "BNB / Polygon / Arbitrum / Optimism are pending Permit2 deployment and remain disabled for now.",
    "Self-hosted facilitator. No Coinbase CDP dependency.",
    "MCP server v1.2.3 hosted at https://mcp.virtualsms.io/mcp accepts the same vsms_ API key issued by /topup."
  ]
}
