Lo scheduling AI-first in realtà è scheduling API-first
Ogni strumento di scheduling sul mercato sta spedendo una funzione AI. La maggior parte è la stessa funzione: un riquadro di chat nell'angolo in cui scrivi "prenotami con Anna giovedì" e fai riempire un modulo al modello.
Va bene. Non è nemmeno interessante.
Il motivo per cui non è interessante è che il valore non sta nel riquadro di chat. Sta in tutto ciò che l'assistente può raggiungere. Se l'assistente può raggiungere solo quello che i designer di un team hanno cablato nella barra laterale di un prodotto, hai sostituito un modulo con un modulo leggermente più gentile. L'assistente che usi davvero — Claude, ChatGPT, Cursor, quello che verrà dopo — non vive dentro quel prodotto. Vive altrove, ed è migliore.
Due modelli di "AI scheduling"
Chiamali embedded e agent-addressable.
Embedded AI è quello che sta facendo la maggior parte della categoria. Il vendor ospita un modello, lo addestra sul vocabolario interno dell'app e lo espone in un pannello. Il modello può fare solo ciò che il vendor ha esposto. Se vuoi che parli anche con il tuo CRM, i tuoi appunti, il tuo repo, la booking page di un collega — eh, no. È un altro prodotto.
Agent-addressable è l'opposto. Il vendor non spedisce una AI. Il vendor spedisce una superficie pulita e documentata — una REST API, un server MCP, webhook — e lascia che l'agente di cui l'utente già si fida operi sopra. Il modello non è una feature dell'app. L'app è una feature del mondo del modello.
Il secondo vince per chiunque abbia già un assistente preferito. E la sovrapposizione tra "persona che userebbe l'AI scheduling" e "persona con un assistente preferito" è grande e cresce.
Il test
Un buon test per capire se uno strumento di scheduling è davvero AI-first: un agente riesce a fare qualcosa di utile con esso, da fuori dell'app?
Per un prodotto embedded-AI la risposta è quasi sempre no. Puoi usare il pannello di chat che hanno costruito. Non puoi farti leggere i booking in un report settimanale dal tuo agente, correlarli col CRM, controllare conflitti prima di un blocco di focus proposto, o farti prenotare tramite un workflow scritto da te. L'assistente del vendor è l'unico assistente.
Per un prodotto agent-addressable la risposta è sì. Se c'è un'API con abbastanza superficie da rappresentare l'intento reale dell'utente — "cosa c'è nel mio calendario", "questo collide", "crea questo" — qualsiasi agente può pilotarla. Oggi significa Claude, ChatGPT, Cursor. Domani significa qualsiasi cosa la gente adotti dopo. Lo strumento non deve indovinare.
Cosa significa per WhenToMeet
Non abbiamo un pannello di chat in WhenToMeet e non prevediamo di costruirlo. Funzionerebbe; demo-gnerebbe bene; renderebbe più facile la slide del prossimo round. Ma sarebbe la versione meno interessante di tutto questo.
Invece spediamo una REST API su /api/v1/ e un server MCP su /api/mcp. Entrambi usano le stesse chiavi. Entrambi coprono la superficie che un assistente serve davvero: elencare event, leggerne uno, crearne uno nuovo, elencare booking, tirare il feed calendario unificato, controllare conflitti, leggere il proprio profilo.
Un agente con queste sette capacità può fare la maggior parte di ciò che qualcuno ha mai chiesto a un "assistente di scheduling". E può farlo dentro la conversazione che la persona sta già avendo, col contesto che quella conversazione ha già.
Cosa la categoria continua a sbagliare
Due cose.
Primo, la maggior parte delle feature di "AI scheduling" ottimizza per la demo di novità — "guarda il modello prenotare una riunione da un'email!" — invece che per la noiosa affidabilità che serve davvero. Se l'agente ogni tanto crea l'evento nel giorno sbagliato, smetti di fidarti, e la feature è morta. L'affidabilità noiosa viene da tool stretti e ben definiti, non dallo sperare che il modello indovini.
Secondo, l'industria continua a costruire assistenti che vivono in una sola app. L'assistente dell'utente vive fra le app. Sono due cose diverse, e la seconda è quella che la gente vuole.
Dove stiamo andando
Versione breve della roadmap: ampliare ciò che coprono API e tool MCP, non aggiungere un pannello AI. Chiudere i buchi in cui l'agente può leggere ma non scrivere, leggere ma non modificare. Rendere la superficie completa abbastanza perché nessuno debba aprire la nostra app per fare lavoro di scheduling, a meno che non voglia.
Se vuoi provarlo oggi, prendi una API key, punta il tuo client MCP all'endpoint e chiedigli di guardare il tuo calendario. Setup su docs.whentomeet.io.
L'AI interessante non è quella che costruiremmo noi. È quella che già usi, puntata su una superficie pulita. È l'unica versione di "AI-first" che valga la pena spedire.