
Sign and register statements on a Forestrie log
dev.forestrie由 forestrie.dev 发布v0.3.0更新于 Nov 3, 2026
Sign and register statements on a Forestrie log, verify receipts, buy grants via x402 within caps
发布方自己的服务:Register.gy
概览
对声明签名并注册到 Forestrie 透明日志,校验回执,并可在限额内通过 x402 购买授权。
- 可以做什么
- 签名并注册声明:用服务器持有的日志密钥对载荷(内联 base64 或文件路径,最大 4 MiB)签名并注册到 Forestrie 日志。
- 查询与校验:执行单次状态检查(pending、awaiting seal、sealed),封存后保存回执,并基于声明校验回执。
- 密钥与封存:返回日志密钥的公钥部分,并为数据日志授权运营方的封存器。
- 签发与注册授权:用授权密钥签发子数据日志授权,再向 canopy 注册,在限额内支付其 402 费用或转交支付要求。
- 引导提示:register、audit 和 issue-and-pay 三个提示引导代理完成整个流程。
- 适用场景
- 当你需要在 Forestrie 透明日志上留下可审计的签名记录,或作为请求方需要签发并注册子授权(可选支付运营方的 x402 费用)时使用。
- 运行要求
- 通过 npx 以 stdio 在本地运行,需要 Node.js。需要 canopy SCRAPI 基础地址(FORESTRIE_BASE_URL)、森林根日志 ID 和 Forestrie-Grant(FORESTRIE_GRANT);签发授权还需 FORESTRIE_AUTHORITY_GRANT,封存需 FORESTRIE_COORDINATOR_URL 和 FORESTRIE_KNOWN_SEALER_KEY。密钥文件首次使用时在 MCP_REGISTER_HOME 下创建。需要访问 canopy 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Sign and register statements on a Forestrie log,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@forestrie/mcp-register
An MCP server that signs a statement and registers it on a Forestrie transparency log under a Forestrie-Grant, then waits for the seal and verifies the receipt. It can also buy the grant: as the requester, it signs a child grant under your own authority log and registers it with canopy, paying canopy's x402 charge within hard caps. It is the write path of the Forestrie MCP trio:
@forestrie/mcp-verifyverifies receipts offline.@forestrie/mcp-resolvefetches receipts and the material to verify them.- This package writes. It uses the other two as libraries.
The statement is signed with a log key the server holds. The default backend for that key is an ES256 key file the server creates. Child grants are signed with a separate authority key, held the same way. The model never handles signature bytes: you pass the payload and the server signs it. No tool takes a signature or a key as input.
Paying is optional, and the payer is yours. The server never creates a payer key and holds no funds of its own: you choose how payment happens (see Choosing a payer). Whichever you choose, a payer key never crosses the MCP boundary, and the spending caps are configuration, not tool arguments. With no payer configured, the server spends nothing: it returns canopy's payment requirements, and you pay from your own x402 wallet (relay mode).
Status
Version 0.1.1 on npm, published with provenance from publish.yml. 0.1.0 was published by hand and has no provenance attestation; use 0.1.1 or later.
Tools
The prompts walk an agent through the work:
registercovers the key and the grant, sealing, registering, waiting, verifying and keeping the receipt.auditexplains which trust questions a receipt answers under which trust root.issue-and-paycovers buying a grant as the requester: sizing it, issuing it, paying within the caps or relaying the payment, and handing the completed grant to the performer.
Configuration
Every value can be overridden per call.
Choosing a payer
Whoever wants the work done pays for it: the requester, paying canopy directly. The server supports three ways to do that and prefers none of them.
A backend of your own must sign an EIP-3009 authorisation with the nonce it is given. That nonce is what stops one grant being paid for twice (see Payment settings).
Example: a dedicated key file
This is one way to set up the key-file payer, not the way. Any EVM account works; what matters is that it pays for this and nothing else.
-
Create a private key in a file only you can read. Any wallet tool that exports a raw private key will do. With no extra tools:
The server accepts one line,
0xand 64 hex digits, in a regular file (not a symlink) that no other user can read. -
Find the account's address with a tool you already trust to derive one from a private key, or by importing the key into a wallet you use.
-
Fund the address with the asset canopy charges in. On the default network, Base Sepolia, that is testnet USDC, from Circle's faucet. The account needs no ETH: it only signs an authorisation, and the x402 facilitator submits the transfer and pays its gas.
-
Point the server at the file and set the caps:
Keep one account per requester. Payments settle on chain, so anyone can link
a payer address to the grants it paid for. To rotate the key, create a new
one, move what is left to it, and point MCP_REGISTER_PAYER_KEY_FILE at the
new file.
Payment settings
These are read from the environment only. No tool argument can set or raise them.
The server pays only the canopy named in FORESTRIE_BASE_URL, and only for
the request it made. Every payment it signs for a grant uses a nonce derived
from that grant, so the token contract can settle at most one of them: a
retry or two overlapping calls never pay for one grant twice. Each signed
payment is written to the spend ledger before it is sent and counts toward
the daily cap whether or not it settles. The daily cap is approximate when
calls overlap. USDC has 6 decimals, so 10000 is $0.01.
Where grants come from
Forestrie runs no grant issuer. Whoever owns the authority log above yours
issues your grant, naming the key that get_log_key returns. Canopy
sequences grants; it does not issue them.
That owner can be you. If the owner of the root above you creates an
authority log for your authority key (get_log_key with
which: "authority" returns it as a PEM for forestrie-cli's
create-log --auth-log --signer-pem), issue_grant and register_grant
let you issue and register your own child grants. If that authority log
carries the child-payment-required flag, each registration is paid for over
x402, straight to the transparency operator.
Install
Layers
src/coreis browser-safe and works on bytes only.src/netis the only placefetchis called, always through an injectedfetchImpl.src/nodeholds the MCP SDK, stdio, the filesystem, the key files and the payer.
See AGENTS.md.
Licence
MIT.
来源:README.md,提交 c6f5745
工具
0版本历史
4- v0.3.0最新Nov 3, 2026
- v0.2.1Oct 20, 2026
- v0.2.0Oct 19, 2026
- v0.1.1Oct 17, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Register 集成
Register.gy
gy.register官方发布者
一个远程 MCP 服务器,用于查询、注册和管理 .gy(圭亚那)域名,并把 AI 搭建的网站接入域名,支持预览与撤销。
ONRC trade register
com.foreverworks
跟踪您在罗马尼亚贸易登记处的申报,包括相关文件、费用通知和发票。AI 翻译

US Federal Register Watch MCP
由 GitHub 账号 donniertf-hub 发布
远程 MCP 服务器,按关键词或机构检索美国联邦公报中新的法规、拟议规则和公告,并列出开放征求意见的截止日期。

UK Visa Sponsor Register MCP
由 GitHub 账号 donniertf-hub 发布
查询英国 Home Office 持牌签证担保人登记册:核实雇主、按城镇或签证类别列出担保人,并追踪名单变动。

Zovo Federal Register Digest
由 GitHub 账号 theluckystrike 发布
Zovo Federal Register Digest 的托管 MCP 服务;无需登录;Streamable HTTP;2 个工具。