View a markdown version of this page

Coinbase Bazaar a través de Gateway AgentCore - Base amazónica AgentCore

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Coinbase Bazaar a través de Gateway AgentCore

AgentCore Gateway le permite conectarse a servidores MCP de pago y puntos finales de API. Puedes añadir el servidor MCP x402 Bazaar de Coinbase como objetivo en un Gateway para descubrir más de 10 000 herramientas MCP de pago existentes que admiten microtransacciones x402.

  • URL del servidor — https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp

  • Se aceptan tipos de autenticación saliente: sin autorización (predeterminado)

Agregue el servidor Coinbase x402 Bazaar MCP a una puerta de enlace

ejemplo
Console
  1. Navega hasta la sección Objetivo.

  2. (Opcional) Cambie el nombre del objetivo generado.

  3. (Opcional) Proporcione una descripción del objetivo.

  4. Para el tipo de objetivo, elija Integraciones.

  5. Selecciona Coinbase x402 Bazaar.

  6. Omita las configuraciones de autenticación saliente. «Sin autorización» es la única opción admitida y está seleccionada de forma predeterminada.

AgentCore CLI
agentcore add gateway-target \ --name CoinbaseTarget \ --type mcp-server \ --endpoint https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp \ --gateway MyGateway agentcore deploy
AWS SDK
import boto3 agentcore_client = boto3.client('bedrock-agentcore-control') target = agentcore_client.create_gateway_target( gatewayIdentifier="your-gateway-id", name="Coinbasex402BazaarTarget", description="Coinbase x402 Bazaar MCP server for paid API discovery", targetConfiguration={ "mcp": { "mcpServer": { "endpoint": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp" } } } )
Strands SDK

Usa el Coinbase x402 Bazaar Gateway Target con tu agente:

from strands import Agent from strands.models import BedrockModel from strands.tools.mcp.mcp_client import MCPClient from mcp.client.streamable_http import streamablehttp_client from bedrock_agentcore.payments.integrations.config import AgentCorePaymentsPluginConfig from bedrock_agentcore.payments.integrations.strands.plugin import AgentCorePaymentsPlugin GATEWAY_URL = "https://<your-gateway-id>.gateway.bedrock-agentcore.<region>.amazonaws.com/mcp" ACCESS_TOKEN = "<your-inbound-auth-token>" mcp_client = MCPClient( lambda: streamablehttp_client(GATEWAY_URL, headers={"Authorization": f"Bearer {ACCESS_TOKEN}"}) ) # Configure the Payment plugin config = AgentCorePaymentsPluginConfig( payment_manager_arn="arn:aws:bedrock-agentcore:us-west-2:123456789012:payment-manager/pm-abc123", user_id="test-user-123", payment_instrument_id="payment-instrument-XJU4RSQP9VO0ler", payment_session_id="payment-session-xuzrnUCd7RT725G", region="us-west-2", ) # Create the plugin plugin = AgentCorePaymentsPlugin(config=config) with mcp_client: tools = mcp_client.list_tools_sync() agent = Agent( model=BedrockModel(inference_profile_id="us.anthropic.claude-sonnet-4-20250514-v1:0", streaming=True), tools=tools, plugins=[plugin], # enables automatic payments ) response = agent("Search for available x402 paid APIs related to weather data") print(response)
LangGraph

Usa el Coinbase x402 Bazaar Gateway Target con tu agente: LangGraph

import asyncio from langchain.agents import create_agent from langchain_openai import ChatOpenAI from langchain_mcp_adapters.client import MultiServerMCPClient from bedrock_agentcore.payments.integrations.langgraph import ( AgentCorePaymentsConfig, AgentCorePaymentsMiddleware, ) GATEWAY_URL = "https://<your-gateway-id>.gateway.bedrock-agentcore.<region>.amazonaws.com/mcp" ACCESS_TOKEN = "<your-inbound-auth-token>" async def main(): client = MultiServerMCPClient({ "bazaar": { "transport": "streamable_http", "url": GATEWAY_URL, "headers": {"Authorization": f"Bearer {ACCESS_TOKEN}"}, } }) mcp_tools = await client.get_tools() config = AgentCorePaymentsConfig( payment_manager_arn="arn:aws:bedrock-agentcore:us-west-2:123456789012:payment-manager/pm-abc123", user_id="test-user-123", payment_instrument_id="payment-instrument-XJU4RSQP9VO0ler", region="us-west-2", auto_session=True, ) payments = AgentCorePaymentsMiddleware(config) agent = create_agent( model=ChatOpenAI(model="gpt-4o-mini"), tools=mcp_tools, middleware=[payments], ) result = await agent.ainvoke( {"messages": [{"role": "user", "content": "Search for available x402 paid APIs related to weather data"}]} ) print(result["messages"][-1].content) asyncio.run(main())

Una vez configurado el objetivo de Bazaar, sus agentes podrán descubrir y llamar a los terminales x402 de pago a través del Gateway. Cuando un terminal devuelve el protocolo HTTP 402, AgentCore Payments gestiona el flujo de pagos automáticamente si has configurado un complemento de pagos (Strands) o un middleware (LangGraph) en tu agente. Para obtener más información, consulta Integraciones de Framework.

Para configurar el administrador y el conector de pagos necesarios para procesar los pagos, consulte Crear un administrador y un conector de pagos.