Copertina: gotoHuman MCP Server: approvazione umana per agenti AI

gotoHuman MCP Server: approvazione umana per agenti AI

Un server open-source che porta lo schema human-in-the-loop dentro i flussi agentici, bloccando le azioni sensibili finché una persona non dice sì.

20 luglio 20266 min di lettura
gotoHumanMCP serverhuman-in-the-loopagenti AIapprovazione umanaModel Context Protocolworkflow agenticiopen source

Cos'è gotoHuman MCP Server

gotoHuman MCP Server è un server open-source (licenza MIT) che implementa il Model Context Protocol — lo standard aperto per collegare modelli linguistici a strumenti esterni — con uno scopo preciso: permettere a un agente AI di chiedere l'approvazione di un essere umano prima di compiere un'azione. Non è un framework per costruire agenti, né un orchestratore di workflow: è un componente verticale che risponde a una domanda che sta diventando centrale nel 2026, man mano che gli agenti passano dai demo ai sistemi di produzione: come si fa a fidarsi di un software che agisce in autonomia quando un errore costa soldi, dati o reputazione?

Il progetto è sviluppato da gotoHuman ed è distribuito come pacchetto npm (@gotohuman/mcp-server). Il server MCP è il pezzo open-source e auto-installabile; si collega però a un'infrastruttura gestita (app.gotohuman.com) che ospita la inbox di revisione, le notifiche, l'autenticazione e i webhook di ritorno. Questa architettura ibrida è importante da capire fin da subito: il codice del server è aperto e ispezionabile, ma la dashboard di approvazione è un servizio hosted, non qualcosa che si auto-hosta con un docker-compose.

Il problema: agenti autonomi senza freno

Negli ultimi due anni il paradigma agentico è esploso. Un agente AI non si limita più a rispondere a una domanda: pianifica, chiama API, scrive su database, manda email, esegue codice, tocca sistemi di pagamento. Framework come LangGraph, CrewAI o gli agenti integrati negli IDE (Claude Code, Cursor, Windsurf) hanno reso questa capacità accessibile a qualsiasi team di sviluppo.

Il rovescio della medaglia è evidente: più un agente può fare, più può rompere. Un agente che invia la newsletter sbagliata a diecimila clienti, che esegue una migration distruttiva sul database di produzione o che avvia un pagamento errato non commette un errore di conversazione: commette un errore operativo, spesso irreversibile. La letteratura tecnica e le principali piattaforme (da Cloudflare Agents alla documentazione dei grandi framework) convergono su un pattern di difesa: l'human-in-the-loop, ovvero l'inserimento di punti di controllo umani dentro il flusso automatico. Il principio è semplice — l'automazione corre veloce, ma si ferma a chiedere il permesso davanti alle azioni ad alto costo di errore — la pratica invece è noiosa da implementare: servono una coda di richieste, un'interfaccia di revisione, notifiche, assegnazione ai membri del team, timeout, log di audit e un meccanismo per riprendere il flusso dopo la decisione.

Come funziona

gotoHuman MCP Server impacchetta esattamente questa pratica noiosa dietro tre tool MCP standardizzati, che qualsiasi client compatibile con il protocollo può invocare.

Il primo tool, list-forms, elenca i template di revisione configurati sull'account: ogni template definisce quali campi vanno compilati per una richiesta di approvazione (il contenuto da revisionare, il contesto, le opzioni di decisione). Il secondo, get-form-schema, restituisce lo schema dettagliato di un template, così l'agente sa con esattezza quali dati fornire. Il terzo, request-human-review-with-form, è il cuore del sistema: l'agente invia la richiesta di revisione con i dati compilati, un titolo opzionale, metadati arbitrari e l'eventuale assegnazione a utenti specifici del team. In cambio riceve un reviewId e un link diretto alla revisione.

A quel punto il flusso si interrompe in modo asincrono. La richiesta compare nella inbox di gotoHuman, dove una persona la esamina — legge il draft dell'email, ispeziona il diff del codice, verifica i parametri dell'operazione sul database — e decide: approva, rifiuta o modifica con feedback. Il risultato torna al sistema chiamante tramite webhook, con tutti i metadati allegati, permettendo al workflow agentico di riprendere esattamente da dove si era fermato. Le versioni recenti supportano anche il raggruppamento di più revisioni in un unico workflow run (tramite runId e prevSteps), utile per flussi multi-step in cui ogni fase sensibile richiede il proprio via libera.

