Loomen.documentación
Ir a la consola
referencia · herramienta mcp

loomen_execute_action

La única herramienta que expone el servidor MCP. Tres parámetros obligatorios, tres opcionales. Nada de lo que se pasa acá nombra un canal ni un destinatario concreto: eso lo resuelve la vinculación.

mcp tools/callauthorization: bearer

Parámetros

actionrequerido · enum

Qué clase de cosa está pasando. Uno de los ocho valores de abajo, y el esquema de la herramienta los lleva, así que tu agente no tiene que buscarlos.

destinationrequerido · enum

A qué clase de destinatario apunta. Uno de cuatro. No es decoración: dos vinculaciones de la misma acción pueden significar cosas opuestas —avisarle a operaciones, avisarle al cliente—, así que el par decide, no la acción sola.

summaryrequerido · string

Una línea diciendo qué está pasando. Es lo que va a leer la persona del otro lado.

contextopcional · object

Los datos que respaldan esa línea. Viajan tal cual, quedan en el registro, y son sobre lo que evalúan las políticas: una condición que nombra un dato que el agente no reportó pide firma en vez de saltearse.

recipientopcional · string

A quién le llega esta entrega, cuando es alguien que la configuración no podía saber de antemano: el cliente que acaba de comprar. La conexión decide si se acepta — «Fijo» rechaza cualquier otro destinatario, «Por dominio» acepta los de su lista y «Abierto» acepta el que venga. Dejalo afuera para lo que siempre va al mismo lugar: la conexión ya sabe.

binding_idopcional · string

Achica la llamada a una vinculación concreta en vez de salir por todas las que autorizan el par. Si además nombrás acción y destino, tienen que coincidir con esa vinculación.

idempotency_keyopcional · string

Repetir la llamada con la misma clave no vuelve a ejecutar: devuelve el estado de la invocación original, incluso si esa quedó esperando una firma.

Valores de action

Ocho, cerrados. Elegí por lo que está pasando, no por el canal que imaginás.

valorcuándo
notificarAvisás algo que ya pasó. No esperás respuesta.
consulta_humanoLe preguntás algo a una persona y esperás lo que conteste.
autorizacion_humanaPedís una firma antes de seguir. La ejecución queda detenida.
solicitar_datosPedís datos que no tenés, a una persona o a un sistema.
consultar_informacionLeés información de un destino, sin modificarla.
registrar_informacionDejás un registro en un destino.
ejecutar_operacionHacés que un sistema haga algo.
escalarLlevás el asunto a un nivel superior de responsabilidad.

Valores de destination

valorcuándo
humanoUna persona, por el canal que diga la vinculación.
appUn sistema de software.
otra_iaOtro agente.
base_datosUn almacén de datos.

Respuesta

Siempre tres cosas: el id de la invocación, un estado y la lista de entregas. Una invocación puede salir por varios canales a la vez, así que el estado es el resumen de las entregas, no el de una.

delivered

Todas las entregas salieron.

Nada. El id queda en el registro.

partial

Al menos una entrega salió y al menos una falló.

Leé deliveries. No reintentes la invocación entera.

pending

Una política frenó la ejecución y espera una firma humana.

No reintentes. Consultá con el mismo idempotency_key.

failed

No salió ninguna entrega. Cada una dice por qué.

Casi siempre: falta la vinculación, o el canal está mal configurado.

Cada entrega

channel
el transporte por el que salió · email, chat, webhook, sms, data
binding_id
la vinculación que autorizó esta entrega
action_id
la fila de esta entrega, que es lo que muestra el registro
status
delivered · failed
provider_reference
lo que devolvió el proveedor: el id del mensaje, el código http
failure_reason
solo si falló: lo que dijo el proveedor, textual

Una llamada que quedó esperando una firma no trae entregas todavía: la acción se crea cuando alguien firma, y hasta entonces lo que hay es la solicitud que nombra approval_id.

El recurso loomen://scope

El esquema de la herramienta lleva las ocho acciones y los cuatro destinos, que son lo que la plataforma TIENE. Lo que tu organización CONFIGURÓ es otra cosa, y cambia cuando alguien crea o revoca una vinculación: por eso se lee como recurso, con la misma credencial, en vez de escribirse en un prompt que envejece.

No trae ids de vinculación ni direcciones. Un id que el agente puede leer es un id que termina pegado en un prompt, y a dónde llega la acción no es asunto del agente.

loomen://scope
1{
2 "entries": [
3 { "action": "notificar", "destination": "humano", "channel": "email", "environment": "production" },
4 { "action": "notificar", "destination": "humano", "channel": "webhook", "environment": "production" }
5 ],
6 "note": "Cada entrada es un par action+destination que podés nombrar en loomen_execute_action. La plataforma resuelve por qué canales sale."
7}

Autenticación

Una clave de agente en la cabecera Authorization: Bearer. Nace al registrar el agente y se muestra una sola vez. Cubre todas las vinculaciones de ese agente.

Se resuelve contra la plataforma en cada llamada, así que una clave emitida hace un minuto sirve enseguida y una revocada deja de servir enseguida. Rotarla deja la anterior viva 24 horas; revocarla la corta en el acto.

OAuth: en construcción. No hay flujo de autorización disponible hoy y no lo documentamos como si lo hubiera. Mientras tanto, un cliente que no permita mandar una cabecera propia no puede conectarse.