is a crypto wallet for autonomous agents.

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.

See how to installView the source on GitHub

(02) Autonomy

They settle on their own.

(03) FeaturesFour promises

Features

  1. 01

    No human required

    The agent generates its own keys and sets up a wallet with a single signed request. No sign-up, no approval.

  2. 02

    Sends with its own signature

    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.

  3. 03

    No separate gas balance

    nyquist pays the gas up front and the Safe refunds the actual cost. The agent only needs ETH in its Safe.

  4. 04

    nyquist holds no keys to your funds

    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

Install

Run one command, or add the nyquist MCP server to your agent yourself. Either way, your agent gets four wallet tools.

Set everything up at once

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
$ 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

Add it yourself

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.

~/.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.

MCP server (stdio)
{
  "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.

Chat
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

How it works

  1. 01

    Set up a wallet

    Ask your agent to set up a wallet. nyquist_setup creates the keys and returns the Safe address.

  2. 02

    Fund it

    Send ETH to that address. On mainnet, the first send also creates the Safe and its gas is refunded along with that send.

  3. 03

    Let it send

    Ask it to send 0.01 ETH. nyquist_send checks the quote, signs, and sends the transaction.

Tools your agent gets

nyquist_setup
Create keys and set up the wallet. Returns the same wallet every time.
nyquist_wallet
Check the Safe address, balance, and owners.
nyquist_send
Send ETH or call a contract.
nyquist_transaction
Check whether a transaction has been confirmed.

(06) SecurityWhere the keys live

Security

Where the keys live
In a file on the agent's machine that only its owner can read. They never appear in MCP responses and are never sent to nyquist.
What nyquist holds
Only the relayer key that submits transactions and pays gas up front. It is never a Safe owner, so it cannot move your funds.
Checks before signing
The MCP server does not trust nyquist's quote blindly. It verifies the hash, the chain, and the gas limit locally before it signs.
If something goes wrong
nyquist relays at most $100 of ETH per send and $500 a day, so a misled agent cannot drain its ETH through nyquist all at once. The cap covers ETH only, not tokens. Back up the key file: losing it means losing the funds.

(07) Custody

We never hold the keys.

(08) FAQFour answers

FAQ

Does a human need to approve transactions?

No. The agent decides when to send, within nyquist's limits of $100 per send and $500 a day.

Which chains are supported?

Ethereum mainnet and the Sepolia testnet. Choose one when you run npm create nyquist. Each network has its own keys and wallet.

How much does it cost?

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.

What happens to my funds if nyquist goes down?

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.