Sustain
9 settembre 2026
· 10 min di lettura
Gli agenti AI stanno iniziando a usare il web invece di limitarsi a leggerlo. Chiedine uno per prenotare un tavolo o compilare un modulo e ci proverà — di solito facendo uno screenshot, cercando un pulsante e cliccando dove pensa che si trovi. Funziona finché il layout non cambia, l'etichetta è un'icona, oppure si apre una finestra modale che non si aspettava.
Ci sembra un modo strano di trattare un software che sa già come svolgere il compito. Per questo Sustain ora pubblica i propri strumenti per qualsiasi agente AI che lavori nel tuo browser: azioni nominate e tipizzate come crea un album, importa le mie foto, costruiscilo. L'agente chiama lo stesso codice richiamato dai pulsanti. Questo articolo spiega cosa può fare, cosa deliberatamente non può fare, e perché progettare per gli agenti è un vantaggio reale e non solo una casella da spuntare.
Un agente da browser che naviga in un sito normale sta facendo computer vision su un'interfaccia pensata per gli esseri umani. Legge uno screenshot, indovina quali pixel corrispondono al pulsante Crea album, clicca, aspetta, fa un altro screenshot e cerca di capire se ha funzionato.
Ognuno di questi passaggi può fallire in un modo che l'agente non riesce a vedere. Clicca su un pulsante disabilitato e interpreta la pagina invariata come un successo. Non nota un errore di validazione reso in un colore che non riesce a interpretare. Un menu a tendina si comporta diversamente su una finestra stretta e l'intero piano deraglia. Peggio ancora, non ha idea di cosa costi un'azione — niente sullo schermo gli dice che quel particolare pulsante consuma i tuoi crediti.
Nulla di tutto questo dipende dal fatto che l'agente sia scadente nel suo lavoro. Gli viene chiesto di ricostruire un'intenzione a partire da un'immagine, quando il sito avrebbe potuto semplicemente dirglielo.
Sustain implementa WebMCP, uno standard web emergente pensato esattamente per questo. Quando un agente è attivo nel tuo browser, le nostre pagine registrano un insieme di strumenti che può chiamare direttamente. Ognuno ha un nome, un input tipizzato e una descrizione scritta per una macchina che non ha mai visto la nostra interfaccia.
Oggi sono disponibili dieci strumenti, che rispecchiano il percorso reale di creazione di un album piuttosto che i nostri endpoint REST:
ask_site — risponde alle domande basandosi sui contenuti pubblicati da noi (prezzi, stampa, privacy, le guide che stai leggendo ora) e restituisce le pagine di origine, così l'agente può citare invece di inventare.create_album e album_status — avviano un album e ne verificano lo stato.request_photos e import_google_photos — due modi per importare le foto, nessuno dei quali fa passare anche una sola immagine attraverso la conversazione. Ne parliamo più avanti.quick_place e build_album — dispongono le foto gratuitamente, oppure avviano la creazione completa con l'IA.list_albums, get_credits, start_checkout — trovano i tuoi album, leggono il tuo saldo, acquistano altri crediti.In breve
Altri siti costringono un agente a indovinare quale pulsante premere. Noi gli forniamo direttamente i pulsanti, etichettati, con le conseguenze scritte sopra.
Hai effettuato l'accesso a Sustain con un agente attivo nel tuo browser. Dici: «Fammi un album del mio viaggio in Italia.» Quello che succede dopo non è una sequenza di clic:
L'agente chiama create_album con il nome «Italia 2026». L'editor si apre sul tuo schermo — lo vedi accadere.
Chiama request_photos e ottiene un ticket di caricamento. Se l'agente può leggere i tuoi file, li carica lui stesso. In caso contrario, ti fornisce un link da aprire sul telefono. In entrambi i casi le foto arrivano direttamente a Sustain, non attraverso la conversazione.
Interroga album_status finché i caricamenti non smettono di arrivare, e ti comunica il totale.
Chiama quick_place — gratuito — così hai qualcosa di concreto da vedere prima di spendere qualsiasi cosa.
Ti piace, quindi chiama build_album: il passaggio completo con l'IA che valuta ogni foto, elimina i quasi-duplicati, raggruppa per volto e scena, progetta le pagine e scrive le didascalie.
Per tutto il tempo, entrambi state guardando la stessa pagina. L'agente non sta operando su una copia nascosta del sito da qualche parte — sta lavorando nella tua scheda, e ogni risultato compare davanti a te.
Questa è la parte più facile da sbagliare, e infatti l'abbiamo sbagliata anche noi all'inizio. La soluzione ovvia è uno strumento che prende le foto come argomento — l'agente ci consegna le immagini, noi le archiviamo. Funziona per una singola foto piccola e crolla per tutto il resto, perché una chiamata a uno strumento è testo: l'immagine deve essere codificata nella conversazione, e una singola foto a piena risoluzione può superare da sola un'intera finestra di contesto dell'IA. Suddividerla in più chiamate lo rende peggiore, perché ogni chiamata resta nella trascrizione e viene rinviata a ogni turno successivo.
Perciò gli strumenti non spostano affatto le foto. request_photos emette un ticket di caricamento — una credenziale di breve durata, valida per un solo scopo e un solo album — e chiunque abbia effettivamente le foto ce le invia direttamente:
import_google_photos avvia una sessione di selezione, tu scegli nella finestra di Google stessa, e Sustain le scarica lato server — fino a mille foto, di nuovo senza che nulla passi per l'agente.Il ticket scade dopo 24 ore, è limitato a un solo album e rispetta comunque i limiti di foto e spazio del tuo piano. È lo stesso meccanismo alla base del caricamento tramite codice QR che offriamo già, ed è un buon segno: la soluzione giusta per un agente si è rivelata essere quella che avevamo già costruito per gli esseri umani.
La via di Google Photos è quella in cui l'agente partecipa davvero alla selezione: dopo che hai scelto, può scartare i video e saltare gli screenshot prima di importare. Facciamo attenzione a non spingere troppo oltre questa affermazione — Google ci fornisce un nome file e un tipo di file, ma nulla su cosa ci sia dentro un'immagine, quindi un agente che ti dicesse di aver rimosso le foto sfocate se lo starebbe inventando.
La regola a cui ci siamo attenuti
Spostare la capacità, non i dati. L'agente ottiene un ticket; le foto arrivano direttamente da dove si trovano fino a noi.
Questa è la parte su cui le persone chiedono per prime, e la risposta è migliore del solito per le integrazioni con agenti.
Gli strumenti vengono eseguiti all'interno della tua scheda del browser, nella pagina in cui hai già effettuato l'accesso. Quando uno di essi chiama la nostra API, il browser allega lo stesso cookie di sessione sicuro che usa sempre. Non c'è nessun token da emettere, nessuna schermata OAuth, nessuna chiave API incollata in una chat, e nessuna credenziale che l'agente possa leggere, memorizzare o divulgare. Può agire solo come la persona già connessa in quella scheda, e solo per la durata di quella sessione.
Questo stabilisce anche il limite massimo di ciò che un agente malfunzionante potrebbe fare: esattamente ciò che potresti fare tu stesso in quella scheda, niente di più. Il server verifica ogni permesso in modo indipendente, esattamente come quando clicchi tu.
Alcune cose non dovrebbero accadere solo perché un software ha deciso che dovessero accadere. Le abbiamo escluse deliberatamente:
start_checkout crea una sessione di pagamento e ti fornisce il link — paghi sulla pagina del fornitore stesso. Gli strumenti non toccano mai i dati della carta.Una cosa che può fare è spendere crediti: build_album avvia la costruzione a pagamento con l'IA in un'unica chiamata, e il costo dipende da quante foto sopravvivono alla deduplicazione. Trattiamo i crediti come qualsiasi API a consumo tratta i token — lo strumento dichiara apertamente che li spende, e se il tuo saldo è insufficiente restituisce l'esatto importo mancante, così l'agente può dirtelo e proporti di ricaricare invece di fallire in silenzio.
Ora ci sono due strade, e sono a stadi molto diversi.
Collegare un assistente desktop funziona oggi, senza attivare nulla — vedi Collegare Claude o ChatGPT alla fine. Fa parte dei piani Basic e Pro.
La strada dentro il browser è ancora opt-in. WebMCP è uno standard davvero nuovo: Chrome lo include dalla versione 149 ma non lo ha attivato di default. Su Chrome 149 o successivo apri chrome://flags/#enable-webmcp-testing, imposta Enabled e premi Relaunch.
Google pubblica un'estensione Model Context Tool Inspector proprio per questo — si installa dal Chrome Web Store come qualsiasi altra, con codice sorgente pubblico. È la strada più breve dalla curiosità a un album finito, ed è oggi la via che ti consiglieremmo davvero.
Apri la pagina di WebMCP — Model Context Tool Inspector nel Chrome Web Store e fai clic su Add to Chrome, poi Add extension. Fissala dall'icona a forma di puzzle nella barra degli strumenti così puoi raggiungerla rapidamente. È realizzata da un ingegnere di Chrome e il codice sorgente è pubblico; elenca gli strumenti offerti da una pagina e ti permette di interagire con loro tramite Gemini.
Vai su sustain-app.com ed effettua l'accesso normalmente. Gli strumenti si registrano in base alla tua sessione — se non hai effettuato l'accesso vedrai solo ask_site.
Fai clic sull'icona dell'estensione mentre Sustain è la scheda attiva. Dovresti vedere elencati dieci strumenti, da ask_site a build_album. Un elenco vuoto significa che il flag non ha avuto effetto — verifica che sia impostato su Enabled in chrome://flags/#enable-webmcp-testing e riavvia di nuovo.
Incolla il prompt alla fine di questa sezione nella casella di chat dell'ispettore. Vedrai attivarsi create_album, l'editor aprirsi su quell'album, e request_photos restituire un link di caricamento. Nessun clic è stato fatto.
Apri il link sul telefono e scegli le tue foto. Poi chiedi all'agente «sono già arrivate?» — interrogherà album_status e ti comunicherà il totale.
Chiedigli di «disporle» per una bozza gratuita (quick_place), oppure «costruire l'album per bene» per avviare il passaggio a pagamento con l'IA (build_album). Ti avviserà prima se il tuo saldo crediti è insufficiente.
Non ancora — e preferiamo dirlo apertamente piuttosto che spingerti verso una strada che non riteniamo sicura.
Gli assistenti desktop parlano MCP, ma non WebMCP. Comunicano con i server tramite rete e non hanno alcuna pagina davanti a sé, quindi gli strumenti in-browser di un sito web sono per loro invisibili. Anche le estensioni del browser create dagli stessi fornitori degli assistenti non li leggono ancora — esiste una richiesta di funzionalità aperta affinché una di esse interroghi navigator.modelContext, ma è una proposta, non una funzionalità già rilasciata.
Esistono estensioni "ponte" create dalla comunità che trasmettono gli strumenti di una scheda a un server locale raggiungibile dal tuo client desktop. Non ti guideremo nell'installarne una. In genere vengono caricate non compresse — non firmate, fuori dal controllo del Chrome Web Store — e possono vedere e agire su ogni scheda in cui hai effettuato l'accesso. È una cosa ragionevole da provare per uno sviluppatore consapevole, ma sarebbe sbagliato da parte nostra consigliarla a chi vuole semplicemente fare un album fotografico.
La strada che davvero vorremmo percorrere è quella che non richiede alcuna estensione: un server MCP ospitato per Sustain, così un agente senza browser potrebbe agire sul tuo account tramite una vera concessione OAuth che puoi rivedere e revocare. È un progetto concreto ed è nella nostra lista.
Una volta installato l'ispettore e con Sustain aperto davanti a esso, ecco il prompt da cui partire. Incollalo e osserva le chiamate susseguirsi.
Si ferma deliberatamente prima di spendere qualsiasi cosa: chiede una disposizione gratuita e una descrizione di cosa farebbe una costruzione a pagamento, così il tuo primo tentativo non può sorprenderti con un addebito di crediti.
Prova questo prompt
Crea un album Sustain chiamato «Italia 2026», poi dammi un link da aprire sul telefono per caricare le foto. Una volta che sono tutte arrivate, disponile in modo che io possa vedere una bozza — non spendere ancora crediti, dimmi solo cosa farebbe una costruzione completa con l'IA.
Ora sì — questa è la parte dell’articolo che è cambiata.
Quando lo abbiamo pubblicato, la risposta onesta era non ancora. Gli assistenti desktop parlano MCP ma non WebMCP: parlano con i server e non hanno una pagina davanti. Dicemmo che la strada che volevamo davvero era un server MCP ospitato, così che un agente senza browser potesse agire sul tuo account tramite un’autorizzazione OAuth verificabile e revocabile.
È stato costruito. https://mcp.sustain-app.com/mcp è un vero server MCP, e Claude, ChatGPT o qualsiasi altro client MCP può collegarsi direttamente — senza estensioni, senza flag, senza ponti. Accedi dalla schermata di consenso di Sustain, spunti cosa può fare l’agente e lo disconnetti quando vuoi.
Continuiamo a non indirizzarti verso un’estensione “ponte” della community. Di solito si caricano non pacchettizzate — non firmate, fuori dalla revisione del Chrome Web Store — e possono vedere e agire su ogni scheda in cui sei connesso. Ora non serve più.
This is the route that needs no flags and no extensions. It is part of the Basic and Pro plans.
In Claude, open Settings → Connectors → Add custom connector and paste https://mcp.sustain-app.com/mcp. Claude will find the rest on its own — it reads what the server publishes and sets up the sign-in for you.
You will land on a Sustain page asking what this app may do, on your account. Four boxes: see your albums, create and edit albums, spend your credits on AI runs, and see your credit balance and plans. Tick fewer than it asked for if you want to — the agent gets what you grant, not what it requested. An agent without spend your credits cannot even see the tool that starts a paid run; it is not offered and refused, it is simply not there.
Then ask for what you want. “Make me an album from my Italy trip” is enough: the agent creates the album, hands you an upload link for your phone, waits for the photos, and offers to run the AI build — telling you it costs credits before it does.
You can take it back at any time from Settings → Connected apps. Disconnecting takes effect on the agent’s very next call, not whenever its access happens to expire, because we issue those tokens ourselves rather than handing out something we cannot revoke.
A granted permission is not a blank cheque, and the failure we actually expect is not an attacker — it is an agent looping on a call it misread as failed.
So there are limits that hold whatever the agent was granted: a cap on how many calls a minute a connection may make, and a cap on how many paid runs it may start in a day. Hit either and the agent is told plainly, and you can still do the same thing yourself on the website.
Every call an agent makes is recorded too — which tool, whether it worked, and what it was about. Not what you typed: the arguments are fingerprinted rather than stored, because the question that table answers is what has this agent been doing, not what did you say to it.
Pronto a provarlo?
Apri il tuo albumQuando chiedi alla nostra chat di “trovare le foto di Omri che ride in spiaggia”, un secondo agente IA si sveglia in silenzio, fa il lavoro di scavo nel suo spazio e restituisce solo la risposta. Ecco perché questo design conta.
Il modo più veloce per cambiare il tuo album è chiedere. Ecco come formulare le richieste perché il Designer di album IA le azzecchi al primo colpo.
Basta cercare tra centinaia di miniature. Descrivi la foto che ti serve — l’assistente la trova e te la mostra, pronta da inserire nel tuo album.