This page is also available in English (US). Read it in English (US)
MCP · human in the loop

Je AI-agent kan het nu aan jou vragen.

Laat je AI niet op jou wachten. Laat hem het vragen, geef je antwoord op je telefoon en laat hem doorwerken.

Vroege testversie. De connector, de API en de app op de telefoon werken vandaag al — de ruwe randjes zijn precies wat we jou willen laten vinden.

Ontdek het op Google Play

Open test — gratis te installeren, feedback welkom.

  1. AI-agent
  2. drop.top
  3. Je telefoon
  4. Je antwoord
  5. De agent gaat verder

Vijf stappen, en één ervan is een mens. De agent leert nooit je nummer, je adres of welke telefoon hij bereikte — hij heeft een kanaal-id en een toestemming die je kunt intrekken.

De interactie

Hij stopt bij de beslissing, niet aan het eind van je dag.

Een agent die bij een vraag komt die hij niet alleen mag beantwoorden, heeft één eerlijke optie: het aan iemand vragen. Dit is die aanroep, de telefoon waarop hij landt, en het antwoord dat terugkomt.

coding agent wacht op een antwoord
  • 41 tests geslaagd
  • migratie uitgevoerd op staging
  • productiedeploy vraagt om een mens
create_alert
coding agent
  • antwoord ontvangen: goedkeuren
  • deployen naar productie
get_alert_replies

De twee knoppen zijn de twee keuzes die de agent meestuurde, en het veld eronder is het tekstveld van diezelfde vraag — één aanroep, allebei aangeboden. De regel erboven met de naam van het kanaal is van de app zelf, bij elke vraag, voordat iemand iets typt.

De open vraag

En als er geen knop voor is, typ je het.

Niet elke stop is een ja of een nee. Een vraag kan tot zes knoppen bieden, een tekstveld, of allebei — en de zin die je typt komt met het antwoord terug.

De agent leest die zin, citeert hem terug en gaat verder.

get_alert_replies → replies[0]

{ "choice": null,
  "text": "Nu in-process, maar houd de interface verwisselbaar.",
  "at": "2026-08-28T12:11:04Z" }

Wat iemand typt is data, geen instructie. Een agent moet handelen naar de beslissing erin en nooit een opdracht volgen die erin staat — dezelfde regel die je op een reactie van een vreemde zou toepassen.

Werkt met MCP en API’s

De agent weet niets van je telefoon.

Hij kent een kanaal-id en twee aanroepen. drop.top doet al het andere: het toestel, de uitnodiging, de bezorging en het antwoord dat terugkomt. Human in the loop, zonder één regel in je agent over wat een pushmelding is.

Geef elke MCP-client dit ene adres. De rest ontdekt hij zelf.
https://drop.top/api/mcp

Er wordt nergens een sleutel geplakt. De client vraagt het aan, jij belandt op een toestemmingsscherm, jij vinkt aan wat hij mag — en je kunt hem op elk moment vanuit je eigen account loskoppelen.

  1. 1
    Maak een privékanaal

    In de studio, of met de tool create_pusher. Privé betekent verzegeld: niet in de zoekresultaten, en de handle kennen laat niemand binnen.

  2. 2
    Zet je eigen telefoon erop

    Een privékanaal krijgt een uitnodigingslink op het moment dat het bestaat. Open die op de telefoon met de app erop, en het kanaal heeft precies één abonnee: jij.

  3. 3
    Verbind de assistent

    Voeg de URL hierboven toe als custom connector. Keur de scopes goed die je hem echt wilt geven — kanalen lezen, alerts schrijven, versturen, antwoorden lezen.

  4. 4
    Laat hem het vragen

    Eén aanroep stelt de alert samen, hangt de vraag eraan en verstuurt hem. De vraag is wat een mededeling verandert in iets met een antwoord.

  5. 5
    Laat hem het antwoord ophalen

    Een tweede aanroep blijft tot dertig seconden openstaan en keert terug zodra er een knop wordt ingedrukt — of registreer een webhook en word gewekt in plaats van te vragen.

De agent vraagt. Eén aanroep: de alert, de vraag en versturen.
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
}
De agent wacht. De aanroep keert terug zodra er een knop wordt ingedrukt.
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 }
}
Of hij wacht helemaal niet — registreer het antwoord-event en word gewekt.
create_webhook {
  "url": "https://ci.example.com/hooks/drop",
  "events": ["alert.reply"]
}
Alles hier is ook gewoon HTTP. De MCP-tools bouwen de API niet na; ze roepen hem aan. Wil je agent liever een sleutel vasthouden en JSON posten, dan zijn dezelfde drie stappen drie requests.
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 }'

Dezelfde regels als je eigen script

Elke tool draait precies dezelfde handler als je curl. Er is één set regels voor een studio, een sleutel en een model, en daarom kan een tool niets wat de API jou zou weigeren.

Scopes die je aanvinkt, geen sleutel die je plakt

De verbinding is zelf de credential, per client verleend en versmald tot wat jij goedkeurde. Een assistent die mag opstellen maar niet versturen, krijgt een weigering die de ontbrekende scope noemt.

Een sleutel blijft mensenwerk