L'installazione è minimale: npx @gotohuman/mcp-server, più una chiave API generata dal pannello web. La configurazione in client come Claude Desktop, Cursor o Windsurf è il consueto blocco JSON mcpServers con comando, argomenti e variabile d'ambiente GOTOHUMAN_API_KEY. Chi vuole contribuire o ispezionare il codice può clonare il repository, compilare con npm run build e testare con l'MCP Inspector (npm run inspector).

Perché conta per founder, PMI e agenzie

Per una grande azienda con un platform team, costruire internamente una coda di approvazioni è un progetto fattibile. Per una PMI italiana o un'agenzia che sta iniziando a usare agenti per casi concreti — generazione di preventivi, gestione della prima risposta ai clienti, pubblicazione di contenuti, operazioni contabili — reinventare quel componente è tempo sottratto al prodotto. gotoHuman offre il pattern pronto, con un punto di ingresso standard (MCP) che si innesta negli strumenti che il team probabilmente già usa.

Tre aspetti lo rendono particolarmente rilevante in questo contesto. Primo, la separazione dei ruoli: il tool assignToUsers permette di indirizzare ogni richiesta alla persona giusta — il titolare per i pagamenti, il responsabile marketing per i contenuti — senza costruire un sistema di permessi da zero. Secondo, l'audit trail implicito: ogni richiesta, decisione e feedback resta tracciata con metadati, un requisito che diventa sempre più importante anche in ottica di compliance e del AI Act europeo, che spinge verso la supervisione umana dei sistemi automatizzati ad alto impatto. Terzo, la gradualità: si può iniziare approvando il 100% delle azioni sensibili e poi, man mano che l'agente dimostra affidabilità, ridurre il perimetro dei controlli, trasformando le approvazioni da obbligatorie a campionate.

Va però segnalato onestamente il trade-off architetturale: le richieste di revisione e i contenuti sottoposti transitano su un servizio cloud gestito da terzi. Per dati molto sensibili (sanitari, finanziari, coperti da segreto industriale) occorre valutare questo passaggio con attenzione, eventualmente offuscando i dati nel payload o riservando lo strumento ai contesti in cui il contenuto della revisione non è critico.

Alternative e collocazione nel panorama

gotoHuman non è l'unica via all'human-in-the-loop. I framework di orchestrazione come LangGraph offrono primitive di interrupt native, ma richiedono di costruire UI e infrastruttura di notifica in proprio. Piattaforme di workflow automation come n8n permettono passaggi di approvazione manuale dentro flussi visivi. Cloudflare Agents propone pattern HITL basati su workflow durevoli ed elicitation MCP. La differenza di gotoHuman sta nella specializzazione: non un framework generalista, ma un'inbox di approvazione pronta all'uso, raggiungibile da qualsiasi agente che parli MCP, con autenticazione, notifiche e funzioni di team già incluse.

Dove trovarlo e come iniziare

Il codice è su GitHub nel repository gotohuman/gotohuman-mcp-server, licenza MIT. Il percorso di prova realistico è: creare un account e un template di revisione sul pannello web, generare la chiave API, registrare il server nella configurazione MCP del proprio client o orchestratore, e costruire un flusso di test in cui l'agente, prima di un'operazione mock (ad esempio l'invio simulato di un'email), chiama request-human-review-with-form e attende il webhook. Mezz'ora di lavoro basta per capire se il pattern si adatta ai propri flussi — e per misurare quanto cambia la percezione di affidabilità quando ogni azione critica ha una firma umana sopra.

Hai letto fino a qui

🤔 Hai domande su questo argomento?

Posso aiutarti a capire come applicarlo al tuo business. Scegli come vuoi parlarmi.

— oppure —

💬 Chat: risposta immediata · 📧 Email: risposta personale entro 24h · 🔒 Niente spam

Continua a leggere