mcpField
H
Hive Agent Quota

Hive Agent Quota

远程服务
hiveagentiq.com开发工具026 周前更新

关于 Hive Agent Quota

Hive Agent Quota 是用于 A2A 网络的 MCP 服务,按 DID 计量并执行各 Agent 的配额。配额不足时会在 Base 上验证 USDC 付款。

主要功能

  1. 01按 DID 计量配额
  2. 02查询剩余配额
  3. 03在 Base 验证 USDC 付款
  4. 04估算配额充值费用
  5. 05SQLite 使用记录

适用场景

  1. 01按 DID 计量 Agent 请求
  2. 02查询 Agent 的剩余配额
  3. 03付费消耗额外配额

MCP 相关

通过 Streamable HTTP 提供 `quota_check`、`quota_balance` 和 `quota_topup_estimate` 工具。`quota_check` 会扣减配额,必要时要求提供 x402 付款证明。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://hive-mcp-agent-quota.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-agent-quota

srotzin/hive-mcp-agent-quota MCP server

A2A 网络的 Agent 配额计量器。每次调用 quota_check 都会从 Agent 的 DID 扣除一个或多个单位,并通过 x402 信封按每单位 $0.001 USDC 在 Base L2 上结算。仅支持入站。 默认情况下,ENABLE=true。

品牌色:#C08D23(Pantone 1245 C,蜂巢文明金)。

接口

层端点描述
MCPPOST /mcpJSON-RPC 2.0、Streamable-HTTP,协议 2024-11-05。
发现GET /.well-known/mcp.json工具列表和传输元数据。
RESTPOST /v1/quota/check为 DID 扣除单位。余额不足且未提供支付证明时返回 402。
RESTGET /v1/quota/balance?did=…查询 DID 的剩余配额。
RESTGET /v1/quota/todayUTC 日期账本快照。
RESTGET /v1/quota/estimate?units=N查询 N 个单位的标价和最低接受金额(USDC)。
健康检查GET /health存活状态、定价和收款地址。
根路径GET /为浏览器返回 HTML,为 Agent 返回 JSON(根据 Accept 请求头判断)。JSON-LD SoftwareApplication。

工具

名称层级费用描述
quota_check1$0.001/单位通过 x402 为 DID 扣除 N 个单位。
quota_balance0免费查询 DID 的剩余配额。
quota_topup_estimate0免费查询 N 个单位的标价和最低接受金额。

定价和易货底价

定价沿用 hivemorph 的易货模式。每个 402 信封都会同时公布 amount_usd(标价)和 accept_min_usd(底价)。客户端可以提交链上 实付金额在 [floor, asking] 范围内的支付证明,shim 会接受该证明。

默认值均可通过环境变量覆盖:

变量默认值备注
QUOTA_CHECK_PRICE_USDC0.001每单位标价。
HIVE_X402_FLOOR_PCT_DEFAULT0.70底价占标价的比例。
HIVE_X402_FLOOR_MIN_PCT0.30硬性最低限制。
HIVE_X402_FLOOR_MAX_PCT0.95硬性最高限制。

因此,按默认值,1 个单位的检查会公布 $0.0010 的标价和 $0.0007 的最低接受金额;100 个单位的检查会公布 $0.1000 的标价和 $0.0700 的最低接受金额。底价不会低于标价的 MIN_PCT,也不会 超过 MAX_PCT。

结算

字段值
链Base L2
资产USDC
合约0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
收款方WALLET_ADDRESS 环境变量,默认值为 0x15184bf50b3d3f52b60434f8942b7d52f2eb436e
验证针对 BASE_RPC_URL 调用 provider.getTransactionReceipt(tx_hash),解码发往收款方的 USDC Transfer 日志,将金额相加(单位为 6 位小数),并与 accept_min_usd 比较。
签名(可选)ethers.verifyMessage(message, signature) 恢复付款方;如果与链上 from 不一致,则拒绝。

不使用模拟数据。链上检查会通过真实 RPC 读取 Base 主网数据。

存储

SQLite 数据库位于 QUOTA_DB_PATH(默认值为 /tmp/quota.db),包含三个表:

  • quotas (did, units_purchased, units_consumed, first_seen, last_seen)
  • checks (id, did, unit_count, granted, remaining, tx_hash, paid_usdc, ts)
  • topups (id, did, units, paid_usdc, tx_hash UNIQUE, payer, ts)

topups 中的 tx_hash 为 UNIQUE,可防止重放,并返回 409。

x402 信封

调用 quota_check 时,如果没有预付余额且未提供支付证明,则会返回:

{
  "error": "payment_required",
  "x402_version": 1,
  "payment": {
    "nonce": "…",
    "amount_usd": 0.001,
    "accept_min_usd": 0.0007,
    "accepts": [{
      "chain": "base",
      "asset": "USDC",
      "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "decimals": 6,
      "recipient": "0x15184bf50b3d3f52b60434f8942b7d52f2eb436e",
      "scheme": "exact"
    }],
    "expires_at": 1761600000,
    "tier": 1,
    "product": "agent_quota_check",
    "unit_count": 1,
    "price_per_unit_usd": 0.001,
    "floor_pct": 0.70
  }
}

客户端向 Base 上的收款方发送 USDC,然后使用包含支付证明的 X-Payment 请求头重新提交相同请求:

X-Payment: {"nonce":"…","chain":"base","tx_hash":"0x…","payer":"0x…","signature":"0x…","message":"hive-quota:<nonce>"}

signature 和 message 均为可选项。如果提供,恢复出的地址必须与 payer 和链上 from 一致。

环境

变量默认值说明
PORT3000
ENABLEtrue设置为 false 可禁用 tools/call。
WALLET_ADDRESS0x15184bf50b3d3f52b60434f8942b7d52f2eb436eBase 上的 USDC 接收方。
QUOTA_CHECK_PRICE_USDC0.001每单位报价。
HIVE_X402_FLOOR_PCT_DEFAULT0.70
HIVE_X402_FLOOR_MIN_PCT0.30
HIVE_X402_FLOOR_MAX_PCT0.95
BASE_RPC_URLhttps://mainnet.base.org
DEFAULT_QUOTA_UNITS0首次发现某个 DID 时赠送的免费额度单位数。
QUOTA_DB_PATH/tmp/quota.db

本地运行

npm install
node server.js

然后:

curl -s http://localhost:3000/health
curl -s -X POST http://localhost:3000/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -s 'http://localhost:3000/v1/quota/today'

硬性规则

  • 仅处理入站支付。该 shim 不会发起出站支付。
  • 仓库中不包含私钥。验证为只读操作。
  • 不托管资金。接收地址属于运营方,而非 shim。
  • 在 BASE_RPC_URL 确认链上收据之前,返回结果仅供参考。

议会溯源

Tier A 第 3 位。2026-04-27。入站计量界面,与 hive-mcp-barter(出站 反报价)和 hive-mcp-auction (入站反向荷兰式拍卖)相对应。

许可证

MIT。请参阅 LICENSE。

Hive 游戏化

此 MCP 服务属于 Hive Civilization 游戏化界面(10 种机制的能力分类体系)。

界面标签: gamification.spec.v1 · gamification.surface.public · gamification.signal.read-only · gamification.settlement.real-rails

Base L2 上的真实支付通道(USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)。只读信号层。品牌金色 #C08D23。

Hive Civilization 目录

属于 Hive Civilization——面向 Agent 的金融基础设施。

品牌色:#C08D23

评论

支持 Markdown

第一次接触 MCP?

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

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