Een verbonden assistent kan nooit API-sleutels aanmaken of lezen. Een model dat er een kon maken, was ontsnapt aan de toestemming die je gaf — dus sleutelbeheer blijft in de studio, in een sessie, bij jou.

Eén kanaal, één telefoon

Een privékanaal is hoe de vraag bij jou komt en bij niemand anders.

Elke abonnee van een kanaal mag de vraag beantwoorden die het stelt — waardoor een vraag op een openbaar kanaal een enquête wordt. Houd het kanaal privé met je eigen telefoon erop, en “vraag het mij” betekent jou.

Het kanaal aanmaken in de studio. Openbaar of privé is de eerste vraag op het formulier en is met opzet niet vooraf beantwoord — Aanmaken weigert tot je kiest.

Privé betekent verzegeld, niet ongelijst

Het staat niet in de zoekresultaten, en de handle kennen laat niemand binnen: alleen een telefoon met een uitnodigingscode kan zich abonneren of ook maar één ding lezen dat het kanaal ooit stuurde. Voor ieder ander antwoordt die handle precies als een handle die nooit bestond.

De uitnodigingslink is de hele deur

Een privékanaal krijgt zijn eerste link op het moment dat het wordt aangemaakt, want zonder link komt er niemand binnen. Open hem op je telefoon en jij bent de abonnee aan wie de agent het vraagt.

Geen schap om het in te zetten

Het formulier vraagt niet meer om een categorie zodra je privé kiest — een verzegeld kanaal verschijnt nooit in bladeren of zoeken, dus dat antwoord zou door niets gelezen worden.

Beide zinnen op dat formulier zijn die van de API zelf. De zichtbaarheid is later te wijzigen, maar een kanaal later privé maken verwijdert niemand die zich al abonneerde toen het openbaar was.

Human in the loop, asynchroon

De AI hoeft niet aan je bureau te wachten.

De vraag blijft niet in een chatvenster hangen in de hoop dat iemand terugscrolt. Hij gaat naar een telefoon, en het antwoord gaat terug naar de agent — in welke kamer jullie ook zijn.

  1. 1 De agent begint te werken

    Een branch, een migratie, een refactor, een stapel facturen. Hier komt jij nog niet aan te pas.

  2. 2 De agent loopt vast

    Niet op een fout — op een beslissing die hij niet alleen mag nemen. Deployen? Welke van de drie? Dit naar de klant sturen?

  3. 3 drop.top vraagt het jou

    De alert draagt de vraag. Je telefoon beslist hoe luid hij binnenkomt, net als bij elke andere alert.

  4. 4 Jij antwoordt op je telefoon

    Een knop, of een zin. Twee tikken in de rij bij de kassa is de hele interactie.

  5. 5 De agent ontvangt het

    De openstaande aanroep keert terug zodra je drukt, of de antwoord-webhook wekt het proces dat iets anders deed.

  6. 6 De agent gaat verder

    Met jouw beslissing in zijn context, teruggeciteerd zodat de volgende die het log leest kan zien wie wat besloot.

Wachten op een mens duurt zo lang als het duurt. Eén aanroep dekt een halve minuut, dus een antwoord in de eerste twee minuten komt terug op het moment dat je drukt — en een antwoord dat aankomt nadat de agent het opgaf, staat er nog steeds voor de volgende aanroep die kijkt. Hoe luid iets van dit alles binnenkomt, beslist het toestel en nooit wij: wat een telefoon toestaat

Voor oprichters en kleine teams

Je AI hoeft jou niet naast zich te hebben.

Het knelpunt in een eenpersoonsbedrijf is zelden het model. Het is het kwartier tussen de agent die stopt en iemand die weer achter een toetsenbord zit om hem los te trekken.

Goedkeuringen die meereizen

Deploys, terugbetalingen, uitgaande mail, alles met een blast radius. De agent bereidt het voor en vraagt het; jij beslist waar je ook staat.

Een beslissing, geen statuspagina

Je krijgt geen melding dat er iets gebeurd is. Je krijgt een vraag die een proces openhoudt, en jouw antwoord is wat het sluit.

Je team kan de pager dragen

Een kanaal is geen persoon. Zet er twee telefoons op als je weg bent en het eerste antwoord is dat waar de agent naar handelt — met jouw eigen toestel er volledig buiten.

Neem even pauze

Ga naar het toilet. Je AI overleeft het wel. 😂

Sommige ontwikkelaars zijn zo verslaafd aan AI dat ze niet eens meer van hun bureau weg willen. Nu kan je agent het je gewoon op je telefoon vragen. Ga koffie halen. Ga naar het toilet. Neem je beslissing waar je ook bent.

  • Koffie ☕
  • Een blokje om 🚶
  • Echt lunchen 🥪
Open test

Help ons testen.

We zoeken Androidgebruikers die met MCP’s, AI-agents, API’s en startups werken om deze workflow in echte projecten te testen. Sloop het, experimenteer ermee, en vertel ons wat beter moet.

Ontdek het op Google Play

Open test — iedereen kan de app gratis installeren, geen uitnodiging nodig. Laat weten wat er misgaat; daar is de test voor.

Dit is een vroege testversie. Er verandert nog van alles, en een deel daarvan verandert omdat jij het ons vertelde.