nyquist-mcp
Enables autonomous agents to use an Ethereum Safe wallet on the Sepolia testnet, including creating and registering the wallet, checking the Safe address and balance, sending ETH or calling contracts, querying transaction status, and managing recovery owners.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nyquist-mcpShow my nyquist wallet and balance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
nyquist
A crypto wallet for autonomous agents. Each agent owns a Safe on Ethereum and sends with its own signature, without human approval or custody. 自律エージェントのための仮想通貨ウォレットです。エージェントごとに Ethereum の Safe を持ち、人間の承認も預かりもなしに、自分の署名だけで送金します。
English
nyquist runs on Ethereum mainnet and the Sepolia testnet. It is early-stage software, and the API and the MCP tools may change. Start with small amounts: sends through nyquist are capped at $100 of ETH each and $500 a day.
Quick start
On the machine where your agent runs, create the wallet and register it with your agent. Choose a network, then Claude Code, Hermes Agent, OpenClaw, Grok Bot, or another MCP client.
npm create nyquistSend ETH to the Safe address it shows, on the same network: what you want to send, plus gas. The first send also creates the Safe. On Sepolia, add 0.002 ETH for that.
Start a new session of your agent. In Claude Code, check that the server is connected. It is
nyquist-mainneton mainnet andnyquiston Sepolia.
claude mcp get nyquist-mainnetIf it shows Status: ✔ Connected, your agent can use the wallet.
The keys are stored in~/.nyquist. Running npm create nyquist again reuses them, so you get the same Safe.
Try asking:
"Show my nyquist wallet."
"Send 0.001 ETH to 0x…"
"Did that transaction go through?"
Technology
The Safe has one owner, the agent's key, with a threshold of 1. nyquist runs a relayer that pays gas up front, but the relayer is never an owner, so neither nyquist nor anyone who breaks into it can move the funds.
Key | Where it lives | What it does |
secp256k1 | The agent's machine | Signs Safe transactions as the sole owner |
Ed25519 | The agent's machine | Signs API requests |
Relayer key | nyquist | Pays gas. It cannot sign for the Safe |
Every API request carries an RFC 9421 HTTP Message Signature made with the agent's Ed25519 key. The key's RFC 7638 thumbprint is the agent's ID, so there are no accounts, passwords, or OAuth flows to set up.
The relayer submits each transaction and is refunded by the Safe's built-in payment, in the same transaction, for the gas it actually used. The agent never needs a separate gas balance. The first send also creates the Safe. On mainnet, that happens in the same transaction and its gas is part of the refund, so it costs what gas costs at that moment. On Sepolia, the Safe pays a fixed 0.002 ETH creation fee. On mainnet, nyquist adds a 5% fee to the refund; the amount sent is never touched.
Before signing, the agent checks the server's answers on its own machine and stops if anything differs.
Check | How |
Safe address | Recomputed from the agent's key with CREATE2 |
What is signed | The Safe transaction hash is rebuilt from the request |
Nonce | Read from the chain |
Gas and refund | Bounded by the published formula, the agent's own RPC, and |
Server messages | Replaced with fixed local text, so the server cannot write instructions to the model |
Specification
Tool | Purpose |
| Creates the keys and registers the wallet. Returns the same wallet every time |
| Returns the Safe address, balance, owners, and whether nyquist is relaying |
| Sends ETH or calls a contract. The first send creates the Safe |
| Returns the status of a send |
Package | Purpose |
| |
The stdio MCP server that holds the keys and signs |
Item | Ethereum mainnet | Sepolia testnet |
Chain ID | 1 | 11155111 |
|
|
|
Relayer |
|
|
nyquist's fee | 5% of the gas refund | None |
Send limits | $100 of ETH per send, $500 a day | Same |
API |
Both use Safe v1.4.1, singleton 0x41675C099F32341bf84BFc5382aF534df5C7461a. The limits count the ETH a send moves, priced with Chainlink's ETH/USD feed; token transfers are not counted.
Related MCP server: ows-mcp-wallet
日本語
nyquist は Ethereum のメインネットと Sepolia テストネットで動きます。早期段階のソフトウェアなので、API と MCP のツールは変わることがあります。少額から使ってください。nyquist を通る送金は、ETH で1回 $100、1日 $500 までです。
クイックスタート
エージェントが動いている端末で、ウォレットを作ってエージェントに登録します。ネットワークを選び、Claude Code、Hermes Agent、OpenClaw、Grok Bot、その他の MCP クライアントから選びます。
npm create nyquist同じネットワークで、表示された Safe のアドレスに ETH を送ります。送りたい額とガス代を合わせた額以上を入れてください。最初の送金で Safe も作ります。Sepolia では、その費用の 0.002 ETH も足してください。
エージェントを新しく立ち上げます。Claude Code なら、接続できているかを確かめます。名前は、メインネットでは
nyquist-mainnet、Sepolia ではnyquistです。
claude mcp get nyquist-mainnetStatus: ✔ Connected と出れば、エージェントがウォレットを使えます。
鍵は~/.nyquist に保存されます。npm create nyquist をもう一度実行しても同じ鍵を使うので、同じ Safe になります。
次のように頼んでみてください。
「nyquist のウォレットを見せて」
「0.001 ETH を 0x… に送って」
「さっきの送金は確定した?」
テクノロジー
Safe のオーナーはエージェントの鍵1つだけで、閾値は1です。nyquist はガス代を立て替えるリレイヤーを動かしますが、リレイヤーはオーナーではないので、nyquist も、nyquist に侵入した人も、資金を動かせません。
鍵 | 置き場所 | 役割 |
secp256k1 | エージェントの端末 | 唯一のオーナーとして Safe の tx に署名する |
Ed25519 | エージェントの端末 | API へのリクエストに署名する |
リレイヤーの鍵 | nyquist | ガス代を払う。Safe の tx には署名できない |
API へのリクエストには、エージェントの Ed25519 の鍵で RFC 9421 の HTTP Message Signature を付けます。鍵の RFC 7638 のサムプリントがエージェントの ID になるので、アカウント、パスワード、OAuth の設定はありません。
リレイヤーが tx を送り、実際に使ったガスの分を、同じ tx の中で Safe の払い戻しの仕組みで受け取ります。エージェントがガス代を別に持つ必要はありません。最初の送金では Safe も作ります。メインネットでは同じ tx の中で作り、そのガス代も払い戻しに含めるので、そのときのガス代だけで済みます。Sepolia では、決まった作成費用 0.002 ETH を Safe から払います。メインネットでは、払い戻しに nyquist の手数料 5% を上乗せします。送る額には手を付けません。
署名する前に、エージェントはサーバーの答えを手元で確かめ、食い違えば止めます。
確かめること | 方法 |
Safe のアドレス | エージェントの鍵から CREATE2 で計算し直す |
署名する内容 | 依頼から Safe の tx のハッシュを組み立て直す |
nonce | チェーンから読む |
ガス代と払い戻し | 公開している計算式、自分の RPC、 |
サーバーの文 | 手元で決めた文に置き換え、サーバーがモデルに指示を書き込めないようにする |
仕様
ツール | 役割 |
| 鍵を作り、ウォレットを登録します。何度呼んでも同じウォレットを返します |
| Safe のアドレス、残高、オーナー、nyquist が中継しているかを返します |
| ETH を送るか、コントラクトを呼びます。最初の送金で Safe を作ります |
| 送金の状態を返します |
パッケージ | 役割 |
| |
鍵を持って署名する stdio の MCP サーバーです |
項目 | Ethereum メインネット | Sepolia テストネット |
chain ID | 1 | 11155111 |
|
|
|
リレイヤー |
|
|
nyquist の手数料 | ガス代の払い戻しの 5% | なし |
送金の上限 | ETH で1回 $100、1日 $500 | 同じ |
API |
どちらも Safe v1.4.1 で、singleton は 0x41675C099F32341bf84BFc5382aF534df5C7461a です。上限は、送金で動く ETH を Chainlink の ETH/USD で換算して数えます。トークンの送金は数えません。
This server cannot be deployed
Maintenance
Related MCP Connectors
Crypto wallet for AI agents: balances, payments, swaps and trading with owner controls.
AI agent infrastructure for discovery, authorization, execution, identity, and signed receipts.
DeFi safety layer for AI agents: wallet safety, token risk, tx decode/simulate. 20 tools.
AI Agent Utility Layer for agent safety, web monitoring, crypto research and tool discovery.
Related MCP Servers
- AlicenseBqualityAmaintenanceProvides permissionless wallet infrastructure for AI agents to manage wallets, sign transactions, and handle tokens across Solana and all EVM-compatible chains. It includes 29 specialized tools for on-chain operations, featuring built-in security guards and automated x402 payment processing without KYC requirements.40469 npm3MIT
- AlicenseAqualityDmaintenanceEnables AI agents to check balances and send transactions across multiple blockchains with automatic spending limit protection and policy enforcement.3MIT
- FlicenseNot gradedqualityDmaintenanceEnable AI agents to manage Safe multisig wallets across multiple blockchains.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform complex crypto operations like cross-chain routing, contract decoding, portfolio management, and anti-rug security checks, returning unsigned transactions for safe signing by the agent.MIT