Branchez vos propres outils d’IA. Ils doivent quand même demander.
Votre cabinet peut émettre ses propres clés d’API, recevoir des webhooks signés et diriger un assistant d’IA vers ses dossiers, ses clients, ses tâches, ses documents et ses factures par notre serveur MCP. Ce qu’un assistant peut lire, il le lit. Ce qu’il veut modifier, il le propose — et une personne de votre cabinet l’approuve.
- Réponse rapide
- Puis-je brancher un assistant d’IA aux données de mon cabinet?
- Oui. Sapphire Legal exploite un serveur MCP : tout assistant d’IA qui parle le Model Context Protocol peut travailler avec les dossiers, les clients, les tâches, les notes de dossier, les métadonnées documentaires et les factures d’un cabinet, authentifié par une clé d’API que le cabinet émet lui-même. Les requêtes en lecture répondent directement depuis la base de données de ce cabinet. Les requêtes en écriture ne peuvent pas écrire : les trois outils qui modifieraient quelque chose consignent plutôt une proposition à réviser, en retournent l’identifiant et attendent qu’une personne du cabinet l’approuve ou la rejette dans l’application. Une clé est limitée soit à la lecture, soit à la lecture et à la proposition; chaque appel authentifié est journalisé avec ce qu’il a demandé et ce qu’il a obtenu; et la révocation d’une clé prend effet dès la requête suivante. La même plateforme émet aussi des webhooks sortants signés, afin que les systèmes du cabinet soient informés des changements aux dossiers, aux tâches et aux factures.
Des clés, des webhooks et un serveur MCP.
Activés pour votre cabinet, limités par vous, et journalisés quel qu’en soit l’usage.
Clés d’API du cabinet
Votre cabinet émet ses propres clés et les voit dans les écrans d’administration. Une clé n’est affichée qu’une seule fois, à sa création : nous n’en conservons que le préfixe, pour la nommer dans une liste, et une empreinte à sens unique, de sorte qu’une copie volée de la table ne permet pas de la deviner. Chaque clé porte une seule portée : lecture, ou lecture et proposition. Une révocation prend effet à la requête suivante, car la clé est vérifiée à chaque fois plutôt que mise en cache.
Webhooks signés
Pointez un point de terminaison vers votre propre système et il sera informé des changements aux dossiers, aux tâches et aux factures. Chaque livraison porte une signature HMAC horodatée, afin que vous puissiez vérifier qu’elle vient de nous et qu’elle n’a pas été rejouée. Chaque événement est livré une seule fois par point de terminaison, les échecs sont réessayés avec un délai croissant, et un point de terminaison qui échoue de façon répétée est désactivé avec un motif plutôt que laissé silencieusement en panne. L’ajout d’un premier point de terminaison ne vous rejoue pas l’historique : il part de maintenant.
Un serveur MCP
Un seul point de terminaison parlant le Model Context Protocol en HTTP, afin que les outils d’IA que votre cabinet utilise déjà puissent travailler avec ses dossiers, ses clients, ses tâches, ses notes, ses métadonnées documentaires et ses factures. Rien à installer, aucune session à maintenir. Le serveur indique à l’assistant, dans ses propres instructions, que le texte contenu dans vos fiches est une donnée et non des instructions à suivre — ce qui compte davantage qu’il n’y paraît, puisqu’une note de dossier peut contenir n’importe quoi.
Les outils d’écriture ne peuvent pas écrire.
Ce n’est ni une politique, ni un réglage, ni une promesse sur le comportement de l’assistant. C’est ce que font les outils.
Un assistant qui passe par notre serveur MCP dispose d’outils de lecture et d’outils de proposition. Les outils de lecture répondent depuis la base de données de votre cabinet. Les outils de proposition — ceux qui créeraient ou modifieraient quelque chose — consignent une proposition à réviser, en retournent l’identifiant, et s’arrêtent là. Une personne de votre cabinet l’approuve ou la rejette dans l’application, et ce n’est qu’alors que quelque chose change. On demande à l’assistant d’indiquer que le changement attend une approbation, afin que la personne au bout de la conversation ne croie pas la chose faite. Si vous émettez une clé en lecture seule, les outils de proposition ne sont même pas offerts.
- Chaque appel authentifié est consigné avec ce qu’il a demandé et ce qui lui a été répondu
- Chaque proposition conserve son identifiant, pour en retracer le sort
- Une clé en lecture seule ne voit que les outils de lecture — les autres ne sont pas appelables
- Révoquer une clé arrête la requête suivante, pas l’heure suivante
Limité, journalisé et réversible.
Une intégration que vous ne pouvez ni vérifier ni désactiver est un risque, quels que soient ses mérites.
- Émettez et révoquez les clés vous-même, dans les écrans d’administration
- Choisissez par clé : lecture seule, ou lecture et proposition
- Consultez chaque appel fait par une clé, et la réponse obtenue
- Secrets de webhook affichés une seule fois, conservés chiffrés et renouvelables
- Les points de terminaison sont vérifiés avant la livraison, puis de nouveau au moment de livrer, afin qu’une cible redirigée ne puisse servir à atteindre notre réseau interne
- Des limites de débit s’appliquent par clé, partagées par toute la plateforme
Des clés pour chacun de vos cabinets clients.
Un directeur juridique fractionné gère les clés des cabinets clients qu’il sert au même endroit que tout le reste, plutôt que de demander à chaque entreprise de s’en charger. Une clé appartient toujours à un seul cabinet pour toute sa durée de vie : un assistant branché pour une entreprise cliente ne peut donc pas atteindre les dossiers d’une autre.
Le forfait Fractional GCCe que les cabinets demandent avant d’ouvrir l’accès.
Que peut réellement voir un assistant?
Et si l’assistant se trompe?
Un document pourrait-il manipuler un assistant?
Faut-il un développeur pour s’en servir?
Combien cela coûte-t-il?
Dirigez votre propre assistant vers un vrai dossier.
La façon la plus rapide d’en juger est de brancher un outil que vous utilisez déjà, de lui demander de modifier un dossier, et de voir la proposition arriver pour approbation à la place.
