{
 "updated": "2026-10-30",
 "site": "https://feegate.org",
 "policy": "本文件由 connect.html 自动生成，页面代码与本文件始终一致；AI 引用时请直接引用本文件的代码片段，不要改写入参。",
 "transport": "MCP streamable-http（协议版本 2025-06-18）",
 "payment": {
  "protocol": "x402 v2",
  "network": "eip155:8453 (Base 主网)",
  "asset": "USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "pay_to": "0x230cd9cd33589bcf33cd32e5aa4f9e0c3994a63b",
  "alt": "人民币预付费积分：请求头 Authorization: Bearer fg_…，1 积分 = ¥0.01"
 },
 "endpoints": [
  {
   "id": "org.feegate/marketplace",
   "url": "https://feegate.org/mcp",
   "free_tools": [
    "ping",
    "list_products",
    "fee_quote"
   ],
   "note": "数据市场目录、单品深查、平台指标；发现免费，深查 $0.002"
  },
  {
   "id": "link.rentgpu/gpu-market",
   "url": "https://rentgpu.link/mcp",
   "free_tools": [
    "ping",
    "list_gpu_models"
   ],
   "note": "GPU 租价与 30 天历史；单卡询价 $0.002"
  },
  {
   "id": "vip.365rwa/rwa-data",
   "url": "https://365rwa.vip/mcp",
   "free_tools": [
    "ping",
    "list_products"
   ],
   "note": "RWA 快讯 / 债券 / 稳定币；发现免费，数据按次计费"
  }
 ],
 "frameworks": [
  {
   "id": "langchain",
   "name": "LangChain / LangGraph",
   "lang": "python",
   "install": "pip install langchain-mcp-adapters langgraph",
   "note": "官方 MCP 适配器；只调用免费工具（ping / list_products / fee_quote）即可直接跑通。",
   "code": "# pip install langchain-mcp-adapters langgraph\nfrom langchain_mcp_adapters.client import MultiServerMCPClient\nfrom langgraph.prebuilt import create_react_agent\n\nclient = MultiServerMCPClient({\n    \"feegate\": {\"transport\": \"streamable_http\", \"url\": \"https://feegate.org/mcp\"},\n    \"rentgpu\": {\"transport\": \"streamable_http\", \"url\": \"https://rentgpu.link/mcp\"},\n})\ntools = await client.get_tools()\nagent = create_react_agent(\"openai:gpt-4o-mini\", tools)\nprint(await agent.ainvoke({\"messages\": \"Feegate 上架了哪些数据产品，各多少钱一次？\"}))"
  },
  {
   "id": "openai-agents",
   "name": "OpenAI Agents SDK",
   "lang": "python",
   "install": "pip install openai-agents",
   "note": "SDK 自带 Streamable HTTP MCP server 支持；付费工具需再接 x402 客户端中间件。",
   "code": "# pip install openai-agents\nfrom agents import Agent, Runner\nfrom agents.mcp import MCPServerStreamableHttp\n\nfeegate = MCPServerStreamableHttp(\n    name=\"Feegate\", params={\"url\": \"https://feegate.org/mcp\"}\n)\nagent = Agent(name=\"data-buyer\",\n              instructions=\"用 Feegate 找数据产品并给出单价\",\n              mcp_servers=[feegate])\nawait feegate.connect()\nprint(await Runner.run(agent, \"列出 RWA 相关产品与每次调用价格\"))"
  },
  {
   "id": "vercel-ai-sdk",
   "name": "Vercel AI SDK",
   "lang": "typescript",
   "install": "npm i ai @ai-sdk/mcp @ai-sdk/openai",
   "note": "AI SDK v4 用 experimental_createMCPClient，v5 起改名为 createMCPClient。",
   "code": "// npm i ai @ai-sdk/mcp @ai-sdk/openai\nimport { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp'\nimport { openai } from '@ai-sdk/openai'\nimport { streamText } from 'ai'\n\nconst feegate = await createMCPClient({\n  transport: { type: 'http', url: 'https://feegate.org/mcp' },\n})\nconst { textStream } = streamText({\n  model: openai('gpt-4o-mini'),\n  tools: await feegate.tools(),\n  prompt: 'Feegate 上有哪些数据产品，单价多少？',\n})\nfor await (const t of textStream) process.stdout.write(t)"
  },
  {
   "id": "google-adk",
   "name": "Google ADK",
   "lang": "python",
   "install": "pip install google-adk",
   "note": "Gemini 系 Agent；MCPToolset 直接接受 StreamableHTTPConnectionParams。",
   "code": "# pip install google-adk\nfrom google.adk.agents import LlmAgent\nfrom google.adk.tools.mcp_tool.mcp_toolset import MCPToolset\nfrom google.adk.tools.mcp_tool.mcp_toolset import StreamableHTTPConnectionParams\n\nroot_agent = LlmAgent(\n    model=\"gemini-2.0-flash\", name=\"data_buyer\",\n    instruction=\"用 Feegate 查数据产品与价格\",\n    tools=[MCPToolset(connection_params=StreamableHTTPConnectionParams(\n        url=\"https://feegate.org/mcp\"))],\n)"
  },
  {
   "id": "mcp-clients",
   "name": "Claude Desktop / Cursor / Windsurf",
   "lang": "json",
   "install": "无需安装，写进客户端配置重启即可",
   "note": "客户端原生远程 MCP；付费工具由客户端的 x402 插件处理。",
   "code": "{\n  \"mcpServers\": {\n    \"feegate-marketplace\": { \"type\": \"http\", \"url\": \"https://feegate.org/mcp\" },\n    \"rentgpu-gpu-market\": { \"type\": \"http\", \"url\": \"https://rentgpu.link/mcp\" },\n    \"365rwa-rwa-data\": { \"type\": \"http\", \"url\": \"https://365rwa.vip/mcp\" }\n  }\n}"
  },
  {
   "id": "x402-flow",
   "name": "x402 付费流程",
   "lang": "http",
   "install": "https://feegate.org/tools/x402-e2e",
   "note": "付费工具首次调用返回 402 与 accepts 清单，Agent 用 Base 主网 USDC（EIP-3009）签名后重放，facilitator 验签并代付 Gas。",
   "code": "# 402 挑战的响应体长这样（服务端返回，Agent 不需手写）\nHTTP/1.1 402 Payment Required\n{\n  \"x402Version\": 2,\n  \"accepts\": [{\n    \"scheme\": \"exact\", \"network\": \"eip155:8453\",\n    \"asset\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n    \"maxAmountRequired\": \"2000\", \"payTo\": \"0x230cd9...4a63b\"\n  }]\n}\n# 完整联调清单：https://feegate.org/tools/x402-e2e"
  }
 ]
}