View a markdown version of this page

透過 AgentCore Gateway 的 Coinbase Bazaar - Amazon Bedrock AgentCore

透過 AgentCore Gateway 的 Coinbase Bazaar

AgentCore Gateway 可讓您連線至付費 MCP 伺服器和 API 端點。您可以在閘道中新增 Coinbase x402 Bazaar MCP 伺服器做為目標,以探索超過 10,000 個支援 x402 微型交易的現有付費 MCP 工具。

  • 伺服器 URL — https://api.cdp.coinbase.com/platform/v2/x402/discovery/mcp

  • 接受傳出身分驗證類型 — 無授權 (預設)

將 Coinbase x402 Bazaar MCP 伺服器新增至閘道

範例
Console
  1. 導覽至目標區段。

  2. (選用) 變更產生的目標名稱

  3. (選用) 提供目標描述

  4. 針對目標類型,選擇整合

  5. 選取 Coinbase x402 Bazaar

  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 Bazaar Gateway 目標:

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

將 Coinbase x402 Bazaar Gateway 目標與 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())

設定 Bazaar 目標後,您的客服人員可以透過閘道探索並呼叫付費的 x402 端點。當您的端點傳回 HTTP 402 時,如果您已在代理程式中設定付款外掛程式 (字串) 或中介軟體 (LangGraph),AgentCore 付款會自動處理付款流程。若要進一步了解,請參閱架構整合

若要設定處理付款所需的付款管理員和連接器,請參閱建立付款管理員和連接器