View a markdown version of this page

Coinbase Bazaar melalui Gateway AgentCore - Batuan Dasar Amazon AgentCore

Coinbase Bazaar melalui Gateway AgentCore

AgentCore Gateway memungkinkan Anda terhubung ke server MCP berbayar dan titik akhir API. Anda dapat menambahkan server Coinbase x402 Bazaar MCP sebagai target di Gateway untuk menemukan 10.000+ alat MCP berbayar yang ada yang mendukung transaksi mikro x402.

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

  • Jenis otentikasi keluar diterima - Tanpa Otorisasi (default)

Tambahkan server MCP Coinbase x402 Bazaar ke Gateway

contoh
Console
  1. Arahkan ke bagian Target.

  2. (Opsional) Ubah nama Target yang dihasilkan.

  3. (Opsional) Berikan deskripsi Target.

  4. Untuk jenis Target, pilih Integrasi.

  5. Pilih Coinbase x402 Bazaar.

  6. Lewati konfigurasi Autentikasi Keluar. “Tanpa Otorisasi” adalah satu-satunya opsi yang didukung dan dipilih secara default.

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

Gunakan Target Gateway Bazaar Coinbase x402 dengan agen Anda:

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

Gunakan Target Gateway Bazaar Coinbase x402 dengan agen Anda: 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())

Setelah target Bazaar dikonfigurasi, agen Anda dapat menemukan dan memanggil titik akhir x402 berbayar melalui Gateway. Ketika titik akhir mengembalikan HTTP 402, AgentCore pembayaran menangani alur pembayaran secara otomatis jika Anda telah mengonfigurasi plugin pembayaran (Strands) atau middleware (LangGraph) di agen Anda. Untuk mempelajari lebih lanjut, lihat Integrasi kerangka kerja.

Untuk menyiapkan Manajer Pembayaran dan Konektor yang diperlukan untuk memproses pembayaran, lihat Membuat Manajer Pembayaran dan Konektor.