SMS-mottagning för AI-agenter

En agent kan köpa ett nummer och läsa koden utan att en människa griper in.

Det finns ingen identitet att visa upp

Ett konto är en återställningsfras som agenten själv skapar och förvarar. Inget att bekräfta, inget att lämna ifrån sig, ingen att vara.

Inget kort behövs

Påfyllning sker i kryptovaluta. En agent med plånbok betalar för sig själv — inget kortnummer, ingen faktureringsadress, ingen människa som godkänner betalningen.

Inga sidor att läsa

Katalog, priser, köp och leverans är allihop verktygsanrop. Inget här kräver en webbläsare eller en skärmbild.

Hur kopplar man in MCP-servern?

En slutpunkt, JSON-RPC 2.0 över streamable HTTP. Ingen API-nyckel att ansöka om, inget att installera: katalogverktygen fungerar innan ett konto finns, och frasen behöver bara de som gör av med pengar.

https://otpdrop.com/mcp

Claude Code

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

Cursor, Windsurf, VS Code och de flesta andra

Klienter som klarar HTTP själva godtar samma block. Cursor och Windsurf kallar nyckeln mcpServers; VS Code kallar den servers.

{
  "mcpServers": {
    "otpdrop": {
      "type": "http",
      "url": "https://otpdrop.com/mcp"
    }
  }
}
KlientVar konfigurationen ligger
Claude Codeclaude mcp add eller .mcp.json i projektet
Claude DesktopInställningar → Connectors → Lägg till egen connector
Cursor~/.cursor/mcp.json eller .cursor/mcp.json per projekt
VS Code.vscode/mcp.json, under servers
Windsurf~/.codeium/windsurf/mcp_config.json

MCP-klienter ändras snabbt, och de här sökvägarna med dem. Stämmer något inte med det du ser, titta i klientens dokumentation — från oss kommer här bara adress och transport.

Och om klienten bara klarar stdio?

Vissa klienter öppnar inte en HTTP-MCP-server direkt. Vidarebefordra den lokalt:

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

Och om det inte finns någon MCP-klient alls?

Servern är en vanlig HTTP-slutpunkt, vilket språk som helst kan tala med den. Så här ser verktygslistan ut:

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

För verktyg som kräver ett konto lägger du till Authorization: Bearer <seed>. Vill du inte tala JSON-RPC finns samma operationer som vanliga REST-slutpunkter i API-referensen.

Vad kan en agent göra hos OTPDrop?

VerktygUppgiftKräver fras
list_servicesAlla tjänster med kod och kategorinej
list_countriesAlla länder med landsnummernej
list_catalogHela katalogen med prismatrisnej
quotePriset för ett tjänst-land-parnej
agent_helpBruksanvisningen för den här servern, direkt i kontextennej
create_accountSkapa konto och få dess frasnej
topupFå adress och påfyllningsbelopp för en valutaja
topup_statusKontrollera om en påfyllning är krediteradja
buy_numberKöp nummer, belastar saldotja
get_orderEn beställnings detaljer och aktuella statusja
get_smsVerifieringskoden, så snart den kommerja

För klienter som föredrar det finns katalogen dessutom som tre skrivskyddade resurser: catalog://services, catalog://countries och catalog://pairs.

Hur ser en fullständig genomkörning ut?

Fem anrop från början till slut. Bara ett steg väntar på omvärlden — bekräftelsen av påfyllningen i nätverket.

  1. create_account — ger en fras. Spara den: den är den enda vägen tillbaka in i kontot och går inte att nollställa.
  2. topup — ange valuta och belopp, få adress, exakt belopp och tidsfrist. Skicka medlen från agentens plånbok.
  3. topup_status — polla tills påfyllningen krediterats saldot.
  4. buy_number — ange tjänst och land. Det dras, numret kommer omedelbart: ingen adress per köp, ingen andra väntan.
  5. get_sms — polla tills koden kommer. Kommer den inte innan beställningen löper ut återgår priset automatiskt till saldot.

Fyll på en gång, köp ofta. En påfyllning räcker till så många nummer som saldot tillåter, så bara det första köpet i en session väntar på en bekräftelse.

Vad bör man säga till sin agent?

  • Frasen går inte att få tillbaka. En agent som skapat den och inte sparat den har kastat bort saldot med den.
  • En påfyllning krediteras efter bekräftelsen i nätverket, och det tar tid — polla topup_status i stället för att förutsätta att det gick bra.
  • Skicka bara den valuta och det nätverk som står på fakturan. En överföring i fel nätverk går inte att få tillbaka.
  • En kod som kommit fram avslutar beställningen och betalas, även om den mottagande tjänsten avvisade den. Se återbetalningsvillkoren.
  • Återbetalningar hamnar på OTPDrop-saldot, inte i en plånbok.

Skriver du en vanlig integration? Dokumentationen för REST-API:et beskriver slutpunkter, autentisering och felkoder.