View a markdown version of this page

Coinbase Bazaar via Gateway AgentCore - Amazon Bedrock AgentCore

Coinbase Bazaar via Gateway AgentCore

AgentCore O Gateway permite que você se conecte a servidores MCP pagos e endpoints de API. Você pode adicionar o servidor MCP Coinbase x402 Bazaar como destino em um Gateway para descobrir mais de 10.000 ferramentas MCP pagas existentes que suportam microtransações x402.

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

  • Tipos de autenticação de saída aceitos — Sem autorização (padrão)

Adicione o servidor Coinbase x402 Bazaar MCP a um gateway

exemplo
Console
  1. Navegue até a seção Destino.

  2. (Opcional) Altere o nome do alvo gerado.

  3. (Opcional) Forneça uma descrição do Target.

  4. Em Tipo de destino, escolha Integrações.

  5. Selecione Coinbase x402 Bazaar.

  6. Ignore as configurações de autenticação de saída. “Sem autorização” é a única opção compatível e é selecionada por padrão.

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

Use o Coinbase x402 Bazaar Gateway Target com seu 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

Use o Coinbase x402 Bazaar Gateway Target com seu 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())

Depois que o destino do Bazaar estiver configurado, seus agentes poderão descobrir e ligar para endpoints x402 pagos por meio do Gateway. Quando um endpoint retorna HTTP 402, AgentCore os pagamentos manipulam o fluxo de pagamento automaticamente se você tiver configurado um plug-in de pagamentos (Strands) ou middleware (LangGraph) em seu agente. Para saber mais, consulte Integrações do Framework.

Para configurar o Gerenciador de Pagamentos e o Conector necessários para o processamento de pagamentos, consulte Criar um Gerenciador e Conector de Pagamentos.