Seus usuários já escolheram o agente deles.Faça o seu produto funcionar com ele.
Seu produto já sabe como o trabalho deve ser feito.O Invokta empacota esse conhecimento em ações que qualquer agente pode invocar.
Três chamadores diferentes invocam um mesmo Action Engine, que é dono da capability e devolve o mesmo resultado validado para todos eles. Mostrando appointments.schedule em clinic-engine, chamada por Claude, ChatGPT, Hermes.
Seja qual for o assistente que o paciente usa, a política de agendamento da clínica roda uma vez, dentro da ação.
Construir o próprio harness ou tornar seu produto invocável?
Cada produto está prestes a construir o próprio agente, e quase nada nessa pilha é o negócio dele. O outro caminho: os harnesses que seus clientes já usam invocam a parte que só o seu produto sabe fazer.
a única parte que é sua
Meses de infraestrutura que não é o seu negócio, para no fim competir com o Claude e o ChatGPT pela atenção do usuário.
Pede o reembolso do tênis que veio errado.
Feito: aprovado pela política de troca. R$ 249 de volta em até 3 dias.
De ferramentas cruas a resultados confiáveis
Uma ferramenta MCP expõe uma operação. Um Action Engine do Invokta entrega o trabalho inteiro: em que ordem as coisas rodam, quem pode chamar e o que um resultado correto precisa conter.
Resultados, não primitivas
Publique engineering.prepare-implementation, não seis ferramentas cruas que o agente precisa descobrir como combinar.
Saiba maisUm caminho de execução
Todo adapter chama engine.invoke, então validação, autorização e tratamento de erros nunca se dividem por ponto de entrada.
Saiba maisInvocável por qualquer agenteNovo
Uma ação, alcançável por MCP, CLI, HTTP ou chamada direta. O consumidor muda; o comportamento não.
Saiba mais
Uma capability, todos os pontos de entrada
O ID da capability pertence ao mapa do engine. A capability carrega o contrato e a implementação que todo ponto de entrada reaproveita.
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!"}Saída validada contra o contrato
Ações de domínio para cada área da empresa
Cada um desses times tem um processo que hoje é re-ensinado a cada novo agente. É assim que ele fica quando publicado como ação.
Conteúdo e criação
Edite vídeos e produza carrosséis para redes sociais por capabilities com identidade de marca e apoiadas em provedores, em vez de refazer o processo criativo em cada agente.
ExplorarEngenharia
Transforme um ticket em trabalho pronto para implementar usando contexto do repositório, arquitetura, design, riscos, critérios de aceite e estratégia de testes.
ExplorarMarketing
Transforme o lançamento de um produto em uma campanha fiel à marca, apoiada em posicionamento, pesquisa de público, evidências e restrições de canal.
ExplorarVendas
Gere propostas específicas por conta a partir do contexto do CRM, preservando o template aprovado, a identidade visual, o preço e as promessas.
ExplorarOperações de saúde
Liste os horários válidos de atendimento e agende um paciente pela política da clínica e por uma integração autorizada com o Google Calendar.
ExplorarPessoas e recrutamento
Aplique uma rubrica de vaga revisável, registre as evidências da triagem no sistema de recrutamento e avise o time de contratação quando a revisão humana for necessária.
Explorar
O agente decide quando. O engine decide como
Validação, autorização, cancelamento e mapeamento de erros acontecem uma vez, dentro do engine, antes de qualquer chamador ver um resultado.
Contrato garantido em tempo de execução
Entrada e saída são validadas em toda chamada. Uma capability declara seus schemas junto da implementação, então uma requisição malformada é rejeitada antes de o engine rodar e um resultado fora do contrato nunca chega a um consumidor.
Ver o contratoUm pipeline, quatro adapters
Todo adapter chama engine.invoke. Código da aplicação, a CLI, o MCP stdio e o MCP Streamable HTTP sem estado resolvem para o mesmo caminho de execução, então o comportamento não se divide por superfície de entrega.
Ver o contratoA autorização fica no domínio
As regras de acesso são avaliadas pelo seu engine. Cada capability carrega uma regra de acesso explícita, e a política de domínio roda dentro da fronteira de invocação, em vez de ser reimplementada dentro de cada agente que a chama.
Ver o contratoFalhas previsíveis
Cancelamento e erros seguem uma taxonomia. Invocações abortadas e falhas mapeiam para um conjunto documentado de tipos de erro, então cada consumidor decide o fluxo por um formato estável, sem interpretar mensagens específicas de cada adapter.
Ver o contrato
O agente pertence ao seu cliente. A capacidade pertence ao seu produto
Agentes e modelos vão mudar. As ações de domínio que seu produto publica não deveriam ser refeitas a cada mudança. MCP, CLI e HTTP são apenas os caminhos de entrega.
- Claude
- ChatGPT
- Hermes
- CLI
- Aplicação
- Provedores
- Scripts
- Templates
- Dados
- Regras
Não construa outro agente. Torne seu produto invocável.
Defina uma capability com sua entrada, saída e regra de acesso. Construa a tarefa uma vez; invoque a partir do código, da CLI e do MCP.