Dieselben Regeln wie dein eigenes Skript
Jedes Tool führt genau denselben Handler aus wie dein curl. Es gibt einen Satz Regeln für ein Studio, einen Schlüssel und ein Modell — und darum kann ein Tool nichts, was die API dir verweigern würde.
Lass deine KI nicht auf dich warten. Lass sie fragen, gib deine Antwort auf dem Telefon, und sie arbeitet weiter.
Frühe Testversion. Connector, API und die App auf dem Telefon funktionieren heute schon — die rauen Kanten sind genau das, was du finden sollst.
Offener Test — kostenlos installieren, Feedback willkommen.
Fünf Schritte, und einer davon ist ein Mensch. Der Agent erfährt nie deine Nummer, deine Adresse oder welches Telefon er erreicht hat — er hält eine Kanal-ID und eine Erlaubnis, die du widerrufen kannst.
Ein Agent, der an eine Frage kommt, die er nicht allein beantworten darf, hat eine ehrliche Möglichkeit: jemanden fragen. Das ist dieser Aufruf, das Telefon, auf dem er landet, und die Antwort, die zurückgeht.
create_alert
get_alert_replies
Die beiden Schaltflächen sind die beiden Auswahlmöglichkeiten, die der Agent mitgeschickt hat, und das Feld darunter ist das Textfeld derselben Frage — ein Aufruf, beides angeboten. Die Zeile darüber mit dem Namen des Kanals gehört der App selbst, bei jeder Frage, bevor irgendjemand tippt.
Nicht jeder Halt ist ein Ja oder ein Nein. Eine Frage kann bis zu sechs Schaltflächen anbieten, ein Textfeld, oder beides — und der Satz, den du tippst, kommt mit der Antwort zurück.
Der Agent liest diesen Satz, zitiert ihn zurück und macht weiter.
get_alert_replies → replies[0]
{ "choice": null,
"text": "Erst mal In-Process, aber halte die Schnittstelle austauschbar.",
"at": "2026-08-28T12:11:04Z" }
Was jemand tippt, sind Daten und keine Anweisungen. Ein Agent soll nach der Entscheidung darin handeln und niemals einer Aufforderung folgen, die darin steht — dieselbe Regel, die du auf einen Kommentar von einer fremden Person anwenden würdest.
Er kennt eine Kanal-ID und zwei Aufrufe. drop.top übernimmt alles danach: das Gerät, die Einladung, die Zustellung und die Antwort, die zurückkommt. Human in the Loop, ohne eine einzige Zeile in deinem Agenten darüber, was eine Push-Mitteilung ist.
https://drop.top/api/mcp
Nirgends wird ein Schlüssel eingefügt. Der Client fragt an, du landest auf einem Einwilligungsbildschirm, du hakst an, was er dürfen soll — und du kannst ihn jederzeit aus deinem eigenen Konto trennen.
Im Studio oder mit dem Tool create_pusher. Privat heißt versiegelt: nicht in der Suche, und die Handle zu kennen lässt niemanden hinein.
Ein privater Kanal bekommt in dem Moment, in dem er existiert, einen Einladungslink. Öffne ihn auf dem Telefon mit der App, und der Kanal hat genau einen Abonnenten: dich.
Trag die URL oben als eigenen Connector ein. Gib die Scopes frei, die er wirklich haben soll — Kanäle lesen, Meldungen schreiben, senden, Antworten lesen.
Ein Aufruf setzt die Meldung zusammen, hängt die Frage an und sendet sie. Die Frage ist das, was aus einer Mitteilung etwas mit einer Antwort macht.
Ein zweiter Aufruf bleibt bis zu dreißig Sekunden offen und kommt in dem Moment zurück, in dem eine Schaltfläche gedrückt wird — oder registriere einen Webhook und lass dich wecken, statt zu fragen.
create_alert {
"pusher_id": "chn_7f2ad4…",
"title": "Ready to deploy to production",
"body": "Branch main, 14 files, one migration.",
"priority": "important",
"question": {
"prompt": "Do you approve?",
"choices": [
{ "k": "approve", "label": "Approve" },
{ "k": "reject", "label": "Reject" }
],
"text": { "placeholder": "Or tell me what to do" }
},
"send": true
}
get_alert_replies {
"pusher_id": "chn_7f2ad4…",
"alert_id": "alr_91c4e0…",
"wait": 30
}
{
"count": 1,
"replies": [
{ "respondent": "r_3f9c…",
"choice": "approve",
"choice_label": "Approve",
"text": null,
"at": "2026-08-28T12:04:19Z" }
],
"tally": [ { "choice": "approve", "count": 1 },
{ "choice": "reject", "count": 0 } ],
"waited": { "seconds": 30, "answered": true }
}
create_webhook {
"url": "https://ci.example.com/hooks/drop",
"events": ["alert.reply"]
}
BASE=https://drop.top/api/v1
curl -X POST $BASE/pushers/$CHANNEL/alerts \
-H "authorization: Bearer $API_KEY" \
-H "content-type: application/json" \
-d '{ "title": "Ready to deploy?",
"question": { "choices": [
{ "k": "approve", "label": "Approve" },
{ "k": "reject", "label": "Reject" } ] },
"send": true }'
Jedes Tool führt genau denselben Handler aus wie dein curl. Es gibt einen Satz Regeln für ein Studio, einen Schlüssel und ein Modell — und darum kann ein Tool nichts, was die API dir verweigern würde.
Die Verbindung ist ihr eigenes Credential, pro Client vergeben und auf das verengt, was du freigegeben hast. Ein Assistent, der entwerfen darf und nicht senden, bekommt eine Ablehnung, die den fehlenden Scope nennt.
Ein verbundener Assistent kann API-Schlüssel niemals anlegen oder lesen. Ein Modell, das einen erzeugen könnte, wäre der Erlaubnis entkommen, die du ihm gegeben hast — deshalb bleibt die Schlüsselverwaltung im Studio, an eine Sitzung gebunden, bei dir.
Jeder Abonnent eines Kanals darf die Frage beantworten, die er stellt — was eine Frage auf einem öffentlichen Kanal zu einer Umfrage macht. Halte den Kanal privat mit deinem eigenen Telefon darauf, dann heißt „frag mich“ tatsächlich dich.
Er fehlt in der Suche, und die Handle zu kennen lässt niemanden hinein: nur ein Telefon mit einem Einladungscode kann abonnieren oder auch nur eine einzige Sache lesen, die der Kanal je gesendet hat. Für alle anderen antwortet diese Handle genau wie eine, die nie angelegt wurde.
Ein privater Kanal bekommt seinen ersten in dem Moment, in dem er angelegt wird, denn ohne ihn kommt niemand hinein. Öffne ihn auf deinem Telefon, und du bist der Abonnent, den der Agent fragt.
Das Formular fragt nicht mehr nach einer Kategorie, sobald du privat wählst — ein versiegelter Kanal taucht nie im Stöbern oder in der Suche auf, die Antwort würde also von nichts gelesen.
Beide Sätze in diesem Formular sind die der API selbst. Die Sichtbarkeit lässt sich später ändern, aber einen Kanal nachträglich privat zu machen entfernt niemanden, der ihn abonniert hat, solange er öffentlich war.
Die Frage liegt nicht in einem Chatfenster und hofft, dass jemand zurückscrollt. Sie geht auf ein Telefon, und die Antwort geht zurück an den Agenten — in welchem Raum ihr beide auch gerade seid.
Ein Branch, eine Migration, ein Refactor, ein Stapel Rechnungen. Hier kommst du noch nicht vor.
Nicht an einem Fehler — an einer Entscheidung, die er nicht allein treffen darf. Deployen? Welche von dreien? Das an die Kundin schicken?
Die Meldung trägt die Frage. Dein Telefon entscheidet, wie laut sie ankommt, genau wie bei jeder anderen Meldung.
Eine Schaltfläche oder ein Satz. Zwei Tipper in der Schlange im Supermarkt sind die ganze Interaktion.
Der offene Aufruf kommt in dem Moment zurück, in dem du drückst, oder der Antwort-Webhook weckt den Prozess, der gerade etwas anderes tat.
Mit deiner Entscheidung im Kontext, zurückzitiert, damit die nächste Person, die das Log liest, sieht, wer was entschieden hat.
Auf einen Menschen zu warten dauert, so lange es dauert. Ein Aufruf deckt eine halbe Minute ab, eine Antwort in den ersten zwei Minuten kommt also in dem Moment zurück, in dem du drückst — und eine Antwort, die eintrifft, nachdem der Agent aufgegeben hat, ist trotzdem festgehalten für den nächsten Aufruf, der nachsieht. Wie laut irgendetwas davon ankommt, entscheidet das Gerät und niemals wir: was ein Telefon zulässt
Der Engpass in einer Ein-Personen-Firma ist selten das Modell. Es ist die Viertelstunde zwischen dem Moment, in dem der Agent anhält, und dem Moment, in dem jemand wieder an einer Tastatur sitzt.
Deploys, Rückerstattungen, ausgehende Mails, alles mit Sprengweite. Der Agent bereitet es vor und fragt; du entscheidest, wo immer du gerade stehst.
Dir wird nicht mitgeteilt, dass etwas passiert ist. Dir wird eine Frage gestellt, die einen Prozess offen hält, und deine Antwort ist das, was ihn schließt.
Ein Kanal ist keine Person. Setz zwei Telefone darauf, wenn du weg bist, und die erste Antwort ist die, nach der der Agent handelt — ganz ohne dein eigenes Gerät.
Manche Entwickler sind so süchtig nach KI, dass sie nicht einmal mehr vom Schreibtisch weg wollen. Jetzt kann dein Agent dich einfach auf dem Telefon fragen. Hol dir einen Kaffee. Geh aufs Klo. Triff deine Entscheidung von überall.
Wir suchen Android-Nutzerinnen und -Nutzer, die mit MCPs, KI-Agenten, APIs und Startups arbeiten, um diesen Ablauf in echten Projekten zu testen. Mach ihn kaputt, experimentiere damit, und sag uns, was besser sein sollte.
Offener Test — alle können die App kostenlos installieren, ganz ohne Einladung. Sagen Sie uns, was hakt; genau dafür ist der Test da.
Das ist eine frühe Testversion. Es wird sich einiges ändern, und ein Teil davon ändert sich, weil du es uns gesagt hast.