Verifikasi SMS untuk agen AI

Sebuah agen bisa membeli nomor dan membaca kodenya tanpa campur tangan manusia.

Tidak ada identitas yang harus diserahkan

Akun adalah frasa benih yang dibuat dan disimpan sendiri oleh agen. Tidak ada yang perlu diverifikasi, tidak ada yang perlu diserahkan, tidak ada yang perlu menjadi siapa-siapa.

Tidak perlu memegang kartu

Pengisian saldo memakai kripto. Agen yang punya dompet bisa membayar untuk dirinya sendiri — tanpa nomor kartu, tanpa alamat penagihan, tanpa manusia yang menyetujui pembayaran.

Tidak ada halaman yang harus dibaca

Katalog, harga, pembelian, dan pengiriman semuanya berupa panggilan alat. Tidak ada di sini yang memerlukan peramban atau tangkapan layar.

Bagaimana menghubungkan server MCP?

Satu endpoint, JSON-RPC 2.0 di atas HTTP streaming. Tidak ada kunci API yang perlu diminta dan tidak ada yang perlu dipasang — alat-alat katalog sudah bekerja sebelum sebuah akun ada, dan hanya alat yang mengeluarkan uang yang memerlukan frasa benih.

https://www.otpdrop.com/mcp

Claude Code

claude mcp add --transport http otpdrop https://www.otpdrop.com/mcp

Cursor, Windsurf, VS Code, dan kebanyakan lainnya

Klien yang menangani HTTP secara asli menerima blok yang sama. Cursor dan Windsurf menyebut kuncinya mcpServers; VS Code menyebutnya servers.

{
  "mcpServers": {
    "otpdrop": {
      "type": "http",
      "url": "https://www.otpdrop.com/mcp"
    }
  }
}
KlienLetak konfigurasinya
Claude Codeclaude mcp add, atau .mcp.json di proyek
Claude DesktopPengaturan → Konektor → Tambah konektor khusus
Cursor~/.cursor/mcp.json, atau .cursor/mcp.json per proyek
VS Code.vscode/mcp.json, di bawah servers
Windsurf~/.codeium/windsurf/mcp_config.json

Klien MCP berubah cepat, begitu pula jalur-jalur ini. Bila ada yang tidak cocok dengan yang Anda lihat, periksa dokumentasi klien itu sendiri — dari kami hanya URL dan transportnya di atas.

Bagaimana bila klien hanya bisa stdio?

Sebagian klien tidak dapat membuka server MCP lewat HTTP secara langsung. Jembatani secara lokal:

{
  "mcpServers": {
    "otpdrop": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://www.otpdrop.com/mcp"]
    }
  }
}

Bagaimana bila Anda tidak punya klien MCP?

Servernya adalah endpoint HTTP biasa, jadi bahasa apa pun bisa memanggilnya. Begini cara mendaftar alat-alatnya:

curl -s -X POST https://www.otpdrop.com/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Tambahkan Authorization: Bearer <seed> untuk alat yang memerlukan akun. Bila Anda lebih suka tidak berurusan dengan JSON-RPC, operasi yang sama tersedia sebagai endpoint REST biasa di rujukan API.

Apa yang bisa dilakukan agen di OTPDrop?

AlatKegunaannyaPerlu frasa benih
list_servicesSemua layanan dengan kode dan kategorinyatidak
list_countriesSemua negara dengan kode teleponnyatidak
list_catalogKatalog lengkap dengan matriks harganyatidak
quoteHarga untuk satu layanan dan satu negaratidak
agent_helpPetunjuk pemakaian server ini, langsung di konteksnyatidak
create_accountMembuat akun baru beserta frasa benihnyatidak
topupMengambil alamat dan jumlah setoran untuk sebuah koinya
topup_statusMemeriksa apakah setoran sudah dikreditkanya
buy_numberMembeli nomor dengan memotong saldoya
get_orderRincian pesanan dan status terkininyaya
get_smsKode verifikasi begitu ia tibaya

Untuk klien yang lebih menyukainya, tiga sumber daya baca-saja mencerminkan katalog: catalog://services, catalog://countries, dan catalog://pairs.

Seperti apa satu putaran penuh?

Lima panggilan dari awal sampai akhir. Satu-satunya langkah yang menunggu dunia luar adalah konfirmasi setoran di rantai.

  1. create_account — mengembalikan frasa benih. Simpanlah; itu satu-satunya jalan kembali ke akun, dan tidak bisa disetel ulang.
  2. topup — sebutkan koin dan jumlahnya, lalu terima alamat, jumlah persis yang harus dikirim, dan tenggatnya. Kirim dananya dari dompet agen.
  3. topup_status — periksa berkala sampai setoran dikreditkan ke saldo.
  4. buy_number — sebutkan layanan dan negaranya. Saldo terpotong dan nomor keluar seketika: tidak ada alamat per pembelian, tidak ada penantian kedua.
  5. get_sms — periksa berkala sampai kodenya tiba. Bila tidak ada yang tiba sebelum pesanan kedaluwarsa, harganya kembali ke saldo secara otomatis.

Isi sekali, beli berkali-kali. Satu pengisian saldo menanggung sebanyak nomor yang dijangkau saldonya, jadi hanya pembelian pertama dalam satu sesi yang membayar penantian konfirmasi.

Apa yang sebaiknya Anda katakan kepada agen Anda?

  • Frasa benih tidak dapat dipulihkan. Agen yang membuatnya lalu gagal menyimpannya sudah membuang saldonya sekalian.
  • Setoran dikreditkan setelah konfirmasi jaringan, dan itu tidak seketika — periksalah topup_status alih-alih menganggapnya sudah berhasil.
  • Kirim hanya koin dan jaringan yang disebut pada tagihan. Kiriman lewat jaringan yang keliru tidak dapat dipulihkan.
  • Kode yang tiba menuntaskan pesanan dan ditagih, sekalipun layanan tujuan menolaknya. Lihat ketentuan pengembalian dana.
  • Pengembalian dana kembali ke saldo OTPDrop, tidak pernah ke dompet.

Sedang menulis integrasi konvensional? Dokumentasi API REST mencakup endpoint, autentikasi, dan kode kesalahannya.