Des plans de projet que les agents peuvent exécuter, par MCP ou dans l'application.

Le plan est la source de vérité : tâches, sprints, jalons, dépendances, références et journal d'audit. Les agents y lisent et y écrivent des modifications structurées. Deux accès mènent au même plan, un serveur MCP pour les agents externes de tout écosystème (ChatGPT, Claude, Cursor, Codex) et Run-with-Agent dans l'application.

Point de terminaison MCP https://mcp.onplana.com/mcp

346 outils MCP · OAuth 2.1 + DCR · idempotent · audité · gratuit, sans carte bancaire

Chaque action d'un agent est enregistrée sur tous les forfaits, y compris le forfait gratuit. Lire et exporter ce journal est possible à partir du forfait Enterprise.

Regardez un agent faire un vrai travail

Une bascule de paiements en cours, et un runbook de retour arrière que personne n'a encore écrit. La responsable écrit deux phrases et confie la tâche. Elle revient après que l'agent a lu le reste du projet, et attend qu'une personne l'approuve.

Enregistré dans Onplana. La seule coupe retire le temps de réflexion de l'agent.

Puis regardez un plan entier s'exécuter tout seul

Une consigne devient un plan de projet complet, puis ChatGPT, Claude et l'IA d'Onplana exécutent chacun leurs tâches à travers ce plan partagé, avec une personne qui approuve l'envoi final. Des écosystèmes différents, un seul plan de contrôle.

L'IA d'Onplana planifie et attribue le travail, ChatGPT écrit les textes, Claude construit et publie le site, vous cliquez sur Envoyer.

Le problème de l'assistant dans un onglet

La plupart des outils de projet greffent un assistant sur le côté de l'application. Vous lui posez une question, il répond dans un panneau de discussion, et le résultat reste dans l'historique. La personne suivante qui ouvre le projet ne voit pas ce que l'assistant a conclu, et l'agent suivant non plus. Le produit du travail est une conversation, et ni une équipe ni un second agent ne peuvent bâtir sur une conversation.

La solution : cesser de traiter le plan comme le contexte d'une discussion et le traiter comme le socle dans lequel la discussion écrit. Quand un agent déplace une tâche, signale un risque ou rédige un rapport d'avancement, la modification arrive dans le plan lui-même, avec les mêmes contrôles de droits, la même idempotence et le même journal d'audit qu'une modification humaine. La conversation est jetable. Ce qui reste, c'est le plan, et c'est lui que reprend le travailleur suivant, humain ou agent.

Le modèle : le plan comme socle

Deux accès écrivent dans un plan. Les deux passent par le même contrôle.

Serveur MCPAgents externesClaude · Cursor · CodexRun-with-AgentAgent dans l'applicationIl propose, vous validezLe plansource de véritéTâchesSprintsJalonsDépendancesRéférencesAuditlecture / écriturelecture / écritureChaque écriture passe par le même contrôlerôles · limites par forfait · idempotence · audit

À quoi cela ressemble

Trois échanges réels. Les lignes entre crochets sont des appels d'outils sur le plan.

Claude Desktop, par MCP
Vous : Connecte-toi à Onplana, qu'est-ce
  qui est en retard sur Mobile App v2 ?

Claude : [list_overdue, filtre projet]
  4 en retard. Les 2 premières : "API
  rate limit handling" (Sarah, 6 j),
  "Push notification config" (Mike,
  3 j). Toutes deux dans Sprint 14.

Vous : Passe-les dans Sprint 15. Donne
  celle de Sarah à Mike, elle est pleine.

Claude : [move_task_to_sprint x2,
          assign_task]
  Fait. Toutes deux dans Sprint 15. La
  tâche de Sarah est passée à Mike.
  Journal d'audit : /audit/...
Cursor, par MCP, en plein code
[Cursor termine la rotation des
 refresh tokens, commit a3f7c2]

Cursor (par MCP) :
  update_task taskId=tsk_abc
    status=DONE
  create_comment "Commit a3f7c2 :
    rotation des refresh tokens"
  create_timesheet_entry hours=2

Onplana :
  Tâche passée à DONE. Commentaire publié.
  2 h sur une feuille de temps brouillon.
Run-with-Agent, dans l'application
La cheffe de projet clique sur
"Run with Agent" dans le projet Q4 Launch.
Objectif : "Repérer les blocages avant
       le point du matin."

