OpenAI Responses
Tu backend llama a OpenAI con Sallyport como herramienta MCP remota. Las claves se quedan en Sallyport.
La Responses API acepta un servidor MCP remoto como herramienta de tipo mcp. Pasa el token del agente en authorization. OpenAI no lo guarda, así que envíalo en cada solicitud.
Conéctalo
En Agentes, pulsa «Nuevo agente» y «Crear agente», y luego «Nuevo token» en «Tokens». Guarda el token en SP_AGENT_TOKEN junto a OPENAI_API_KEY.
curl https://api.openai.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d @- <<EOF
{
"model": "gpt-6-astra",
"input": "Which services can you reach through Sallyport?",
"tools": [
{
"type": "mcp",
"server_label": "sallyport",
"server_url": "https://mcp.sallyport.cloud/mcp",
"authorization": "$SP_AGENT_TOKEN",
"require_approval": "never"
}
]
}
EOFMantén el elemento mcp_list_tools en la conversación. Así OpenAI no vuelve a pedir la lista de herramientas en el siguiente turno.
Dos pasos de aprobación
require_approval es la comprobación propia de OpenAI. Por defecto, cada llamada vuelve primero a tu código como mcp_approval_request. Con "never", las reglas que pusiste en Sallyport deciden qué espera a una persona.
Una llamada que espera en Sallyport vuelve con approve_url y call_id. Muestra el enlace a quien responde por ese servicio y sigue la conversación cuando responda.
El resultado indica al modelo que repita la llamada con el mismo call_id. Esa repetición devuelve el desenlace, así que el servicio se llama una sola vez.