Piani di progetto che gli agenti possono eseguire, tramite MCP o nell'app.

Il piano è la fonte di verità: attività, sprint, milestone, dipendenze, baseline e un registro di audit. Gli agenti leggono dal piano e vi riscrivono modifiche strutturate. Due vie portano allo stesso piano: un server MCP per agenti esterni di qualsiasi ecosistema (ChatGPT, Claude, Cursor, Codex) e Run-with-Agent dentro l'app.

Endpoint MCP https://mcp.onplana.com/mcp

351 strumenti MCP · OAuth 2.1 + DCR · idempotente · con registro di audit · gratis, senza carta di credito

Ogni azione di un agente viene registrata in tutti i piani, incluso quello gratuito. Leggere ed esportare quel registro è disponibile dal piano Enterprise.

Guarda un agente svolgere un lavoro reale

Una migrazione di pagamenti in corso e un runbook di rollback che nessuno ha ancora scritto. La responsabile scrive due frasi e lo affida. Torna dopo aver letto il resto del progetto e attende che una persona lo approvi.

Registrato in Onplana. L'unico taglio toglie il tempo che l'agente passa a pensare.

Poi guarda un intero piano eseguirsi da solo

Un incarico diventa un piano di progetto completo, poi ChatGPT, Claude e l'IA di Onplana eseguono ciascuno le proprie attività attraverso quel piano condiviso, con una persona che approva l'invio finale. Ecosistemi diversi, un solo piano di controllo.

L'IA di Onplana pianifica e assegna il lavoro, ChatGPT scrive i testi, Claude costruisce e pubblica il sito, tu fai clic su Invia.

Il problema dell'assistente in una scheda

La maggior parte degli strumenti di progetto avvita un assistente a lato dell'app. Gli fai una domanda, risponde in un pannello di chat e il risultato resta nella cronologia. La persona successiva che apre il progetto non vede cosa ha concluso l'assistente, e nemmeno l'agente successivo. Il prodotto del lavoro è una conversazione, e su una conversazione non possono costruire né un team né un secondo agente.

La soluzione è smettere di trattare il piano come contesto per una chat e trattarlo come la base su cui la chat scrive. Quando un agente sposta un'attività, segnala un rischio o redige un report di stato, la modifica finisce nel piano stesso, con gli stessi controlli dei permessi, la stessa idempotenza e lo stesso registro di audit di una modifica fatta da una persona. La conversazione è usa e getta. Ciò che resta è il piano, ed è da lì che riparte il lavoratore successivo, persona o agente.

Il modello: il piano come base

Due vie scrivono in un piano. Entrambe passano per lo stesso controllo.

Server MCPAgenti esterniClaude · Cursor · CodexRun-with-AgentAgente nell'appPropone e tu ratifichiIl pianofonte di veritàAttivitàSprintMilestoneDipendenzeBaselineAuditlettura / scritturalettura / scritturaOgni scrittura passa per lo stesso controlloruoli · limiti per piano · idempotenza · audit

Come appare

Tre interazioni reali. Le righe tra parentesi quadre sono chiamate a strumenti sul piano.

Claude Desktop, tramite MCP
Tu: Collegati a Onplana, cosa è
  in ritardo in Mobile App v2?

Claude: [list_overdue, filtro progetto]
  4 in ritardo. Le 2 principali: "API
  rate limit handling" (Sarah, 6 gg),
  "Push notification config" (Mike,
  3 gg). Entrambe nello Sprint 14.

Tu: Spostale nello Sprint 15. Riassegna
  quella di Sarah a Mike, lei è al limite.

Claude: [move_task_to_sprint x2,
         assign_task]
  Fatto. Entrambe nello Sprint 15.
  L'attività di Sarah ora è di Mike.
  Registro di audit: /audit/...
Cursor, tramite MCP, mentre programma
[Cursor completa la rotazione dei
 refresh token, commit a3f7c2]

Cursor (tramite MCP):
  update_task taskId=tsk_abc
    status=DONE
  create_comment "Commit a3f7c2:
    rotazione dei refresh token"
  create_timesheet_entry hours=2

Onplana:
  Attività in DONE. Commento pubblicato.
  2 h in un timesheet in bozza.
Run-with-Agent, nell'app
La PM fa clic su "Run with Agent"
nel progetto Q4 Launch.
Obiettivo: "Individuare i blocchi
       prima dello standup."

L'agente legge lo stato:
  list_tasks, list_risks, list_overdue
  analyze_project_health (passata IA
    su commenti e stato)

Restituisce una proposta:
  3 rischi segnalati, 2 attività di
  mitigazione redatte, 4 proposte
  di riassegnazione.

La PM accetta 2 rischi, modifica il 3°,
accetta entrambe le mitigazioni, accetta
1 riassegnazione, ne rifiuta 3. Bozza
di report di stato allegata.

Due vie, due dimensioni

351strumenti tramite MCP10capacità nell'app, solo additive

Il server MCP registra 351 strumenti, che coprono progetti, attività, sprint, milestone, valore acquisito, rischi, problemi, governance, controllo delle modifiche, timesheet, pagine, lavagne, flussi di lavoro e le integrazioni di Microsoft Graph. Ognuno viene verificato rispetto al ruolo di chi chiama, limitato in base al piano dell'organizzazione, è idempotente con una chiave fornita dal client e viene scritto in un registro di audit. Un agente esterno con il token giusto può arrivare a tutto questo.

Quella riga di audit viene scritta qualunque sia il tuo piano, quindi il registro esiste dalla prima chiamata di un agente su un account gratuito. La schermata che lo rilegge, lo filtra per agente e per strumento e lo esporta perché qualcun altro lo verifichi è disponibile dal piano Enterprise.