L'agent lit l'état :
  list_tasks, list_risks, list_overdue
  analyze_project_health (passe d'IA sur
    les commentaires et l'état)

Rend une proposition :
  3 risques signalés, 2 tâches de
  parade rédigées, 4 suggestions de
  réaffectation.

Elle accepte 2 risques, modifie le 3e,
accepte les deux parades, accepte 1
réaffectation, en refuse 3. Brouillon
de rapport d'avancement joint.

Deux accès, deux tailles

346outils par MCP10capacités dans l'application, additives uniquement

Le serveur MCP enregistre 346 outils, couvrant projets, tâches, sprints, jalons, valeur acquise, risques, incidents, gouvernance, maîtrise des changements, feuilles de temps, pages, tableaux blancs, workflows et les intégrations Microsoft Graph. Chacun est contrôlé selon le rôle de l'appelant, limité selon le forfait de l'organisation, idempotent sur une clé fournie par le client et écrit dans un journal d'audit. Un agent externe muni du bon jeton peut atteindre tout cela.

Cette ligne d'audit est écrite quel que soit votre forfait, donc la trace existe dès le premier appel d'un agent sur un compte gratuit. L'écran qui la relit, la filtre par agent et par outil et l'exporte pour qu'une autre personne la vérifie est disponible à partir du forfait Enterprise.

346 outils, c'est une surface trop grande pour qu'un agent autonome dans l'application s'y retrouve bien, donc Run-with-Agent travaille avec un ensemble choisi de dix capacités, tournées vers l'analyse, la rédaction et la proposition plutôt que vers des décisions irréversibles. Il peut rédiger un rapport d'avancement, analyser la santé d'un projet, générer un registre des risques, rédiger des communications aux parties prenantes, une note de passation ou tout autre document, découper une tâche en sous-tâches, extraire les actions de notes, consigner une décision et mener une consigne à bien avec un jeu d'outils sûrs. Chaque capacité de Run-with-Agent est additive par construction : elle écrit de nouveaux artefacts et ne modifie jamais une ligne existante, et un test fait échouer le build si une capacité déclare le contraire. Il ne peut pas déplacer des tâches entre sprints, réaffecter des personnes, approuver des feuilles de temps ni faire avancer des jalons de gouvernance. Cela reste aux personnes, qui acceptent, modifient ou refusent chaque proposition. La documentation décrit les deux moitiés de la boucle : confier du travail à un agent (en anglais) et relire ce qu'il produit (en anglais).

La suppression est encadrée plutôt qu'absente, et réversible là où cela compte. Quatre outils de suppression sont exposés par MCP : supprimer une tâche, un projet, une liste ou un document. Chacun est un interrupteur par espace de travail, activé tant qu'un administrateur n'a pas enregistré de choix, et l'appelant a toujours besoin du droit qu'il lui faudrait de toute façon. Les quatre sont réversibles : une tâche ou un projet supprimé part à la corbeille avec toute son arborescence, et la restauration le reconstruit sous les identifiants d'origine, si bien que dépendances, hiérarchie et liens survivent à l'aller-retour. Les sprints, jalons, epics et objectifs n'ont aucun outil de suppression sur MCP. Run-with-Agent, dans l'application, se voit refuser toute suppression. Ce qui rend cela sûr pour des agents autonomes est ce sur quoi les personnes comptent aussi : rien de structurel ne disparaît pour de bon.

Où cela s'exécute, et ce qui empêche une collision

Un agent se connecte depuis là où vous travaillez déjà : un terminal avec Claude Code ou Codex, Cursor, ou ChatGPT et Claude eux-mêmes, qui référencent tous deux Onplana dans leurs annuaires de connecteurs. Cette voie ne coûte rien et fonctionne sur tous les forfaits, y compris le forfait gratuit. Ajoutez le paquet de relais publié et un runner local se réveille dès que quelqu'un commente, mentionne la persona ou appuie sur Run with Agent, au lieu d'attendre sa prochaine interrogation, sans écouteur public ni règle de pare-feu entrante.

L'exécution hébergée est la troisième option, quand personne ne veut laisser un portable ouvert. Onplana tient la connexion et lance l'agent, le travail lui-même étant délégué au bac à sable d'agents géré de Claude avec un identifiant que vous fournissez et pouvez révoquer. Vous ne manipulez jamais de jeton Onplana : l'hébergement crée, détient et met sous coffre le sien, avec exactement les droits que donne la boîte de dialogue Connect Agent, si bien que l'hébergement n'est jamais une voie plus discrète vers un accès plus large. Les identifiants sont liés à leur connexion à la lecture et revérifiés à l'usage, donc la clé d'un client ne peut pas atteindre le lancement d'un autre. La facturation se fait en jours-agent, un jour d'une connexion hébergée quel que soit le nombre de lancements, avec une enveloppe incluse à partir du forfait Professional et des jours achetables sur tout forfait.

Dès que plusieurs agents visent le même backlog, la panne intéressante est que deux d'entre eux commencent la même tâche. Onplana délivre un verrou exclusif : un seul appel choisit la prochaine tâche disponible et la réclame, car lister puis réclamer laisse un intervalle où les deux peuvent tomber. Le verrou appartient à l'exécution et non à l'utilisateur, ce qui compte plus qu'il n'y paraît, car deux sessions Claude Code dans un même espace de travail s'authentifient comme la même persona d'agent, et un verrou par utilisateur laisserait une session libérer le travail de l'autre. Les verrous expirent d'eux-mêmes, donc un agent qui plante libère sa tâche au lieu de la bloquer, et terminer ou bloquer une tâche rend aussitôt le verrou.

La page pour les équipes d'ingénierie parcourt toute la boucle de bout en bout : Onplana pour les équipes logicielles.

Technique et conformité

Frontend
React, TypeScript, Vite
Backend
Node, Express, Prisma. Postgres avec un modèle EAV pour les champs personnalisés, recalcul CPM sur le sous-graphe concerné, Redis.
Infrastructure
Azure Container Apps, Azure DNS
MCP
Serveur conforme à la spécification. OAuth 2.1 + Dynamic Client Registration, PKCE S256, une réponse 401 + WWW-Authenticate et agent_bootstrap lors du handshake initialize.
Identité
SAML 2.0, OIDC, SCIM 2.0, validés de bout en bout avec Microsoft Entra.
Imports
MPXJ pour les fichiers .mpp de Microsoft Project.

Ce que nous n'avons pas encore

L'IA incluse dans le forfait Free est un bonus unique de jetons, pas illimité, donc un usage automatisé intensif passe par un forfait payant ou du crédit prépayé. C'est un vrai compromis, dit clairement plutôt que caché.

Construisez avec nous sur onplana.com

Vous ne construisez pas d'intégration ? Voyez comment chefs de projet et dirigeants travaillent avec des agents dans Onplana sur la page proposer et valider.