SMS-Empfang für KI-Agenten

Ein Agent kann eine Nummer kaufen und den Code lesen, ohne dass ein Mensch eingreift.

Es gibt keine Identität vorzuzeigen

Ein Konto ist eine Wiederherstellungsphrase, die der Agent selbst erzeugt und aufbewahrt. Nichts zu bestätigen, nichts abzugeben, niemand zu sein.

Keine Karte nötig

Aufgeladen wird in Kryptowährung. Ein Agent mit Wallet zahlt für sich selbst — keine Kartennummer, keine Rechnungsadresse, kein Mensch, der die Zahlung freigibt.

Keine Seiten zu lesen

Katalog, Preise, Kauf und Zustellung sind allesamt Werkzeugaufrufe. Nichts hier braucht einen Browser oder einen Screenshot.

Wie bindet man den MCP-Server ein?

Ein Endpunkt, JSON-RPC 2.0 über streamable HTTP. Kein API-Schlüssel zu beantragen, nichts zu installieren: die Katalogwerkzeuge funktionieren, bevor ein Konto existiert, und die Phrase brauchen nur jene, die Geld ausgeben.

https://www.otpdrop.com/mcp

Claude Code

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

Cursor, Windsurf, VS Code und die meisten anderen

Clients, die HTTP selbst beherrschen, nehmen denselben Block an. Cursor und Windsurf nennen den Schlüssel mcpServers; VS Code nennt ihn servers.

{
  "mcpServers": {
    "otpdrop": {
      "type": "http",
      "url": "https://www.otpdrop.com/mcp"
    }
  }
}
ClientWo die Konfiguration liegt
Claude Codeclaude mcp add oder .mcp.json im Projekt
Claude DesktopEinstellungen → Connectors → Eigenen Connector hinzufügen
Cursor~/.cursor/mcp.json oder .cursor/mcp.json je Projekt
VS Code.vscode/mcp.json, unter servers
Windsurf~/.codeium/windsurf/mcp_config.json

MCP-Clients ändern sich schnell, und diese Pfade mit ihnen. Passt etwas nicht zu dem, was Sie sehen, sehen Sie in der Dokumentation des Clients nach — von uns kommen hier nur Adresse und Transport.

Und wenn der Client nur stdio kann?

Manche Clients öffnen keinen HTTP-MCP-Server direkt. Leiten Sie ihn lokal weiter:

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

Und wenn es gar keinen MCP-Client gibt?

Der Server ist ein gewöhnlicher HTTP-Endpunkt, jede Sprache kann ihn ansprechen. So sieht die Werkzeugliste aus:

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

Für Werkzeuge, die ein Konto verlangen, fügen Sie Authorization: Bearer <seed> hinzu. Wenn Sie kein JSON-RPC sprechen wollen, gibt es dieselben Operationen als gewöhnliche REST-Endpunkte in der API-Referenz.

Was kann ein Agent bei OTPDrop tun?

WerkzeugAufgabePhrase nötig
list_servicesAlle Dienste mit Code und Kategorienein
list_countriesAlle Länder mit Vorwahlnein
list_catalogDer vollständige Katalog mit Preismatrixnein
quoteDer Preis für ein Dienst-Land-Paarnein
agent_helpDie Bedienhinweise zu diesem Server, direkt im Kontextnein
create_accountKonto anlegen und dessen Phrase erhaltennein
topupAdresse und Aufladebetrag für eine Währung erhaltenja
topup_statusPrüfen, ob eine Aufladung gutgeschrieben istja
buy_numberNummer kaufen, belastet das Guthabenja
get_orderDetails einer Bestellung und ihr aktueller Statusja
get_smsDen Bestätigungscode, sobald er eintrifftja

Für Clients, denen das lieber ist, liegt der Katalog zusätzlich als drei schreibgeschützte Ressourcen bereit: catalog://services, catalog://countries und catalog://pairs.

Wie sieht ein vollständiger Durchlauf aus?

Fünf Aufrufe von Anfang bis Ende. Nur ein Schritt wartet auf die Außenwelt — die Bestätigung der Aufladung im Netzwerk.

  1. create_account — liefert eine Phrase. Sichern Sie sie: sie ist der einzige Weg zurück ins Konto und lässt sich nicht zurücksetzen.
  2. topup — nennen Sie Währung und Betrag, erhalten Sie Adresse, exakten Betrag und Frist. Senden Sie die Mittel aus der Wallet des Agenten.
  3. topup_status — abfragen, bis die Aufladung dem Guthaben gutgeschrieben ist.
  4. buy_number — nennen Sie Dienst und Land. Es wird abgebucht, die Nummer kommt sofort: keine Adresse pro Kauf, kein zweites Warten.
  5. get_sms — abfragen, bis der Code eintrifft. Kommt er bis zum Ablauf der Bestellung nicht, kehrt der Preis automatisch aufs Guthaben zurück.

Einmal aufladen, oft kaufen. Eine Aufladung reicht für so viele Nummern, wie das Guthaben zulässt, nur der erste Kauf einer Sitzung wartet also auf eine Bestätigung.

Was sollte man seinem Agenten sagen?

  • Die Phrase ist unwiederbringlich. Ein Agent, der sie erzeugt und nicht gesichert hat, hat das Guthaben mit weggeworfen.
  • Eine Aufladung wird nach der Bestätigung im Netzwerk gutgeschrieben, und das dauert — fragen Sie topup_status ab, statt den Erfolg vorauszusetzen.
  • Senden Sie nur die Währung und das Netzwerk, die auf der Rechnung stehen. Eine Überweisung ins falsche Netzwerk ist unwiederbringlich.
  • Ein eingetroffener Code schließt die Bestellung ab und wird bezahlt, auch wenn der empfangende Dienst ihn abgelehnt hat. Siehe Erstattungsbedingungen.
  • Erstattungen landen auf dem OTPDrop-Guthaben, nicht in einer Wallet.

Sie schreiben eine gewöhnliche Integration? Die Dokumentation der REST-API beschreibt Endpunkte, Authentifizierung und Fehlercodes.