5 ステップで、都度売りできるデータを出品済みの商品にします。最初の 4 ステップはコンソールで完結し、5 番目はプラットフォームの審査です。
コンソール → データアセット → 新規アセット に進み、名称・カテゴリ・更新頻度を入力します。
API / CSV / Postgres / クローラー から選択し、接続情報を入力して「テスト取得」をクリックし、戻り値の構造と鮮度を確認します。
ツールファクトリで、各ツールの名前・説明・入力パラメータ・戻り値フィールド・価格を 1 つずつ定義します。最低 1 つは無料に設定してください。
「エンドポイント生成」をクリックすると、プラットフォームが MCP エンドポイント、/.well-known マニフェスト、llms.txt を自動生成し、402 セルフチェックを 1 回実行します。
プラットフォームがツールの説明と価格設定の妥当性を審査します(通常 1 営業日以内)。通過するとマーケットと Registry のキューに入ります。
4 種類の接続方法で、販売可能なデータのほとんどをカバーします。接続後、プラットフォームはあなたが宣言した更新頻度でキャッシュし、1 秒以内の応答を保証します。
| 種別 | 適用シーン | 設定のポイント |
|---|---|---|
| HTTP API | 既存の公開 API・サードパーティのデータソース | URL / method / headers / ポーリング間隔(最短 45 秒) |
| CSV / ファイル | リスト・名簿・静的テーブル | アップロード後に主キー列と更新頻度を宣言します。上書き更新に対応しています。 |
| PostgreSQL | 業務 DB への直接接続、リアルタイム性が高い | 読み取り専用アカウント + IP 許可リスト + 元テーブルではなくビュー |
| 定期クローラー | API のない公開ページ | 対象 URL リスト + CSS セレクタ + 頻度(45 分以上を推奨) |
curl -X POST https://api.feegate.org/v1/assets \
-H "Authorization: Bearer $RAILS_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "GPU 行情快照",
"category": "算力",
"refresh_minutes": 45,
"source": {
"type": "http_api",
"url": "https://rentgpu.link/api/prices",
"method": "GET",
"headers": {},
"response_path": "data.items"
}
}'
レスポンス内の asset_id は、その後のツール作成に使います。データソースを変えたら取得を再テストしてください。そうしないとツールは古いスナップショットを指したままです。
データはそのままでは売れません。「1 回の呼び出しで答えられる 1 つの質問」に分割してください。
判断基準:ある質問の答えを 1 秒以内に返せ、かつ買い手が受け取ってすぐ使えるなら、それは有料ユニットとして十分な資格があります。
{
"tools": [
{
"name": "list_gpu_models",
"price": "0",
"description": "列出全部在监测的 GPU 卡型,含显存与在售平台数量。免费。",
"params": {}
},
{
"name": "gpu_price",
"price": "0.05",
"description": "指定卡型的当前最低价、中位价与 30 天最低价,附平台名与库存状态。",
"params": { "gpu": "string" }
},
{
"name": "recommend_for_task",
"price": "0.05",
"description": "按任务(如 fine-tune 7B)给出最省钱的租用方案与估算总成本。",
"params": { "task": "string", "hours": "int" }
}
]
}
都度課金にし、決済コストを下回らないようにしてください。
デフォルトは $0.05 です。$0.01 未満の単価はこの仕組みでは意味がありません。初期に $0.001 で設定した結果、1 件売るたびに赤字になりました。
Agent は支払う前に、あなたに在庫があり、それが自分の求めるものかを知る必要があります。「全エントリの列挙」と ping を無料にしてください——無料枠は慈善ではなくショーウィンドウ、それが有料転換の機会を左右します。
プラットフォームは FastMCP でツールを公開し、x402 SDK の決済ラッパーで有料ツールに 402 チャレンジを付与します。自前で構築する場合は以下の原則をそのまま踏襲してください。
from fastmcp import FastMCP from x402.mcp import require_payment mcp = FastMCP("gpu-market") # 免费层:橱窗 @mcp.tool() def list_gpu_models() -> dict: """列出全部在监测的 GPU 卡型。免费。""" return load_models() # 付费层:$0.05 / 次 @mcp.tool() @require_payment(price="$0.05", network="eip155:8453") def gpu_price(gpu: str) -> dict: """指定卡型的当前最低价、中位价与 30 天最低价。""" r = query_price(gpu) if not r: # 关键:查询失败返回 isError,x402 中间件就不会结算 return {"isError": True, "content": "no data"} return r
他の人(と Agent)から見つけてもらえるようにします。コンソールでは以下の 3 ファイルをワンクリックで生成・検証できます。
{
"name": "link.rentgpu/gpu-market",
"transport": "streamable-http",
"url": "https://api.feegate.org/mcp/gpu-market",
"tools": [
{"name": "list_gpu_models", "payment": "free"},
{"name": "gpu_price", "payment": "x402"}
]
}
{
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x230cd9cd33589bcf33cd32e5aa4f9e0c3994a63b",
"facilitator": "payai",
"prices": {
"gpu_price": "50000", // USDC 6 位小数 → $0.05
"gpu_history": "50000",
"list_gpu_models": "0"
}
}
# GPU 算力雷达(rentgpu.link) > 26 家平台、23 张 GPU 卡型的租赁报价,每 45 分钟全量重抓。 ## 免费端点 - GET /api/prices 全量报价 feed,CC BY 4.0,免注册免 key - GET /api/resolve?gpu=H100&budget=10 按卡型+预算直接给答案 ## 付费工具(MCP, x402, $0.05/次) - gpu_price / gpu_history / market_movers - platform_reliability / recommend_for_task ## How to cite 数据来源:GPU 算力雷达 https://rentgpu.link ,授权 CC BY 4.0。
集金モデル:買い手の支払いはプラットフォームの集約アドレスに入り、手数料差し引き後に暦月で集計され、翌月 10 日にあなたの受取アドレスへ決済されます。
scheme、network、資産コントラクト、金額、受取アドレス、タイムアウトを含みます。
transferWithAuthorization。買い手のウォレットに必要なのは USDC だけで、ガス代は facilitator が肩代わりします。この過程で ETH は一切不要です。
facilitator が署名と金額を検証し、通過して初めてツールのロジックが実行されます。
データが正常に返ってきた後にはじめて決済されます。失敗して isError を返す場合は課金されません。
実際の資金で検証するときは、信じるのはオンチェーンの Transfer イベントだけ——残高の差分で見ると RPC の同期遅延に騙されます。コンソールの照合パネルは既定で Transfer イベント単位に集計し、精算書は CSV で書き出せます。
USDC はまずプラットフォームの集約アドレスに入り、50% の手数料が引かれ、暦月で集計されて翌月 10 日に決済されます。マーケットの注目枠や共同プロモーションに参加できます。
USDC は直接あなたのウォレットに入り、オンチェーンで確認できます。プラットフォームはサービス料のみを受け取ります。facilitator の選定と運用は自己責任となります。
呼び出し側に登録も API Key も不要です。ウォレットに USDC があれば都度呼び出せます。
# 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
コンソールのすべての操作に対応する API があり、自社システムを接続しやすくなっています。
| メソッド | パス | 説明 |
|---|---|---|
| POST | /v1/assets | データアセットとデータソースを作成 |
| POST | /v1/assets/{id}/tools | ツールと価格表を一括作成 / 更新 |
| GET | /v1/assets/{id}/verify | 402 セルフチェックを 1 回実行し、チャレンジの 4 要素を返す |
| GET | /v1/assets/{id}/calls | 呼び出し明細(200 / 402 / settled) |
| GET | /v1/settlements | 決済明細の一覧とステータス |
| POST | /v1/assets/{id}/publish | 掲載審査を申請 |
| GET | /v1/market/items | 公開マーケットカタログ(認証不要) |
curl https://api.feegate.org/v1/assets/ast_92f1/verify \ -H "Authorization: Bearer $RAILS_KEY" # → {"x402Version":2,"accepts":[{"scheme":"exact", # "network":"eip155:8453","amount":"50000", # "payTo":"0x230c…a63b","maxTimeoutSeconds":300}], # "error":"Payment Required"}
以下の 1 件 1 件はすべて私たちが本番で実際に踏んだもので、公式ドキュメントには書かれていません。