# Frailen > Frailen es infraestructura de agentes para empresas de software. La empresa conecta su API una vez y los agentes operan su producto a nombre de sus usuarios (el primero es un agente de soporte dentro del producto). Todos corren sobre el mismo motor, que actúa con los permisos del usuario, confirma lo que tiene daño (dinero, cambios masivos, avisos a terceros, lo que no se deshace), relee cada escritura en la API para comprobar que quedó y deja todo en una bitácora que solo crece. Para un agente de código que integra Frailen en el producto de una empresa: - El agente nunca entra a la base de datos de la empresa: todo pasa por su API, con los permisos de la persona. - Frailen no tiene una llave con la que pueda firmar a nombre de nadie. El backend de la empresa firma la sesión (ES256, con su JWKS) y expone `POST /frailen/token` (RFC 8693), que la canjea por un token de API de esa persona de 300 segundos o menos. - Las herramientas del agente son fichas en YAML, una por operación de la API: método, ruta, parámetros (JSON Schema), patrón, daño, con qué se relee y con qué se deshace. Se arman desde el OpenAPI y las aprueba una persona de la empresa. - El chat va en un iframe servido por Frailen. La página de la empresa lo monta con `frailen.js`, una etiqueta `