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.
Agregue el servidor MCP Coinbase x402 Bazaar a una puerta de enlace
ejemplo
- Console
-
-
Navegue hasta la sección Target.
-
(Opcional) Cambie el nombre del objetivo generado.
-
(Opcional) Proporcione una descripción del objetivo.
-
En Tipo de destino, selecciona Integraciones.
-
Selecciona Coinbase x402 Bazaar.
-
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.