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"
}
}
}
| Klient | Var konfigurationen ligger |
|---|---|
| Claude Code | claude mcp add eller .mcp.json i projektet |
| Claude Desktop | Instä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?
| Verktyg | Uppgift | Kräver fras |
|---|---|---|
list_services | Alla tjänster med kod och kategori | nej |
list_countries | Alla länder med landsnummer | nej |
list_catalog | Hela katalogen med prismatris | nej |
quote | Priset för ett tjänst-land-par | nej |
agent_help | Bruksanvisningen för den här servern, direkt i kontexten | nej |
create_account | Skapa konto och få dess fras | nej |
topup | Få adress och påfyllningsbelopp för en valuta | ja |
topup_status | Kontrollera om en påfyllning är krediterad | ja |
buy_number | Köp nummer, belastar saldot | ja |
get_order | En beställnings detaljer och aktuella status | ja |
get_sms | Verifieringskoden, så snart den kommer | ja |
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.
- create_account — ger en fras. Spara den: den är den enda vägen tillbaka in i kontot och går inte att nollställa.
- topup — ange valuta och belopp, få adress, exakt belopp och tidsfrist. Skicka medlen från agentens plånbok.
- topup_status — polla tills påfyllningen krediterats saldot.
- buy_number — ange tjänst och land. Det dras, numret kommer omedelbart: ingen adress per köp, ingen andra väntan.
- 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.
Beskrivningsfiler
Allt som behövs för en integration är maskinläsbart och åtkomligt utan autentisering.
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_statusi 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.