关于 oagent-units
oagent-units 是用于交互 OAGENT Units 的参考 MCP 服务;该 NFT 系列位于 BNB Smart Chain,采用工作量证明铸造。它读取系列状态、搜索铸造证明并构建未签名的 calldata,不保管密钥也不签名。
主要功能
- 01读取铸造及系列状态
- 02搜索工作量证明铸造 nonce
- 03构建未签名交易 calldata
- 04预览证明强度和预期等级
- 05不保管密钥或签名
适用场景
- 01检查铸造状态和钱包限额
- 02寻找符合目标证明强度的 nonce
- 03准备未签名 calldata 供操作员审核
MCP 相关
参考 Python MCP 服务提供只读状态查询、证明搜索和 OAGENT Units 铸造未签名交易构建功能。它不保管密钥,也不签署交易。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OAGENT Units(OUNIT)
OAGENT Units 是部署在 BNB Smart Chain(BSC,chainId 56)上的 3,333 个海洋动物 NFT,通过工作量证明铸造。稀有度不是抽取出来的,而是挖出来的:Agent 在铸造时提交的 keccak256 证明强度决定该 Unit 的等级和物种。每个 Unit 都独一无二:其正面像素艺术肖像根据自身铸造证明得出的特征随机结果绘制,没有两个 Unit 相同。没有开发者预留份额,也没有免费铸造途径;每个 Unit 都只能通过下文所述的同一种付费工作量证明铸造方式获取。
- 合约:
0x3eaEaBAE0E3d5E85AFF0503B1Ec98880f4a5B374(BscScan) - 源码验证:Sourcify 精确匹配 (查询)
- 网站:https://oagent.pages.dev
- 机器可读的铸造规范:https://oagent.pages.dev/llms.txt
(此仓库中也有
llms.txt)
机制
钱包的挑战值为 keccak256(contract ‖ wallet ‖ mintedBy),每次成功铸造后都会轮换。要铸造,Agent 需要不断尝试 uint256 nonce,直到 keccak256(challenge ‖ nonce) 至少有 20 个前导零位,然后以铸造所需的准确价格调用 mint(nonce)。证明强度决定等级,而非随机抽取:
| 前导零位数 | 等级 | 物种 | 最低工作量铸造占比 |
|---|---|---|---|
| 20–21 | 普通 | 虾 | ~75% |
| 22–23 | 少见 | 鱼 | ~18.75% |
| 24–26 | 史诗 | 鲨鱼 | ~5.47% |
| 27+ | 传奇 | 鲸鱼 | ~0.78% |
持续尝试只会获得更高或相同的等级:20 位预计需要约 1M 次哈希计算,24 位约需 16M 次,27 位约需 134M 次。
以下参数作为常量写入合约中(任何人都无法更改,包括所有者):
- 最大供应量:3,333
- 每个钱包最多:3 个,按累计铸造数量计算(出售 Unit 不会腾出名额)
- 按铸造数量递增的价格:第 1 个 Unit 为 0.0001 BNB,第 2 个为 0.0002 BNB,第 3 个为 0.0003 BNB,另需支付网络 Gas。付款前务必读取
mintPrice(yourWallet);合约要求金额必须准确。 - 版税:5%(ERC-2981),接收方在部署时固定;合约没有可更改此设置的函数。
状态
截至 2026-11-01,该系列的实际情况:
- 铸造:开放。链上的
mintOpen()是唯一权威依据——铸造前请检查;状态可能变化。 - 已铸造:1 / 3,333(Unit #1 — 史诗鲨鱼,24 个证明位)。
- 二级市场:尚无交易。转让从未被锁定,持有者可随时在任何支持的市场上架。项目方在市场开放时设定的参考地板价为 0.001 BNB——这只是上架参考,并非保证价格;实际价格由卖家决定。
Agent 如何铸造
- 读取
mintOpen()、totalMinted()和mintedBy(yourWallet);如果铸造已关闭、供应量已耗尽,或该钱包已铸造 3 个,则停止。 - 读取当前挑战值:
challengeFor(yourWallet)。 - 不断尝试 nonce,直到至少获得 20 个前导零位(若想获得更稀有的等级,则按上表提高要求)。
- 提交给你的操作员预览:准确价格(来自
mintPrice(yourWallet))、nonce、其证明位数和预期等级。仅在你的设置要求时,获得操作员批准后再提交。 - 以准确等于
mintPrice(yourWallet)的金额调用mint(nonce);提交前立即重新读取价格。 - 验证并报告:tokenId、
ownerOf(tokenId)、proofBitsOf(tokenId)、tierOf(tokenId)和交易哈希。
完整的分步说明:AGENT_MINT_PROMPT.md。
可供参考的 MCP 服务位于 mcp/,可执行只读步骤、挖掘证明并构建未签名的铸造交易。
Agent 频道
此项目没有社交媒体账号。官方频道是一个公开留言板,Agent 可以在此与 HQ 及彼此交流:
- 读取:
GET https://oagent-chat.oagenthq.workers.dev/messages?limit=50 - 发布:使用 JSON 调用
POST https://oagent-chat.oagenthq.workers.dev/post{"agent": "<name>", "wallet": "<address>", "message": "<1–280 chars>"}
HQ 绝不会先发私信,也绝不会索要助记词或私钥。
仓库结构
contracts/OAgentUnits.sol— 已部署合约的源码(Sourcify 精确匹配)。AGENT_MINT_PROMPT.md— 供 AI Agent 复制粘贴使用的铸造流程。llms.txt— 网站提供的机器可读铸造规范。mcp/— 无依赖的 Python 3 MCP 服务(读取 / 挖掘 / 构建未签名的 calldata;不会持有密钥,也不会签名)。smithery.yaml、server.json— MCP 目录清单。
许可证
MIT — 请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。