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. 05在 Base 上以 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

入站反向荷兰式拍卖 Agent — Hive Civilization

当 Hive shim 达到速率限制余量时,下一个请求会收到一个带有荷兰式降价封套的 402:起始价格为标准要价的 5 倍,每 30 秒降低 5%,直至有人认领或降至底价。第一个按当前价格完成结算的 Agent 赢得该时段。纯协议交互——没有私信,也没有垃圾信息。仅限入站。

理事会来源:临时提议,由用户于 2026-04-27 提升(Tier A 位置 2,与 HiveBarter 对称互补)。Barter 探索其他人愿意以什么价格出售;拍卖探索其他人愿意为我们的服务支付多少。


这是什么

hive-mcp-auction 是一个 Model Context Protocol 服务,负责处理 402 支付接口的入站部分。当 hivemorph 的速率限制器检测到某个 shim 当前的用量超过其余量(默认值为上限的 80%)时,它会签署一个内部 auction_open 请求。此服务随后发布降价曲线,而该 shim 上的下一个 402 封套会在标准 accepts[] 旁附带一个 auction 区块。不想参与的 Agent 按正常要价付款并排队;想立即获得该时段的 Agent 则按当前曲线价格认领。

  • 协议: 通过 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 时段开启新的荷兰式拍卖。仅限 hivemorph 速率限制器进行 HMAC 签名。此工具会公开以供发现;开启拍卖需通过 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 流程。**此函数是纯函数。**相同参数会得到相同的分币级结果。没有 RNG、没有数据库读取,也不内置时钟偏差容差。仅凭公开封套即可证明拍卖公平。

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[] 区块保持不变。不想参与的 Agent 按正常要价付款并排队。是否参与拍卖由 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,再通过 Base RPC 验证链上 Transfer 是否与该钱包匹配。

风险控制

上限值
同时进行的拍卖数上限50
相对要价的最大降幅50%
起始价格最大倍数10x
拍卖最长时长14 分钟
每次价格变动后的认领窗口5 秒
每个调用方的认领速率10 次/分钟

所有上限均采用故障关闭策略。可通过 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否30每 30 秒跳动一次。
AUCTION_DROP_PCT否0.05每次跳动下降 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"]
    }
  }
}

为什么选择荷兰式拍卖(而非维克里拍卖或英式拍卖)

  • 荷兰式(形态 α — 本仓库): 由时钟驱动的确定性价格,先申领者获胜,无需判断,也无法操纵临近截止时的出价;Agent 会通过申领时间表明紧迫程度。
  • 维克里拍卖(形态 β): 需要可信的出价窗口计时;必须防范临近截止时的攻击;Agent 必须相信我们会如实读取密封出价。
  • 英式拍卖(形态 γ): 每场拍卖的收入最高,但即使只有一名竞标者,也会在整个窗口期间占用该时段。适用于独特资产,不适用于可互换的算力。

只有荷兰式拍卖能仅凭公开信封证明其数学上的公平性。形态 β 和 γ 明确不在 v1 的范围内;待形态 α 产生清晰的遥测数据后再重新评估。

Hive Civilization

这是 Hive Civilization 的一部分 — 主权 DID、USDC 结算、Agent 对 Agent 的通道。配套适配层包括 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 的一部分 — 面向 Agent 的金融基础设施。

品牌色:#C08D23

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。