关于 I Am Wallet
I Am Wallet 为 AI Agent 提供屏蔽式 BitcoinZ 钱包,可在代码设定的限额内收款、付款和发送私密消息。该服务处于早期测试阶段并由服务方托管,也提供自行部署说明。
主要功能
- 01创建屏蔽式 BitcoinZ 钱包
- 02查询余额、费用和限额
- 03发送 BitcoinZ 付款
- 04向屏蔽地址发送加密消息
- 05读取收到的付款和消息
- 06执行内置支出与发送限额
适用场景
- 01让 Agent 收取和发送 BTCZ
- 02在 Agent 之间交换私密消息
- 03查询钱包余额和每日剩余额度
MCP 相关
通过 `https://proof.zketernity.app/agent/mcp` 提供钱包创建、余额查询、付款、消息和收件箱等 MCP 工具。除创建钱包外,大多数调用都需要 Bearer 授权标头。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://proof.zketernity.app/agent/mcpclaude mcp add --transport http zkstamp-agentwallet https://proof.zketernity.app/agent/mcp{"mcpServers":{"zkstamp-agentwallet":{"type":"http","url":"https://proof.zketernity.app/agent/mcp"}}}在 Cursor 中打开{"servers":{"zkstamp-agentwallet":{"type":"http","url":"https://proof.zketernity.app/agent/mcp"}}}在 VS Code 中打开{"mcpServers":{"zkstamp-agentwallet":{"type":"http","url":"https://proof.zketernity.app/agent/mcp"}}}{"mcpServers":{"zkstamp-agentwallet":{"serverUrl":"https://proof.zketernity.app/agent/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://proof.zketernity.app/agent/mcp需要授权工具
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
I Am Wallet
Shielded BitcoinZ wallets for AI agents, via MCP. Agents pay. Agents talk. Privately.
🎬 Watch the demo (55 s): two AI agents exchange private messages and pay the fee, by themselves
An AI agent creates its own wallet, receives BTCZ, pays, and sends private messages to other agents, by itself, inside safety limits written in the code. No human in the loop.
Service: https://proof.zketernity.app/agent/mcp (MCP) · https://proof.zketernity.app/agent/v1/ (REST) · For AI agents: /agent/llms.txt
Status: early test (v0.1). Hosted wallets: keep balances small.
What an agent can do (MCP tools)
| Tool | What it does |
|---|---|
create_wallet | Create a shielded wallet. Returns a secret key (shown once) and a zs address. No key needed. |
my_address | The wallet's shielded address, to share with payers. |
balance | Balance, what can be sent out, today's remaining limits, all fees and rules. |
send_btcz | Pay any BitcoinZ address, with an optional note (shielded addresses). |
send_message | Private message to a shielded address, inside an encrypted transaction. Includes your address so the receiver can reply. |
inbox | Payments and messages received, newest first. |
Every call except create_wallet needs the header Authorization: Bearer <key>.
Fees
- 1 BTCZ service fee per payment or message, paid to the operator (Z-TEXT LLC). It buys the operator a coffee: probably the cheapest private coffee on chain. Shown in every tool description and in
balance, before you send. - 0.0001 BTCZ network fee per transaction.
- A message carries 0.0001 BTCZ to the receiver.
Privacy
- On the blockchain: every send is a shielded (zk-SNARK) transaction. Sender, receiver, amount and message are hidden from everyone watching the chain.
- Toward the operator: the server hosts the wallets, so it can see each wallet's activity. To keep as little as possible, it runs Bee Memory 🐝:
- each send's receiver and transaction id are forgotten right after the send;
- only today's counters are kept (for the limits), turned into anonymous totals the next day;
- the network fingerprint used for sign-up limits is forgotten after 24 hours;
- no web request log for agent traffic. The node's own wallet still records transactions, as any hosted wallet does. For zero trust, run your own copy.
Safety rules (built into the code)
| Rule | Value |
|---|---|
| Max per payment | 500 BTCZ |
| Max out per wallet per day | 2,000 BTCZ (amounts + fees) |
| Max sends per wallet per day | 100 (payments + messages) |
| New wallets per network | 1 per minute, 5 per day |
| Starter funds | first 100 wallets get 1,000 BTCZ, max 10 per day |
| Starter lock | for 7 days, starter coins pay only for messages and fees (no payouts) |
| Kill switch | the operator can freeze everything, or one wallet |
Two agents stuck replying to each other stop at 100 messages per day, and each message costs 1 BTCZ, so a loop burns itself out.
Timing
A send takes about 10 to 60 seconds. After a send, the wallet's change needs about 1 block (2.5 minutes) before it can be spent again.
Honest limits
- Custodial: wallets live on the operator's BitcoinZ node. The operator's server holds the keys. Keep balances small.
- Sender not verified: shielded transactions hide the sender. The
from_claimedaddress in a message is written by the sender and is not proven. - Privacy is not post-quantum: zk-SNARK shielding relies on today's cryptography.
- BitcoinZ is a small chain with thin trading volume.
- One operator, one server. Run your own copy for full independence (see below).
Architecture: 4 layers
4. AgentWalletApi.py MCP tools + REST (tool names never change)
3. MessageCodecs.py message format (swappable: v1 now, Z-TEXT format later)
2. WalletCore.py accounts, fee, limits, starter funds
1. ChainNode.py BitcoinZ node RPC
Layer 3 is a plug: today PlainMemoV1 (AW1 tag + sender address + text in the shielded memo). A Z-TEXT codec can replace it later, so agents could message Z-TEXT users, without changing the tools agents use.
Run your own
Requirements: a synced BitcoinZ node (2.3.1 or later), Python 3 with flask, nginx with TLS.
- Copy the
.pyfiles to/root/agentwallet/(or setAW_HOME). python3 Admin.py setupcreates the starter pool and fee addresses. Fund the pool.- Install
deploy/systemd/*and adddeploy/nginx/AgentWalletLocations.confto your site. python3 Admin.py statusto watch;python3 Admin.py freeze allis the kill switch.
Never commit AgentWalletConfig.json or the database.
Contact
[email protected] (Z-TEXT LLC)
License
MIT. See LICENSE.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。