过去一份数据要卖出去,得先变成「一个网站 + 一个 API Key + 一份合同」。
现在它只需要是一个 Agent 能在两秒内询价、付款、取数的端点。
被发现、被引用、被付款。Feegate 把这三件事做成平台能力,而不是每次重新做一遍的项目。
数据源接入 → 资产切分 → 免费层与定价 → MCP 端点 → 结算接入 → 发现层登记 → 链上验证跑通。七步,客户在控制台里自己走完前四步。
robots 放行 AI 爬虫、JSON-LD 数据集声明、照抄友好的直答卡片、llms.txt 使用说明、目录分发。GEO 不是玄学,是可以逐格打通的五层梯子。
买家钱包只需要 USDC,不需要 ETH——gas 由 facilitator 代付。平台代收后按自然月归集、次月 10 号结算,链上 Transfer 事件对账,结算单可导出。
每一步都对应一个控制台里的真实产物,不是方法论。
数据不能直接卖,要拆成一次调用能回答的一个问题。判断标准:这个问题的答案你能在 1 秒内返回、买家拿到就能用。
Agent 在决定付钱之前,得先知道你有货、且货是它要的。把「列出清单」与 ping 设为免费——免费层不是慈善,是橱窗。
facilitator 每笔结算成本约 $0.001,链上几乎无额外费用。踩过的坑:早期定价 $0.001,卖一单亏一单——低于 $0.01 的单价在这个体系里没有意义。
用 FastMCP 暴露工具,用 x402 SDK 的支付包装器给付费工具挂上 402 挑战。关键设计:查询失败要返回 isError,中间件就不会结算——交付失败不收费,这是信任的基础。
Base 主网(eip155:8453)+ Circle 官方 USDC 合约 + PayAI facilitator(免注册、支持 x402 v2 主网)。选型错了,整个链路走不通。这一步平台已替你做完。
根目录放 /.well-known/mcp.json 与 /.well-known/x402.json,写一份 llms.txt 给大模型读,再登记进 MCP 官方 Registry。
不付款直接调用付费工具,应拿到 402 挑战;检查 network、asset、payTo、amount 四个字段全对,配置就是正确的。真钱验证时只信链上 Transfer 事件。
每一个商品都是一组可被 Agent 直接购买的 MCP 工具,附带免费层与公开的 402 挑战。
服务端返回 402 支付挑战 → 客户端用 EIP-3009 授权签名 → 带凭证重放 → 验签通过才交付、交付成功才结算。
# pip install "mcp<2" "x402==2.25.0" web3 from mcp import ClientSession from mcp.client.streamable_http import streamablehttp_client from x402.mcp import create_payment_hook from eth_account import Account account = Account.from_key("你的私钥") # 只需有 Base 主网 USDC MCP_URL = "https://api.feegate.org/mcp/gpu-market" async with streamablehttp_client(MCP_URL) as (r, w, _): async with ClientSession(r, w, hooks=[create_payment_hook(account)]) as s: await s.initialize() print(await s.call_tool("list_gpu_models", {})) # 免费 print(await s.call_tool("gpu_price", {"gpu": "H100"})) # $0.05
{
"x402Version": 2,
"accepts": [{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x8335…2913",
"amount": "50000",
"payTo": "0x230c…a63b",
"maxTimeoutSeconds": 300
}],
"error": "Payment Required"
}
自助上架免费,平台从成交额里抽 50%;想要我们代运营,再付服务费。
x402.org facilitator 只支持测试网、Mogami 只有 v1、mcp 必须锁 2.x 以下、Registry 发布要用 GitHub releases 的二进制(npm 上的同名包是假的)。