World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Sign and register statements on a Forestrie log, verify receipts, buy grants via x402 within caps
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a Sign and register statements on a Forestrie log key (create it on the maker’s site) · 3 setting(s) to fill in (MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
Copy this message into a Claude chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Sign and register statements on a Forestrie log for Claude on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "register": { "command": "npx", "args": [ "-y", "@forestrie/mcp-register" ], "env": { "FORESTRIE_GRANT": "your-value", "FORESTRIE_AUTHORITY_GRANT": "your-value", "FORESTRIE_KNOWN_SEALER_KEY": "your-value", "MCP_REGISTER_PAY_MAX_PER_CALL": "your-value", "MCP_REGISTER_PAY_MAX_PER_DAY": "your-value", "MCP_REGISTER_PAY_ASSET": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For FORESTRIE_GRANT, FORESTRIE_AUTHORITY_GRANT, FORESTRIE_KNOWN_SEALER_KEY, MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Sign and register statements on a Forestrie log tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Open the Sign and register statements on a Forestrie log site ↗
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
MCP_REGISTER_PAY_MAX_PER_CALL Most one payment may be, in the asset's atomic units. Required with a payer.MCP_REGISTER_PAY_MAX_PER_DAY Most all payments in one UTC day may total, in atomic units. Required with a payer.MCP_REGISTER_PAY_ASSET The one asset it pays in; default USDC on Base Sepolia. Required off the default network.Descriptions are as written by the maker.
SettingsDeveloperEdit Config
{
"mcpServers": {
"register": {
"command": "npx",
"args": [
"-y",
"@forestrie/mcp-register"
],
"env": {
"FORESTRIE_GRANT": "your-value",
"FORESTRIE_AUTHORITY_GRANT": "your-value",
"FORESTRIE_KNOWN_SEALER_KEY": "your-value",
"MCP_REGISTER_PAY_MAX_PER_CALL": "your-value",
"MCP_REGISTER_PAY_MAX_PER_DAY": "your-value",
"MCP_REGISTER_PAY_ASSET": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use Sign and register statements on a Forestrie log and tell me what you can do for me, then show me one thing✓ If Claude says it is using Sign and register statements on a Forestrie log or shows a Sign and register statements on a Forestrie log tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
FORESTRIE_BASE_URL Canopy SCRAPI base URL used when a call omits baseUrl; also the only origin a payer will pay. No default.FORESTRIE_ROOT_LOG_ID The forest's root log id (R in /register/{R}/entries) when a call omits rootLogId.FORESTRIE_COORDINATOR_URL Delegation coordinator URL, for delegate_sealing.MCP_REGISTER_HOME Directory for key files, grants, registrations and the spend ledger; default ~/.config/forestrie/mcp-register.MCP_REGISTER_KEY_FILE The log key file (ES256 JWK, mode 600); created on first use if missing.MCP_REGISTER_AUTHORITY_KEY_FILE The authority key file (ES256 JWK, mode 600) that signs child grants; created on first use if missing.MCP_REGISTER_PAYER_KEY_FILE Optional payer: a file holding your EVM key (0x + 64 hex, mode 600). Unset means relay mode: nothing is spent, your own x402 wallet pays.MCP_REGISTER_PAY_NETWORK The one network it pays on; default eip155:84532 (Base Sepolia).MCP_REGISTER_PAY_TO Optional: the only payee address it will pay.MCP_REGISTER_PAY_ALLOW_MAINNET Set to 1 to allow paying on a network that is not a testnet; off by default.Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Sign and register statements on a Forestrie log yet
Sign and register statements on a Forestrie log runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Sign and register statements on a Forestrie log
B · Others in Other that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
Works with Claude Code, with some setup first
You need a Sign and register statements on a Forestrie log key (create it on the maker’s site) · 3 setting(s) to fill in (MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET) · Install Node.js on your computer first (one time)
Copy this message into a Claude Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Sign and register statements on a Forestrie log for Claude Code on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): claude mcp add --scope user register --env FORESTRIE_GRANT=your-value --env FORESTRIE_AUTHORITY_GRANT=your-value --env FORESTRIE_KNOWN_SEALER_KEY=your-value --env MCP_REGISTER_PAY_MAX_PER_CALL=your-value --env MCP_REGISTER_PAY_MAX_PER_DAY=your-value --env MCP_REGISTER_PAY_ASSET=your-value -- npx -y @forestrie/mcp-register 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For FORESTRIE_GRANT, FORESTRIE_AUTHORITY_GRANT, FORESTRIE_KNOWN_SEALER_KEY, MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Sign and register statements on a Forestrie log tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Open the Sign and register statements on a Forestrie log site ↗
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
MCP_REGISTER_PAY_MAX_PER_CALL Most one payment may be, in the asset's atomic units. Required with a payer.MCP_REGISTER_PAY_MAX_PER_DAY Most all payments in one UTC day may total, in atomic units. Required with a payer.MCP_REGISTER_PAY_ASSET The one asset it pays in; default USDC on Base Sepolia. Required off the default network.Descriptions are as written by the maker.
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user register --env FORESTRIE_GRANT=your-value --env FORESTRIE_AUTHORITY_GRANT=your-value --env FORESTRIE_KNOWN_SEALER_KEY=your-value --env MCP_REGISTER_PAY_MAX_PER_CALL=your-value --env MCP_REGISTER_PAY_MAX_PER_DAY=your-value --env MCP_REGISTER_PAY_ASSET=your-value -- npx -y @forestrie/mcp-registerReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see Sign and register statements on a Forestrie log listed as connected
Use Sign and register statements on a Forestrie log and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Sign and register statements on a Forestrie log or shows a Sign and register statements on a Forestrie log tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
FORESTRIE_BASE_URL Canopy SCRAPI base URL used when a call omits baseUrl; also the only origin a payer will pay. No default.FORESTRIE_ROOT_LOG_ID The forest's root log id (R in /register/{R}/entries) when a call omits rootLogId.FORESTRIE_COORDINATOR_URL Delegation coordinator URL, for delegate_sealing.MCP_REGISTER_HOME Directory for key files, grants, registrations and the spend ledger; default ~/.config/forestrie/mcp-register.MCP_REGISTER_KEY_FILE The log key file (ES256 JWK, mode 600); created on first use if missing.MCP_REGISTER_AUTHORITY_KEY_FILE The authority key file (ES256 JWK, mode 600) that signs child grants; created on first use if missing.MCP_REGISTER_PAYER_KEY_FILE Optional payer: a file holding your EVM key (0x + 64 hex, mode 600). Unset means relay mode: nothing is spent, your own x402 wallet pays.MCP_REGISTER_PAY_NETWORK The one network it pays on; default eip155:84532 (Base Sepolia).MCP_REGISTER_PAY_TO Optional: the only payee address it will pay.MCP_REGISTER_PAY_ALLOW_MAINNET Set to 1 to allow paying on a network that is not a testnet; off by default.Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a Sign and register statements on a Forestrie log key (create it on the maker’s site) · 3 setting(s) to fill in (MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET) · Install Node.js on your computer first (one time)
Copy this message into a Cursor chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Sign and register statements on a Forestrie log for Cursor on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "register": { "command": "npx", "args": [ "-y", "@forestrie/mcp-register" ], "env": { "FORESTRIE_GRANT": "your-value", "FORESTRIE_AUTHORITY_GRANT": "your-value", "FORESTRIE_KNOWN_SEALER_KEY": "your-value", "MCP_REGISTER_PAY_MAX_PER_CALL": "your-value", "MCP_REGISTER_PAY_MAX_PER_DAY": "your-value", "MCP_REGISTER_PAY_ASSET": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For FORESTRIE_GRANT, FORESTRIE_AUTHORITY_GRANT, FORESTRIE_KNOWN_SEALER_KEY, MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Sign and register statements on a Forestrie log tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Open the Sign and register statements on a Forestrie log site ↗
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
MCP_REGISTER_PAY_MAX_PER_CALL Most one payment may be, in the asset's atomic units. Required with a payer.MCP_REGISTER_PAY_MAX_PER_DAY Most all payments in one UTC day may total, in atomic units. Required with a payer.MCP_REGISTER_PAY_ASSET The one asset it pays in; default USDC on Base Sepolia. Required off the default network.Descriptions are as written by the maker.
In the Sign and register statements on a Forestrie log settings, FORESTRIE_GRANT, FORESTRIE_AUTHORITY_GRANT, FORESTRIE_KNOWN_SEALER_KEY, MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Sign and register statements on a Forestrie log and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Sign and register statements on a Forestrie log or shows a Sign and register statements on a Forestrie log tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
FORESTRIE_BASE_URL Canopy SCRAPI base URL used when a call omits baseUrl; also the only origin a payer will pay. No default.FORESTRIE_ROOT_LOG_ID The forest's root log id (R in /register/{R}/entries) when a call omits rootLogId.FORESTRIE_COORDINATOR_URL Delegation coordinator URL, for delegate_sealing.MCP_REGISTER_HOME Directory for key files, grants, registrations and the spend ledger; default ~/.config/forestrie/mcp-register.MCP_REGISTER_KEY_FILE The log key file (ES256 JWK, mode 600); created on first use if missing.MCP_REGISTER_AUTHORITY_KEY_FILE The authority key file (ES256 JWK, mode 600) that signs child grants; created on first use if missing.MCP_REGISTER_PAYER_KEY_FILE Optional payer: a file holding your EVM key (0x + 64 hex, mode 600). Unset means relay mode: nothing is spent, your own x402 wallet pays.MCP_REGISTER_PAY_NETWORK The one network it pays on; default eip155:84532 (Base Sepolia).MCP_REGISTER_PAY_TO Optional: the only payee address it will pay.MCP_REGISTER_PAY_ALLOW_MAINNET Set to 1 to allow paying on a network that is not a testnet; off by default.Descriptions are as written by the maker.
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a Sign and register statements on a Forestrie log key (create it on the maker’s site) · 3 setting(s) to fill in (MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET) · Install Node.js on your computer first (one time)
Copy this message into a VS Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Sign and register statements on a Forestrie log for VS Code on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "servers": { "register": { "type": "stdio", "command": "npx", "args": [ "-y", "@forestrie/mcp-register" ], "env": { "FORESTRIE_GRANT": "your-value", "FORESTRIE_AUTHORITY_GRANT": "your-value", "FORESTRIE_KNOWN_SEALER_KEY": "your-value", "MCP_REGISTER_PAY_MAX_PER_CALL": "your-value", "MCP_REGISTER_PAY_MAX_PER_DAY": "your-value", "MCP_REGISTER_PAY_ASSET": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For FORESTRIE_GRANT, FORESTRIE_AUTHORITY_GRANT, FORESTRIE_KNOWN_SEALER_KEY, MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Sign and register statements on a Forestrie log tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Open the Sign and register statements on a Forestrie log site ↗
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
MCP_REGISTER_PAY_MAX_PER_CALL Most one payment may be, in the asset's atomic units. Required with a payer.MCP_REGISTER_PAY_MAX_PER_DAY Most all payments in one UTC day may total, in atomic units. Required with a payer.MCP_REGISTER_PAY_ASSET The one asset it pays in; default USDC on Base Sepolia. Required off the default network.Descriptions are as written by the maker.
In the Sign and register statements on a Forestrie log settings, FORESTRIE_GRANT, FORESTRIE_AUTHORITY_GRANT, FORESTRIE_KNOWN_SEALER_KEY, MCP_REGISTER_PAY_MAX_PER_CALL, MCP_REGISTER_PAY_MAX_PER_DAY, MCP_REGISTER_PAY_ASSET is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Sign and register statements on a Forestrie log and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Sign and register statements on a Forestrie log or shows a Sign and register statements on a Forestrie log tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
FORESTRIE_BASE_URL Canopy SCRAPI base URL used when a call omits baseUrl; also the only origin a payer will pay. No default.FORESTRIE_ROOT_LOG_ID The forest's root log id (R in /register/{R}/entries) when a call omits rootLogId.FORESTRIE_COORDINATOR_URL Delegation coordinator URL, for delegate_sealing.MCP_REGISTER_HOME Directory for key files, grants, registrations and the spend ledger; default ~/.config/forestrie/mcp-register.MCP_REGISTER_KEY_FILE The log key file (ES256 JWK, mode 600); created on first use if missing.MCP_REGISTER_AUTHORITY_KEY_FILE The authority key file (ES256 JWK, mode 600) that signs child grants; created on first use if missing.MCP_REGISTER_PAYER_KEY_FILE Optional payer: a file holding your EVM key (0x + 64 hex, mode 600). Unset means relay mode: nothing is spent, your own x402 wallet pays.MCP_REGISTER_PAY_NETWORK The one network it pays on; default eip155:84532 (Base Sepolia).MCP_REGISTER_PAY_TO Optional: the only payee address it will pay.MCP_REGISTER_PAY_ALLOW_MAINNET Set to 1 to allow paying on a network that is not a testnet; off by default.Descriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Claude Code
claude mcp add --scope user register --env FORESTRIE_GRANT=your-value --env FORESTRIE_AUTHORITY_GRANT=your-value --env FORESTRIE_KNOWN_SEALER_KEY=your-value --env MCP_REGISTER_PAY_MAX_PER_CALL=your-value --env MCP_REGISTER_PAY_MAX_PER_DAY=your-value --env MCP_REGISTER_PAY_ASSET=your-value -- npx -y @forestrie/mcp-registerClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"register": {
"command": "npx",
"args": [
"-y",
"@forestrie/mcp-register"
],
"env": {
"FORESTRIE_GRANT": "your-value",
"FORESTRIE_AUTHORITY_GRANT": "your-value",
"FORESTRIE_KNOWN_SEALER_KEY": "your-value",
"MCP_REGISTER_PAY_MAX_PER_CALL": "your-value",
"MCP_REGISTER_PAY_MAX_PER_DAY": "your-value",
"MCP_REGISTER_PAY_ASSET": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"register": {
"command": "npx",
"args": [
"-y",
"@forestrie/mcp-register"
],
"env": {
"FORESTRIE_GRANT": "your-value",
"FORESTRIE_AUTHORITY_GRANT": "your-value",
"FORESTRIE_KNOWN_SEALER_KEY": "your-value",
"MCP_REGISTER_PAY_MAX_PER_CALL": "your-value",
"MCP_REGISTER_PAY_MAX_PER_DAY": "your-value",
"MCP_REGISTER_PAY_ASSET": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"register": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@forestrie/mcp-register"
],
"env": {
"FORESTRIE_GRANT": "your-value",
"FORESTRIE_AUTHORITY_GRANT": "your-value",
"FORESTRIE_KNOWN_SEALER_KEY": "your-value",
"MCP_REGISTER_PAY_MAX_PER_CALL": "your-value",
"MCP_REGISTER_PAY_MAX_PER_DAY": "your-value",
"MCP_REGISTER_PAY_ASSET": "your-value"
}
}
}
}FORESTRIE_BASE_URL envFORESTRIE_ROOT_LOG_ID envFORESTRIE_GRANT secret required envFORESTRIE_AUTHORITY_GRANT secret required envFORESTRIE_COORDINATOR_URL envFORESTRIE_KNOWN_SEALER_KEY secret required envMCP_REGISTER_HOME envMCP_REGISTER_KEY_FILE envMCP_REGISTER_AUTHORITY_KEY_FILE envMCP_REGISTER_PAYER_KEY_FILE envMCP_REGISTER_PAY_MAX_PER_CALL required envMCP_REGISTER_PAY_MAX_PER_DAY required envMCP_REGISTER_PAY_NETWORK envMCP_REGISTER_PAY_ASSET required envMCP_REGISTER_PAY_TO envMCP_REGISTER_PAY_ALLOW_MAINNET envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
npm: @forestrie/mcp-registerBased on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 15, 2026
The registry name was verified against the domain forestrie.dev (the registry checks domain ownership)
Code last changed 13 days ago
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Not checked yet
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: FORESTRIE_GRANT, FORESTRIE_AUTHORITY_GRANT, FORESTRIE_KNOWN_SEALER_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 13 days ago, and the latest version (0.3.0) reached the registry 13 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: World Monitor, openstatus, Oh My Posh Validator, Strata, Jitsu
Same category, other makers, commands already checked. Official ones first, then by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Manage monitors, status pages, incidents and maintenances in your openstatus workspace.
Validate oh-my-posh configurations and segment snippets against the official schema.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Manage Jitsu data pipelines: destinations, streams, connections, functions, live events.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
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-verify verifies receipts offline.@forestrie/mcp-resolve fetches receipts and the material to verify them.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).
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.
| Tool | What it does |
|---|---|
get_log_key | Returns the log key's public half (x‖y). Your grant must name this key. The key is created on first use. |
delegate_sealing | Authorises the operator's sealer for your data log. Runs canopy's prepare with the same grant first if the coordinator does not know the log's public root yet. Once per log. |
register_statement | Signs a payload (inline base64 or a file path, up to 4 MiB, with an explicit content type) and registers it. |
check_registration | Does one status check: pending, awaiting_seal or sealed. Once sealed, it saves the receipt. |
verify_registration | Verifies the receipt over the statement with mcp-verify's verifier and returns its four answers unaltered. |
issue_grant | As the requester, signs a child data-log grant with the authority key, naming a log key (by default this server's), sized with maxHeight. Sends nothing. |
register_grant | Registers the child grant with canopy, pays its 402 within the caps or relays the requirements, and follows it to its receipt. Resumable by child log id; never pays twice. |
The prompts walk an agent through the work:
Every value can be overridden per call.
| Variable | Meaning |
|---|---|
FORESTRIE_BASE_URL | the canopy SCRAPI base URL |
FORESTRIE_ROOT_LOG_ID | the forest's root log id (R in /register/{R}/entries) |
FORESTRIE_GRANT | your Forestrie-Grant, as base64 or a file path |
FORESTRIE_COORDINATOR_URL | the delegation coordinator, for delegate_sealing |
FORESTRIE_KNOWN_SEALER_KEY | the registrar's voucher key, base64 x‖y, for delegate_sealing |
FORESTRIE_AUTHORITY_GRANT | your authority log's grant, for issue_grant and register_grant |
MCP_REGISTER_HOME | key files, grants, registrations and the spend ledger, default ~/.config/forestrie/mcp-register |
MCP_REGISTER_KEY_FILE | the log key file, default $MCP_REGISTER_HOME/log-key.jwk |
MCP_REGISTER_AUTHORITY_KEY_FILE | the authority key file, default $MCP_REGISTER_HOME/authority-key.jwk |
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.
| Setup | What you configure | Who holds the key |
|---|---|---|
| Relay | nothing | your own x402 wallet: register_grant returns canopy's payment requirements and resumes on a call that carries your X-PAYMENT |
| Key file | MCP_REGISTER_PAYER_KEY_FILE and the caps below | a file on the machine that runs the server |
| Your own backend | createServer({ payer }) from @forestrie/mcp-register/server, when you embed the server | whatever your PayerBackend uses: a hosted wallet, a KMS, a remote signer |
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).
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.
( umask 077; printf '0x%s\n' "$(openssl rand -hex 32)" > payer.key )
The server accepts one line, 0x and 64 hex digits, in a regular file (not a symlink) that no other user can read.
MCP_REGISTER_PAYER_KEY_FILE=/path/to/payer.key
MCP_REGISTER_PAY_MAX_PER_CALL=100000 # $0.10 MCP_REGISTER_PAY_MAX_PER_DAY=1000000 # $1.00
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.
These are read from the environment only. No tool argument can set or raise them.
| Variable | Meaning |
|---|---|
MCP_REGISTER_PAYER_KEY_FILE | an EVM private key (0x + 64 hex, mode 600) that pays; unset means relay mode |
MCP_REGISTER_PAY_MAX_PER_CALL | the most one payment may be, in the asset's atomic units (required with a payer) |
MCP_REGISTER_PAY_MAX_PER_DAY | the most all payments in one UTC day may total (required with a payer) |
MCP_REGISTER_PAY_NETWORK | the one network it pays on, default eip155:84532 (Base Sepolia) |
MCP_REGISTER_PAY_ASSET | the one asset it pays in, default USDC on Base Sepolia |
MCP_REGISTER_PAY_TO | optional: the only payee |
MCP_REGISTER_PAY_ALLOW_MAINNET | 1 to pay on a network that is not a testnet; off by default |
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.
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.
npx -y @forestrie/mcp-register
src/core is browser-safe and works on bytes only.src/net is the only place fetch is called, always through an injected fetchImpl.src/node holds the MCP SDK, stdio, the filesystem, the key files and the payer.See AGENTS.md.
MIT.