Tus usuarios ya eligieron su agente.Haz que tu producto funcione con él.
Tu producto ya sabe cómo debe hacerse el trabajo.Invokta empaqueta ese conocimiento en acciones que cualquier agente puede invocar.
Tres invocadores distintos llaman a un mismo Action Engine, que es dueño de la capacidad y devuelve el mismo resultado validado a todos ellos. Mostrando appointments.schedule en clinic-engine, invocada por Claude, ChatGPT, Hermes.
Use el asistente que use el paciente, la política de reservas de la clínica se ejecuta una vez, dentro de la acción.
Construir tu propio harness, ¿o hacer tu producto invocable?
Cada producto está a punto de construir su propio agente, y casi nada de esa pila es su negocio. El otro camino: los harnesses que tus clientes ya usan invocan la parte que solo tu producto sabe hacer.
la única parte que es tuya
Meses de infraestructura que no es tu negocio, para acabar compitiendo con Claude y ChatGPT por la atención del usuario.
Pide el reembolso de las zapatillas que llegaron mal.
Listo: aprobado por la política de cambios. $249 de vuelta en 3 días.
De herramientas crudas a resultados confiables
Una herramienta MCP expone una operación. Un Action Engine de Invokta entrega el trabajo completo: en qué orden corren las cosas, quién puede llamarlo y qué tiene que contener un resultado correcto.
Resultados, no primitivas
Publica engineering.prepare-implementation, no seis herramientas crudas que el agente tiene que averiguar cómo combinar.
Saber másUn solo camino de ejecución
Todos los adaptadores llaman a engine.invoke, así que la validación, la autorización y el manejo de errores nunca se bifurcan por punto de entrada.
Saber másInvocable por cualquier agenteNuevo
Una acción, alcanzable por MCP, la CLI, HTTP o una llamada directa. El consumidor cambia; el comportamiento no.
Saber más
Una capacidad, todos los puntos de entrada
El ID de la capacidad pertenece al mapa del engine. La capacidad lleva el contrato y la implementación que reutiliza cada punto de entrada.
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!"}Salida validada contra el contrato
Acciones de dominio para cada área de la empresa
Cada uno de estos equipos tiene un proceso que hoy se re-enseña a cada agente nuevo. Así queda cuando se publica como acción.
Contenido y creatividad
Edita videos y produce carruseles para redes con capacidades alineadas a la marca y respaldadas por proveedores, en vez de rehacer el proceso creativo en cada agente.
ExplorarIngeniería
Convierte un ticket en trabajo listo para implementar usando el contexto del repositorio, la arquitectura, el diseño, los riesgos, los criterios de aceptación y una estrategia de pruebas.
ExplorarMarketing
Convierte el lanzamiento de un producto en una campaña alineada a la marca, apoyada en el posicionamiento, la investigación de audiencia, la evidencia y las restricciones de cada canal.
ExplorarVentas
Genera propuestas específicas por cuenta a partir del contexto del CRM, preservando la plantilla aprobada, la identidad visual, los precios y las afirmaciones.
ExplorarOperaciones de salud
Lista los horarios válidos y agenda a un paciente aplicando la política de la clínica y una integración autorizada con Google Calendar.
ExplorarPersonas y reclutamiento
Aplica una rúbrica de puesto revisable, registra la evidencia de la evaluación inicial en el sistema de reclutamiento y avisa al equipo de contratación cuando hace falta revisión humana.
Explorar
El agente decide cuándo. El engine decide cómo
La validación, la autorización, la cancelación y el mapeo de errores ocurren una sola vez, dentro del engine, antes de que ningún invocador vea un resultado.
Contrato aplicado en tiempo de ejecución
La entrada y la salida se validan en cada llamada. Una capacidad declara sus esquemas junto a su implementación, así una petición mal formada se rechaza antes de ejecutar el engine y un resultado fuera de contrato nunca llega a un consumidor.
Ver el contratoUn pipeline, cuatro adaptadores
Todos los adaptadores llaman a engine.invoke. El código de la aplicación, la CLI, MCP stdio y MCP Streamable HTTP sin estado resuelven al mismo camino de ejecución, así el comportamiento no se bifurca por superficie de entrega.
Ver el contratoLa autorización vive en el dominio
Tu engine evalúa las reglas de acceso. Cada capacidad lleva una regla de acceso explícita y la política de dominio se ejecuta dentro de la frontera de invocación, en vez de reimplementarse dentro de cada agente que la llama.
Ver el contratoErrores predecibles
La cancelación y los errores siguen una taxonomía. Las invocaciones abortadas y los errores se mapean a un conjunto documentado de tipos de error, así los consumidores pueden ramificar sobre una forma estable en vez de parsear mensajes propios de cada adaptador.
Ver el contrato
El agente es de tu cliente. La capacidad es de tu producto
Los agentes y los modelos van a cambiar. Las acciones de dominio que publica tu producto no deberían rehacerse cada vez que eso pase. MCP, la CLI y HTTP son solo las vías de entrega.
- Claude
- ChatGPT
- Hermes
- CLI
- Aplicación
- Proveedores
- Scripts
- Plantillas
- Datos
- Reglas
No construyas otro agente. Haz que tu producto sea invocable.
Define una capacidad con su entrada, su salida y su regla de acceso. Construye la tarea una vez; invócala desde el código, la CLI y MCP.