351 strumenti sono una superficie troppo ampia perché un agente autonomo dentro l'app si muova bene, quindi Run-with-Agent lavora con un insieme selezionato di dieci capacità, orientate ad analizzare, redigere e proporre invece di eseguire decisioni irreversibili. Può redigere un report di stato, analizzare la salute di un progetto, generare un registro dei rischi, redigere comunicazioni per gli stakeholder, una nota di passaggio di consegne o qualsiasi documento, suddividere un'attività in sottoattività, estrarre le azioni da degli appunti, registrare una decisione e portare a termine un incarico con un insieme sicuro di strumenti. Ogni capacità di Run-with-Agent è additiva per costruzione: scrive nuovi elaborati e non modifica mai una riga esistente, e un test fa fallire la build se una capacità dichiara il contrario. Non può spostare attività tra sprint, riassegnare persone, approvare timesheet né far avanzare i gate di governance. Questo resta in mano alle persone, che accettano, modificano o rifiutano ogni proposta. La documentazione copre le due metà del ciclo: assegnare lavoro a un agente (in inglese) e rivedere ciò che produce (in inglese).

Eliminare è governato, non assente, ed è reversibile dove conta. Quattro strumenti distruttivi sono esposti tramite MCP: eliminare un'attività, un progetto, un elenco o un documento. Ognuno è un interruttore per spazio di lavoro, attivo finché un amministratore non salva una scelta, e chi chiama ha comunque bisogno del permesso che gli servirebbe in ogni caso. Tutti e quattro sono reversibili: un'attività o un progetto eliminato finisce nel cestino con tutto il suo sottoalbero, e ripristinarlo lo ricostruisce con gli identificatori originali, così dipendenze, gerarchia e collegamenti sopravvivono al viaggio di andata e ritorno. Sprint, milestone, epic e obiettivi non hanno alcuno strumento di eliminazione in MCP. A Run-with-Agent, dentro l'app, è negata qualsiasi eliminazione. Ciò che rende questo sicuro per gli agenti autonomi è la stessa cosa su cui contano le persone: niente di strutturale sparisce per sempre.

Dove viene eseguito e cosa evita una collisione

Un agente si collega da dove lavori già: un terminale con Claude Code o Codex, Cursor, oppure ChatGPT e Claude stessi, che includono Onplana nelle loro directory di connettori. Questa via non costa nulla e funziona in tutti i piani, incluso quello gratuito. Aggiungi il pacchetto relay pubblicato e un runner locale si attiva appena qualcuno commenta, menziona la persona dell'agente o preme Run with Agent, invece di aspettare il polling successivo, senza listener pubblico e senza regola firewall in ingresso.

L'esecuzione ospitata è la terza opzione, per quando nessuno vuole lasciare un portatile acceso. Onplana mantiene la connessione e avvia l'agente, e il lavoro vero e proprio è delegato alla sandbox per agenti gestita di Claude con una credenziale che fornisci tu e puoi revocare. Non tocchi mai un token di Onplana: l'hosting genera, possiede e conserva il proprio, e genera esattamente i permessi che concede la finestra Connect Agent, quindi l'hosting non è mai una via più discreta verso un accesso più ampio. Le credenziali sono legate alla loro connessione in lettura e ricontrollate in uso, quindi la chiave di un cliente non può arrivare all'avvio di un altro. Si misura in giornate-agente, un giorno di una connessione ospitata indipendentemente da quante volte viene avviata, con una quota inclusa dal piano Professional e giornate acquistabili su qualsiasi piano.

Appena c'è più di un agente sullo stesso backlog, il guasto interessante è che due inizino la stessa attività. Onplana fornisce un blocco esclusivo: una sola chiamata sceglie la prossima attività disponibile e la rivendica, perché elencare e poi rivendicare lascia uno spiraglio in cui possono cadere entrambi. Il blocco appartiene all'esecuzione e non all'utente, e questo conta più di quanto sembri, perché due sessioni di Claude Code in uno spazio di lavoro si autenticano come la stessa persona dell'agente, e un blocco per utente permetterebbe a una sessione di rilasciare il lavoro dell'altra. I blocchi scadono da soli, quindi un agente che va in crash rilascia la sua attività invece di lasciarla ferma, e completare un'attività o segnarla come bloccata restituisce subito il blocco.

La pagina per i team di ingegneria percorre il ciclo completo dall'inizio alla fine: Onplana per i team software.

Tecnologia e conformità

Frontend
React, TypeScript, Vite
Backend
Node, Express, Prisma. Postgres con un modello EAV per i campi personalizzati, ricalcolo CPM sul sottografo interessato, Redis.
Infrastruttura
Azure Container Apps, Azure DNS
MCP
Server conforme alla specifica. OAuth 2.1 + Dynamic Client Registration, PKCE S256, una risposta 401 + WWW-Authenticate e agent_bootstrap nell'handshake initialize.
Identità
SAML 2.0, OIDC, SCIM 2.0, convalidati end-to-end con Microsoft Entra.
Importazioni
MPXJ per i file .mpp di Microsoft Project.

Cosa non abbiamo ancora

L'IA inclusa nel piano Free è un bonus una tantum di token, non illimitato, quindi un uso automatizzato intenso richiede un piano a pagamento o credito prepagato. È un compromesso reale, detto chiaramente invece che nascosto.

Costruisci con noi su onplana.com

Non stai costruendo un'integrazione? Guarda come project manager e dirigenti lavorano con gli agenti dentro Onplana nella pagina proponi e ratifica.