Saltar al contenido principal
Utiliza herramientas MCP cuando quieras que la API de MKA1 llame herramientas de un servidor MCP externo durante una respuesta. Define el servidor MCP en tools. Limita qué herramientas puede llamar el modelo con allowed_tools. Usa require_approval cuando quieras que tu aplicación se detenga y pida aprobación al usuario final antes de ejecutar la herramienta. Utiliza X-On-Behalf-Of para identificar al usuario final de la API de MKA1. Pasa las credenciales del servidor MCP upstream en la definición de la herramienta MCP.

Llamar directamente a una herramienta MCP

Establece require_approval en 'never' cuando la herramienta pueda ejecutarse de inmediato.
Este es el flujo más simple. El modelo llama a la herramienta MCP permitida y devuelve el mensaje final del asistente en una sola solicitud. El array de respuesta output contiene:
  1. function_call — la llamada del modelo a la herramienta descubierta por MCP
  2. function_call_output — los datos devueltos por el servidor MCP
  3. message — la respuesta de texto del modelo resumiendo los resultados

Requerir aprobación del usuario final

Establece require_approval en 'always' cuando tu aplicación deba detenerse y esperar una decisión de aprobación. En este flujo, crea la respuesta en modo background, haz polling y busca un elemento mcp_approval_request en output.
Si el usuario final rechaza la llamada a la herramienta, envía approve: false. También puedes incluir un campo reason en el elemento mcp_approval_response. Para interfaces de aprobación, muestra:
  • server_label — qué servidor MCP se está usando
  • name — qué herramienta quiere llamar el modelo
  • arguments — qué argumentos planea enviar

Referencia de definición de herramienta MCP

Las credenciales pasadas en headers se ocultan automáticamente en las respuestas almacenadas y en los eventos de streaming.

Próximos pasos