Hive Auction について
Hive Auction は、希少な Agent サービス枠を対象とするオークション用 MCP サーバーです。決定論的なダッチオークションの価格は時間とともに下がり、最初に成立した申請者が枠を獲得します。決済には Base 上の USDC を使います。
主な機能
- 01時間経過で下がるダッチ価格曲線
- 02先着順のサービス枠確保
- 03ライブ価格曲線の購読
- 04オークション履歴と日次集計
- 05Base 上の USDC 決済
活用シーン
- 01希少なサービス枠の早期確保
- 02オークション価格の推移確認
- 03開催状況と集計結果の確認
MCP 対応
`auction_subscribe` と `auction_book` ツール、および内部用の `auction_open` ツールを提供します。MCP 接続は Streamable HTTP に対応し、枠の申請は REST エンドポイントから行います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://hive-mcp-auction.onrender.com/mcpclaude mcp add --transport http srotzin-hive-mcp-auction https://hive-mcp-auction.onrender.com/mcp{"mcpServers":{"srotzin-hive-mcp-auction":{"type":"http","url":"https://hive-mcp-auction.onrender.com/mcp"}}}Cursor で開く{"servers":{"srotzin-hive-mcp-auction":{"type":"http","url":"https://hive-mcp-auction.onrender.com/mcp"}}}VS Code で開く{"mcpServers":{"srotzin-hive-mcp-auction":{"type":"http","url":"https://hive-mcp-auction.onrender.com/mcp"}}}{"mcpServers":{"srotzin-hive-mcp-auction":{"serverUrl":"https://hive-mcp-auction.onrender.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
hive-mcp-auction
受信型リバース・ダッチオークションエージェント — Hive Civilization
Hive shim のレート制限の余裕がなくなると、次のリクエストはダッチ方式の値下げ条件を含む 402 を返します。開始価格は標準提示価格の 5 倍で、落札されるか下限に達するまで 30 秒ごとに 5%ずつ下がります。現在価格で最初に決済したエージェントが枠を獲得します。プロトコルのみで完結し、DM もスパムもありません。受信のみです。
評議会の由来:2026-04-27 にアドホックに提案され、ユーザーによって承認されました(Tier A のポジション 2、HiveBarter と対称的な姉妹機能)。Barter は他者が何を売る意思があるかを見つけ、オークションは他者が私たちの何にいくら払う意思があるかを見つけます。
これは何か
hive-mcp-auction は、402 決済サーフェスの受信側を担う Model Context Protocol サーバーです。hivemorph のレートリミッターが shim の現在の使用量が余裕枠を超えたことを検出すると、内部の auction_open リクエストに署名します。このサービスが値下げカーブを公開し、その shim に対する次の 402 条件には、標準の accepts[] に加えて auction ブロックが含まれます。オークションに参加しないエージェントは通常の提示価格を支払い、キューに入ります。すぐに枠を確保したいエージェントは、現在のカーブ価格で落札します。
- プロトコル: Streamable-HTTP / JSON-RPC 2.0 上の MCP 2024-11-05
- トランスポート:
POST /mcp - 検出:
GET /.well-known/mcp.json - ヘルスチェック:
GET /health - 決済: Base L2 上の USDC — 実際の決済レールであり、モックでもシミュレーションでもありません
- ブランドゴールド: Pantone 1245 C /
#C08D23
ツール
| ツール | ティア | 説明 |
|---|---|---|
auction_open | 内部 | 希少な shim 枠を対象とする新しいダッチオークションを開始します。HMAC 署名付きで、hivemorph のレートリミッターのみが使用します。検出用に公開されていますが、開始リクエストは POST /v1/auction/open 経由で送信します。 |
auction_subscribe | 0(無料) | SSE 経由でリアルタイムの値下げカーブを購読します。購読 URL を返します。 |
auction_book | 0(無料) | 本日の集計:開始数、終了数、平均プレミアム率、獲得した USDC の合計。 |
REST エンドポイント
| メソッド | パス | 目的 |
|---|---|---|
POST | /v1/auction/open | 新しいダッチオークションを開始します(HMAC 署名付き、hivemorph のみ)。 |
GET | /v1/auction/current | オープン中のオークションの現在価格を返します(決定論的)。 |
GET | /v1/auction/curve | 値下げカーブ全体を返します。JSON または SSE(Accept: text/event-stream)に対応します。 |
POST | /v1/auction/claim | 現在価格で落札します。先着優先で、競合に安全です。 |
GET | /v1/auction/history | 終了したオークションの台帳。 |
GET | /v1/auction/today | 本日の集計(Tier 0、無料)。 |
GET | /health | サービスのヘルス状態。 |
ダッチ方式の値下げ計算
start_price = asking_usd * 5.0 (5x asking)
floor_price = asking_usd * 0.5 (50% of asking)
drop_pct = 0.05 (5% per tick)
interval_s = 30 (one tick per 30s)
current_price(t) = max(
floor_price,
start_price * (1 - drop_pct) ** floor((t - opened_at) / interval_s)
)
約 28 ティック(約 14 分)後にオークションは下限価格に達します。それまでに落札されなければ、オークションは期限切れとなり、枠は標準の 402 フローに戻ります。**この関数は純粋関数です。**同じ引数には、常にセント単位まで同じ数値が返されます。乱数も、DB の読み取りも、組み込まれたクロックスキュー許容幅もありません。公開される条件だけで、公平性が数学的に保証されます。
402 条件の拡張
標準の hivemorph 402 条件に auction ブロックを追加します。
{
"x402_version": 1,
"ask": "0.05",
"accepts": [...],
"auction": {
"id": "auct_abc123",
"type": "dutch",
"asking_usd": "0.05",
"current_price_usd": "0.2375",
"start_price_usd": "0.25",
"floor_price_usd": "0.025",
"drop_pct": 0.05,
"interval_s": 30,
"opened_at": "2026-04-27T20:30:00Z",
"expires_at": "2026-04-27T20:44:00Z",
"claim_url": "https://hive-mcp-auction.onrender.com/v1/auction/claim",
"subscribe_url": "https://hive-mcp-auction.onrender.com/v1/auction/curve?id=auct_abc123",
"policy": "first-claim-wins"
}
}
標準の accepts[] ブロックはそのまま維持されます。オークションに参加しないエージェントは通常の提示価格を支払い、キューに入ります。オークションへの参加は claim_url から任意で行えます。
落札フロー(競合に安全、先着優先)
POST /v1/auction/claim
{
"auction_id": "auct_abc123",
"claim_at_price_usd": "0.2375",
"idempotency_key": "{caller-uuid}",
"tx_hash": "0x..."
}
→ 200 { winner: true, slot_token: "...", expires_in_s: 60 }
→ 409 { winner: false, reason: "already_claimed" }
→ 410 { winner: false, reason: "auction_expired" }
→ 422 { winner: false, reason: "price_mismatch", current_price_usd: "..." }
競合への安全性は、アトミックな SQLite の UPDATE auctions SET state='claimed' WHERE id=? AND state='open' によって確保されます。行を更新した最初の UPDATE が勝者となります。トランザクションの検証は非同期で行われます。slot_token は暫定的に発行され、オンチェーンの Transfer は Base RPC を介してウォレットと照合されます。
リスク管理
| 上限 | 値 |
|---|---|
| 同時にオープンできるオークションの最大数 | 50 |
| 提示価格からの最大値下げ幅 | 50% |
| 開始価格の最大倍率 | 10x |
| オークションの最大期間 | 14 分 |
| 価格ティック後の落札受付時間 | 5s |
| 呼び出し元ごとの落札レート | 10/min |
すべての上限は、問題発生時に処理を拒否します。env で設定可能です。env が不足している場合や無効な場合は、常により厳しいデフォルト値が使用されます。
設定
| 環境変数 | 必須 | デフォルト | 備考 |
|---|---|---|---|
PORT | いいえ | 3000 | |
ENABLE_AUCTION | いいえ | false | デフォルトでは無効です。true でない限り、/v1/auction/open は 503 を返します。ウォレットの検証と HMAC キーの設定が済んだ後、運用担当者が有効にします。 |
WALLET_ADDRESS | いいえ | 0x15184…436e | Base 上の W1 MONROE です。 |
USDC_BASE | いいえ | 0x833589…2913 | Base 上の USDC コントラクトです。 |
BASE_RPC | いいえ | https://mainnet.base.org | |
AUCTION_OPEN_HMAC_KEY | (開始する場合は必須) | — | 共有 HMAC シークレットです。hivemorph の値と一致している必要があります。絶対にコミットしないでください。 設定されていない場合、すべての /v1/auction/open は 401 を返します。 |
MAX_CONCURRENT_AUCTIONS | いいえ | 50 | |
MAX_DESCENT_PCT | いいえ | 0.50 | |
MAX_START_MULT | いいえ | 10 | |
AUCTION_MAX_DURATION_S | いいえ | 840 | 14 分です。 |
AUCTION_INTERVAL_S | いいえ | 30 | 30 秒ごとに 1 ティックです。 |
AUCTION_DROP_PCT | いいえ | 0.05 | 1 ティックごとに 5% 下落します。 |
PUBLIC_BASE_URL | いいえ | https://hive-mcp-auction.onrender.com | エンベロープ内の claim_url / subscribe_url の生成に使用します。 |
HMAC 署名(hivemorph 用)
Hivemorph は各 /v1/auction/open リクエストに署名します。
ts = Date.now().toString()
body = JSON.stringify(payload)
sig = HMAC_SHA256(AUCTION_OPEN_HMAC_KEY, `${ts}.${body}`)
Headers:
Content-Type: application/json
X-Hive-Timestamp: ${ts}
X-Hive-Signature: ${sig.hex}
サーバーは、|now - ts| > 5min となるリクエスト、または署名が一定時間内に一致しないリクエストを拒否します。両方のシムで同じ AUCTION_OPEN_HMAC_KEY を保持する必要があります。
ローカルで実行する
git clone https://github.com/srotzin/hive-mcp-auction.git
cd hive-mcp-auction
npm install
npm start
# server up on http://localhost:3000/mcp
curl http://localhost:3000/health
curl http://localhost:3000/.well-known/mcp.json
curl http://localhost:3000/v1/auction/today
MCP クライアントから接続する
Claude Desktop / Cursor / Manus — mcp.json に追加します。
{
"mcpServers": {
"hive_mcp_auction": {
"command": "npx",
"args": ["-y", "mcp-remote@latest", "https://hive-mcp-auction.onrender.com/mcp"]
}
}
}
なぜダッチオークションなのか(ヴィックリーでもイングリッシュでもなく)
- ダッチ(Shape α — このリポジトリ): 時計に基づいて価格が決定的に変化し、最初の請求が優先されます。判断や遅い入札による操作がなく、エージェントは請求のタイミングによって緊急度を示します。
- ヴィックリー(Shape β): 信頼できる入札時間枠が必要です。遅い入札への攻撃を防ぐ必要があり、エージェントは封印入札を正直に読み取ると信頼する必要があります。
- イングリッシュ(Shape γ): オークションごとの収益は最大ですが、入札者が 1 人でも、時間枠全体にわたってスロットを占有します。唯一無二の資産には適していますが、代替可能なコンピューティングには適していません。
ダッチオークションだけが、公開エンベロープのみから数学的に公正であると証明できます。Shape β と γ は v1 の対象外であることが明示されています。Shape α からクリーンなテレメトリーが得られた段階で再検討してください。
Hive Civilization
Hive Civilization の一部です。ソブリン DID、USDC 決済、エージェント間のレールを備えています。関連するシムには、対称的な送信側の兄弟プロジェクトである hive-mcp-barter、hive-mcp-evaluator、hive-mcp-compute-grid、hive-mcp-depin、hive-mcp-agent-storage、hive-mcp-agent-kyc、hive-mcp-trade があります。
ライセンス
MIT (c) 2026 Steve Rotzin / Hive Civilization
Hive Civilization ディレクトリ
Hive Civilization の一部です。エージェントネイティブな金融インフラストラクチャです。
- エンドポイントディレクトリ:https://thehiveryiq.com
- ライブリーダーボード:https://hive-a2amev.onrender.com/leaderboard
- 収益ダッシュボード:https://hivemine-dashboard.onrender.com
- その他の MCP サーバー:https://github.com/srotzin?tab=repositories&q=hive-mcp
ブランドカラー:#C08D23
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。