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.
Agregue el servidor Coinbase x402 Bazaar MCP a una puerta de enlace
ejemplo
- Console
-
-
Navega hasta la sección Objetivo.
-
(Opcional) Cambie el nombre del objetivo generado.
-
(Opcional) Proporcione una descripción del objetivo.
-
Para el tipo de objetivo, elija Integraciones.
-
Selecciona Coinbase x402 Bazaar.
-
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.