View a markdown version of this page

AgentCore Gateway 経由の Coinbase バザール - Amazon Bedrock AgentCore

AgentCore Gateway 経由の Coinbase バザール

AgentCore Gateway では、有料 MCP サーバーと API エンドポイントに接続できます。Coinbase x402 バザール MCP サーバーをゲートウェイのターゲットとして追加して、x402 マイクロトランザクションをサポートする 10,000 以上の既存の有料 MCP ツールを検出できます。

  • サーバー URL — https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp

  • アウトバウンド認証タイプが受け入れられる — 認可なし (デフォルト)

Coinbase x402 バザール MCP サーバーをゲートウェイに追加する

Console
  1. ターゲットセクションに移動します。

  2. (オプション) 生成されたターゲット名を変更します。

  3. (オプション) ターゲットの説明を入力します。

  4. ターゲットタイプで、統合を選択します。

  5. Coinbase x402 バザールを選択します。

  6. アウトバウンド認証設定をスキップします。「認可なし」のみがサポートされているオプションであり、デフォルトで選択されています。

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

エージェントで Coinbase x402 バザールゲートウェイターゲットを使用します。

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

LangGraph エージェントで Coinbase x402 バザールゲートウェイターゲットを使用します。

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())

Bザラーターゲットが設定されると、エージェントは Gateway を介して有料 x402 エンドポイントを検出して呼び出すことができます。エンドポイントが HTTP 402 を返すと、AgentCore 支払いは自動的に支払いフローを処理します。 LangGraph 詳細については、「フレームワークの統合」を参照してください。

支払いの処理に必要な Payment Manager とコネクタを設定するには、「 Payment Manager とコネクタの作成」を参照してください。