01 — Hermes Agent
Add it under mcp_servers in ~/.hermes/config.yaml.
mcp_servers:
nyquist-mainnet:
command: "npx"
args: ["-y", "nyquist-mcp@0.2.0"]
env:
NYQUIST_ENV: "mainnet"Justnpm create nyquist to bring your agent onchain.
Add one MCP server to Hermes Agent, OpenClaw, or Grok Bot, and your agent can send Ethereum without waiting for human approval. The keys stay with the agent. nyquist never holds them.
(02) Autonomy
(03) FeaturesFour promises
01
The agent generates its own keys and sets up a wallet with a single signed request. No sign-up, no approval.
02
The wallet is a Safe smart account owned only by the agent's key, so one signature is enough to send funds or call a contract.
03
nyquist pays the gas up front and the Safe refunds the actual cost. The agent only needs ETH in its Safe.
04
nyquist only holds the key it uses to submit transactions, and it is never a Safe owner. Even a compromised server cannot move your funds.
(04) InstallThree agents
Run one command, or add the nyquist MCP server to your agent yourself. Either way, your agent gets four wallet tools.
npm create nyquist asks which network to use, creates the keys, and adds nyquist to the MCP settings of the agent you use.
$ npm create nyquist ◇ Which network? › Ethereum mainnet ◇ Which agent should get the wallet? › Hermes Agent ◇ Generated keys on this machine ◇ Registered the wallet Safe 0x8F03…6C96 ◆ Added nyquist-mainnet to ~/.hermes/config.yaml Fund the Safe, then ask your agent: › "Send 0.01 ETH to 0x0000…dEaD" ✔ Sent 0xb8b7…33e0 success
Hermes Agent, OpenClaw, and Grok Bot can all register an MCP server that runs as a command. The examples use Ethereum mainnet; leave out NYQUIST_ENV to use the Sepolia testnet.
01 — Hermes Agent
Add it under mcp_servers in ~/.hermes/config.yaml.
mcp_servers:
nyquist-mainnet:
command: "npx"
args: ["-y", "nyquist-mcp@0.2.0"]
env:
NYQUIST_ENV: "mainnet"02 — OpenClaw
Add it to OpenClaw's MCP settings as a stdio server, then restart the gateway.
{
"nyquist-mainnet": {
"command": "npx",
"args": ["-y", "nyquist-mcp@0.2.0"],
"env": { "NYQUIST_ENV": "mainnet" }
}
}03 — Grok Bot
Ask in chat like this, and Grok Bot starts the server on its own cloud computer. The keys are stored on that computer as well.
Add an MCP server called nyquist-mainnet that runs: npx -y nyquist-mcp@0.2.0, with the environment variable NYQUIST_ENV=mainnet(05) How it worksThree steps
01
Ask your agent to set up a wallet. nyquist_setup creates the keys and returns the Safe address.
02
Send ETH to that address. On mainnet, the first send also creates the Safe and its gas is refunded along with that send.
03
Ask it to send 0.01 ETH. nyquist_send checks the quote, signs, and sends the transaction.
nyquist_setupnyquist_walletnyquist_sendnyquist_transaction(06) SecurityWhere the keys live
(07) Custody
(08) FAQFour answers
No. The agent decides when to send, within nyquist's limits of $100 per send and $500 a day.
Ethereum mainnet and the Sepolia testnet. Choose one when you run npm create nyquist. Each network has its own keys and wallet.
On mainnet, nyquist adds 5% to the gas refund; the amount you send is never touched. The Safe pays only the gas actually used, and creating the Safe is part of the first send. On the Sepolia testnet, nyquist charges no fees, and creating the Safe costs 0.002 ETH once.
The funds stay in the Safe and the agent's key can move them directly. Pay the gas yourself and you can send without nyquist.