View a markdown version of this page

Coinbase Bazaar a través de Gateway AgentCore - Amazon Bedrock AgentCore

Coinbase Bazaar a través de Gateway AgentCore

AgentCore Gateway le permite conectarse a servidores MCP y puntos finales de API de pago. Puedes añadir el servidor MCP x402 Bazaar de Coinbase como destino en una pasarela para descubrir las 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

  • Tipos de autenticación saliente aceptados: sin autorización (predeterminado)

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

ejemplo
Console
  1. Navegue hasta la sección Target.

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

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

  4. En Tipo de destino, selecciona Integraciones.

  5. Selecciona Coinbase x402 Bazaar.

  6. Omita las configuraciones de autenticación saliente. La opción «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

Utilice el Coinbase x402 Bazaar Gateway Target con su 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

Utilice el Coinbase x402 Bazaar Gateway Target con su 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 que el objetivo de Bazaar esté configurado, sus agentes podrán descubrir los puntos finales x402 de pago y llamar a ellos a través del Gateway. Cuando un terminal devuelve el 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, consulte Integraciones con Framework.

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