Vos utilisateurs ont déjà choisi leur agent.Rendez votre produit utilisable par lui.
Votre produit sait déjà comment le travail doit être fait.Invokta emballe ce savoir-faire en actions que n'importe quel agent peut invoquer.
Trois appelants différents invoquent un même Action Engine, qui possède la capacité et leur renvoie à tous le même résultat validé. Affichage de appointments.schedule sur clinic-engine, appelé par Claude, ChatGPT, Hermes.
Quel que soit l'assistant du patient, la politique de réservation de la clinique s'applique une fois, dans l'action.
Construire votre propre harness, ou rendre votre produit invocable ?
Chaque produit s'apprête à construire son propre agent, et presque rien dans cette pile n'est son métier. L'autre voie : les harness que vos clients utilisent déjà invoquent la partie que seul votre produit sait faire.
la seule partie qui est à vous
Des mois d'infrastructure qui n'est pas votre métier, pour finir en concurrence avec Claude et ChatGPT pour l'attention de l'utilisateur.
Demande le remboursement des baskets arrivées en mauvais état.
Fait : approuvé selon la politique d'échange. 249 € sous 3 jours.
Des outils bruts aux résultats fiables
Un outil MCP expose une opération. Un Action Engine Invokta livre le travail entier : l'ordre dans lequel les choses s'exécutent, qui a le droit d'appeler, et ce qu'un résultat correct doit contenir.
Des résultats, pas des primitives
Publiez engineering.prepare-implementation, pas six outils bruts que l'agent doit apprendre à combiner.
En savoir plusUn seul chemin d'exécution
Chaque adaptateur appelle engine.invoke : la validation, l'autorisation et la gestion des erreurs ne divergent jamais selon le point d'entrée.
En savoir plusInvocable par n'importe quel agentNouveau
Une action, joignable via MCP, la CLI, HTTP ou un appel direct. Le consommateur change ; le comportement, non.
En savoir plus
Une capacité, tous les points d'entrée
L'identifiant de capacité appartient à la table du moteur. La capacité porte le contrat et l'implémentation que chaque point d'entrée réutilise.
import { createEngine, defineCapability } from "@invokta/core";import { z } from "zod"; const createWelcomeMessage = defineCapability({ title: "Create a welcome message", description: "Creates a short welcome message for a new team member.", input: z.object({ name: z.string().trim().min(1) }), output: z.object({ message: z.string().min(1) }), access: "authenticated", async run({ input }) { return { message: `Welcome, ${input.name}!` }; },}); export const engine = createEngine({ name: "hello-engine", version: "0.1.0", capabilities: { "onboarding.create-welcome-message": createWelcomeMessage, },});{ "message": "Welcome, Ada!"}Sortie validée par le contrat
Des actions métier pour chaque domaine de l'entreprise
Chacune de ces équipes a un processus réappris aujourd'hui à chaque nouvel agent. Voici ce qu'il devient une fois publié comme action.
Contenu et création
Montez des vidéos et produisez des carrousels sociaux via des capacités conformes à la marque et adossées à vos fournisseurs, au lieu de reconstruire le processus créatif dans chaque agent.
ExplorerIngénierie
Transformez un ticket en travail prêt à implémenter à partir du contexte du dépôt, de l'architecture, du design, des risques, des critères d'acceptation et d'une stratégie de test.
ExplorerMarketing
Transformez un lancement produit en campagne conforme à la marque, ancrée dans le positionnement, la recherche d'audience, les preuves et les contraintes de chaque canal.
ExplorerVentes
Générez des propositions par compte à partir du contexte CRM, en conservant le modèle approuvé, l'identité visuelle, les tarifs et les arguments.
ExplorerOpérations de santé
Listez les créneaux de rendez-vous valides et planifiez un patient selon la politique de la clinique, via une intégration Google Calendar autorisée.
ExplorerRH et recrutement
Appliquez une grille de poste auditable, consignez les preuves de présélection dans l'outil de recrutement et alertez l'équipe quand une revue humaine s'impose.
Explorer
L'agent décide quand. Le moteur décide comment
Validation, autorisation, annulation et mappage des erreurs ont lieu une seule fois, dans le moteur, avant qu'aucun appelant ne voie un résultat.
Contrat appliqué à l'exécution
L'entrée et la sortie sont validées à chaque appel. Une capacité déclare ses schémas à côté de son implémentation : une requête malformée est rejetée avant l'exécution du moteur, et un résultat hors contrat n'atteint jamais un consommateur.
Voir le contratUn pipeline, quatre adaptateurs
Chaque adaptateur appelle engine.invoke. Le code applicatif, la CLI, MCP stdio et MCP Streamable HTTP sans état aboutissent tous au même chemin d'exécution : le comportement ne diverge pas d'une voie d'accès à l'autre.
Voir le contratL'autorisation reste dans le domaine
Les règles d'accès sont évaluées par votre moteur. Chaque capacité porte une règle d'accès explicite, et la politique métier s'exécute dans la frontière d'invocation plutôt que d'être réimplémentée dans chaque agent qui l'appelle.
Voir le contratDes échecs prévisibles
Annulations et erreurs suivent une seule taxonomie. Les invocations interrompues et les échecs correspondent à un ensemble documenté de types d'erreur : les consommateurs peuvent brancher sur une forme stable au lieu d'analyser des messages propres à chaque adaptateur.
Voir le contrat
L'agent appartient à votre client. La capacité appartient à votre produit
Les agents et les modèles vont changer. Les actions métier publiées par votre produit ne devraient pas être reconstruites à chaque fois. MCP, la CLI et HTTP ne sont que des voies d'accès.
- Claude
- ChatGPT
- Hermes
- CLI
- Application
- Fournisseurs
- Scripts
- Modèles
- Données
- Règles
Ne construisez pas un agent de plus. Rendez votre produit invocable.
Définissez une capacité avec son entrée, sa sortie et sa règle d'accès. Créez la tâche une fois ; invoquez-la depuis le code, la CLI et MCP.