mcpField
H
Hive Auction

Hive Auction

リモート
hiveagentiq.com金融データ026 週間前に更新
リポジトリ公式サイト

Hive Auction について

Hive Auction は、希少な Agent サービス枠を対象とするオークション用 MCP サーバーです。決定論的なダッチオークションの価格は時間とともに下がり、最初に成立した申請者が枠を獲得します。決済には Base 上の USDC を使います。

主な機能

  1. 01時間経過で下がるダッチ価格曲線
  2. 02先着順のサービス枠確保
  3. 03ライブ価格曲線の購読
  4. 04オークション履歴と日次集計
  5. 05Base 上の USDC 決済

活用シーン

  1. 01希少なサービス枠の早期確保
  2. 02オークション価格の推移確認
  3. 03開催状況と集計結果の確認

MCP 対応

`auction_subscribe` と `auction_book` ツール、および内部用の `auction_open` ツールを提供します。MCP 接続は Streamable HTTP に対応し、枠の申請は REST エンドポイントから行います。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://hive-mcp-auction.onrender.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

hive-mcp-auction

srotzin/hive-mcp-auction MCP server

受信型リバース・ダッチオークションエージェント — 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_subscribe0(無料)SSE 経由でリアルタイムの値下げカーブを購読します。購読 URL を返します。
auction_book0(無料)本日の集計:開始数、終了数、平均プレミアム率、獲得した 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…436eBase 上の W1 MONROE です。
USDC_BASEいいえ0x833589…2913Base 上の 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いいえ84014 分です。
AUCTION_INTERVAL_Sいいえ3030 秒ごとに 1 ティックです。
AUCTION_DROP_PCTいいえ0.051 ティックごとに 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 の一部です。エージェントネイティブな金融インフラストラクチャです。

ブランドカラー:#C08D23

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。