Para conectar Web Answer a un agente, añade la herramienta como target a un AgentCore Gateway existente, configura los permisos IAM correspondientes y espera a que el target indique READY antes de invocarlo mediante MCP. La guía de AWS sitúa el procedimiento en us-east-1 y detalla los requisitos y pasos de configuración.

Qué devuelve Web Answer

Web Answer recupera información web, la sintetiza y devuelve una respuesta con citas. Web Search, en cambio, entrega resultados ordenados para que el modelo del cliente los procese. Elige según si el agente necesita una respuesta ya sintetizada o los resultados para tratarlos por su cuenta, tal como los describe AWS.

HerramientaResultadoQuién sintetizaAdecuada para
Web SearchURL, títulos, fragmentos y metadatos ordenadosEl modelo del clienteFlujos que necesitan resultados sin procesar y control sobre su tratamiento
Web AnswerRespuesta sintetizada con citasWeb AnswerUna tarea factual que necesita una respuesta citada
Regla práctica: espera a que get_gateway_target devuelva READY antes de llamar a la herramienta y conserva tanto la respuesta como sus citas.

Requisitos previos

Necesitas un AgentCore Gateway existente en us-east-1, configurado con autenticación entrante IAM (AWS_IAM). La identidad que llama al Gateway debe tener permiso bedrock-agentcore:InvokeGateway sobre ese Gateway. El agente también necesita acceso al modelo de Amazon Bedrock que vaya a utilizar.

Para seguir el ejemplo de AWS, prepara Python 3.10 o posterior e instala boto3, strands-agents, mcp y mcp-proxy-for-aws.

Configurar Web Answer en el Gateway

Demostración de AWS en inglés: creación del target, consulta en el playground y respuesta con citas
  1. Autoriza al rol de servicio del Gateway. Añade a ese rol una política que permita bedrock-agentcore:InvokeWebAnswer sobre arn:aws:bedrock-agentcore:us-east-1:aws:tool/web-answer.v1. Este permiso saliente permite al Gateway invocar Web Answer. Es distinto de bedrock-agentcore:InvokeGateway, que autoriza a una identidad a llamar al Gateway. AWS indica que el rol de servicio no necesita bedrock:InvokeModel para el modelo del agente.
  2. Crea el target de Web Answer. En el ejemplo de AWS, el cliente bedrock-agentcore-control crea el target con connectorId igual a web-answer y autenticación saliente GATEWAY_IAM_ROLE. Así, el Gateway usa su rol de servicio para invocar el conector.
  3. Fija los límites de dominio y espera a que esté listo. Si hace falta, el administrador del Gateway puede definir en el target una lista de dominios permitidos o excluidos. Un filtro añadido por el agente en una llamada puede restringir esos límites, pero no ampliarlos. Antes de invocar el target, comprueba que get_gateway_target devuelva READY.

Invocar la herramienta y leer las citas

Conecta un cliente compatible con MCP, el protocolo que permite descubrir e invocar herramientas. Usa tools/list para localizar Web Answer y tools/call para ejecutarlo. El ejemplo de AWS utiliza Strands Agents y llama a la herramienta web-answer-tool___WebAnswer.

La respuesta contiene texto en Markdown con marcadores de cita en línea. También incluye un objeto structuredContent.answer, que contiene la respuesta y una lista estructurada de citas. Revisa ambos elementos al integrar el resultado en el agente.

Precio, límite regional y limpieza

AWS anunció un precio de 10 USD por cada 1.000 llamadas a Web Answer. El uso de AgentCore Gateway se factura aparte, por lo que esa cifra no representa el coste total de una integración. AWS también indica un límite de 10 transacciones por segundo por cuenta en us-east-1; para solicitar un aumento, recomienda contactar con AWS Support.

Cuando dejes de usar la integración, elimina el target. Si creaste el Gateway únicamente para este procedimiento, AWS indica borrar primero sus targets y después el Gateway, su rol de servicio y la política asociada.