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.
| Herramienta | Resultado | Quién sintetiza | Adecuada para |
| Web Search | URL, títulos, fragmentos y metadatos ordenados | El modelo del cliente | Flujos que necesitan resultados sin procesar y control sobre su tratamiento |
| Web Answer | Respuesta sintetizada con citas | Web Answer | Una tarea factual que necesita una respuesta citada |
Regla práctica: espera a queget_gateway_targetdevuelvaREADYantes 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
- Autoriza al rol de servicio del Gateway. Añade a ese rol una política que permita
bedrock-agentcore:InvokeWebAnswersobrearn:aws:bedrock-agentcore:us-east-1:aws:tool/web-answer.v1. Este permiso saliente permite al Gateway invocar Web Answer. Es distinto debedrock-agentcore:InvokeGateway, que autoriza a una identidad a llamar al Gateway. AWS indica que el rol de servicio no necesitabedrock:InvokeModelpara el modelo del agente. - Crea el target de Web Answer. En el ejemplo de AWS, el cliente
bedrock-agentcore-controlcrea el target conconnectorIdigual aweb-answery autenticación salienteGATEWAY_IAM_ROLE. Así, el Gateway usa su rol de servicio para invocar el conector. - 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_targetdevuelvaREADY.
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.