Skip to content
Agentmart
Submit a tool

Sign and register statements on a Forestrie log

Sign and register statements on a Forestrie log, verify receipts, buy grants via x402 within caps

Connector by forestrie.dev · Domain verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/forestrie-dev-register

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Sign and register statements on a Forestrie log, verify receipts, buy grants via x402 within caps

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
1 read · 6 write · 0 delete
Secrets
6 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 7

Read from the source code; the running server may list different tools.

Read 1 · Look things up without changing anything.

  • verify_registration

Write 6 · Create, change, send or run things.

  • check_registration
  • delegate_sealing
  • get_log_key
  • issue_grant
  • register_grant
  • register_statement

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • FORESTRIE_AUTHORITY_GRANT
  • FORESTRIE_GRANT
  • FORESTRIE_KNOWN_SEALER_KEY
  • MCP_REGISTER_AUTHORITY_KEY_FILE
  • MCP_REGISTER_KEY_FILE
  • MCP_REGISTER_PAYER_KEY_FILE

Other settings (environment variables or headers).

  • FORESTRIE_BASE_URL
  • FORESTRIE_COORDINATOR_URL
  • FORESTRIE_ROOT_LOG_ID
  • MCP_REGISTER_HOME
  • MCP_REGISTER_PAY_ALLOW_MAINNET
  • MCP_REGISTER_PAY_ASSET
  • MCP_REGISTER_PAY_MAX_PER_CALL
  • MCP_REGISTER_PAY_MAX_PER_DAY
  • MCP_REGISTER_PAY_NETWORK
  • MCP_REGISTER_PAY_TO

Network hosts it talks to 4

  • api.nuget.org · found in code
  • docker.io · found in code
  • github.com · found in code
  • gitlab.com · found in code

Files it touches

  • Your home directory (~)

Tools (7)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • check_registrationCheck a registration

    One status check for a registration, by its content hash: pending (not yet sequenced; retry after the given seconds), awaiting_seal (sequenced, entry id known, receipt not yet sealed — sealing takes minutes, and never happens until delegate_sealing has run for the log), or sealed (the receipt is saved and its path returned). Any other answer from canopy is reported as a problem with its reason. canopy answers a statement it never received exactly like a pending one, so after ten minutes of pending this says so. Does not sleep; pace the retries yourself.

  • delegate_sealingDelegate sealing for your log

    Authorise the operator's sealer to publish checkpoints for your data log, signed with the log key. Without it entries sequence but are never sealed. If the coordinator has not learned the log's public root, this calls canopy's prepare with the same grant first. Run once per log; the delegation lasts until the returned expiresAt. With as: "authority" it does the same for your authority log, signed with the authority key, so the child grants you register there get sealed.

  • get_log_keyGet the log key

    Return the public half of one of this server's keys (ES256, 64 bytes x‖y, as hex, base64 and an SPKI PEM) and where it lives, creating it on first use. which: "log" (the default) is the key that owns your data log: a grant issuer names it in the grant's grantData, and a grant naming any other key cannot carry statements this server signs. which: "authority" is the requester's key that owns your authority log and signs the grants issue_grant makes. Never returns private key material.

  • issue_grantIssue a child grant as the requester

    As the requester, sign a child grant with this server's authority key: a data-log creation grant under your authority log (named by your authority grant, FORESTRIE_AUTHORITY_GRANT), naming the performer's log key (by default this server's own) and sized with maxHeight, the batch ceiling canopy prices it by. Saves the grant under a fresh child log id; nothing is sent. Call register_grant next.

  • register_grantRegister a child grant, paying if canopy asks

    Register a child grant with canopy (POST /register/{R}/grants, your authority grant as the parent) and follow it to its receipt; call it again with the same logId to resume until it reports complete. If canopy answers 402 and a payer is configured, it pays within the server's hard caps (per call, per UTC day, one network and asset, testnet only by default) and reports any cap that refuses. With no payer it returns the payment requirements: pay them from your own x402 wallet and call again with payment set to the X-PAYMENT value. Every payment for a grant carries a nonce derived from that grant…

  • register_statementSign and register a statement

    Sign a payload with the log key and register it under your Forestrie-Grant. Takes the payload bytes (inline base64 or a file path, up to canopy's 4 MiB statement limit) and its content type. The signed statement is saved before it is sent, so the returned content hash always names it, even if the request fails. A payload path may not point at the log key or inside this server's home. Registration is accepted, not yet sequenced: call check_registration next.

  • verify_registrationVerify a registration's receiptread-only

    Verify a sealed registration's receipt over the statement you registered, with @forestrie/mcp-verify's verifier, and return its four-question answers unaltered. By default the trust root is this server's own log key, the root of your data log; verifying never creates a key. Pass a known accumulator (from @forestrie/mcp-resolve's fetch_accumulator) to use a root that can also answer split-view.

Signals

Stars
0
Forks
0
Open issues
0
Weekly downloads
268
Last commit
Oct 20, 2026 (9 days ago)
Last release
Oct 20, 2026 (9 days ago)
Last package publish
Oct 20, 2026 (9 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
dev.forestrie/register
Version
0.2.1
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from forestrie.dev

Cite this page

Sign and register statements on a Forestrie log MCP server. Agent Mart. https://agentmart.dev/connectors/forestrie-dev-register (last updated 2026-10-24)