mcpField
I
I Am Wallet

I Am Wallet

远程服务
proof.zketernity.app其他0今天更新

关于 I Am Wallet

I Am Wallet 为 AI Agent 提供屏蔽式 BitcoinZ 钱包,可在代码设定的限额内收款、付款和发送私密消息。该服务处于早期测试阶段并由服务方托管,也提供自行部署说明。

主要功能

  1. 01创建屏蔽式 BitcoinZ 钱包
  2. 02查询余额、费用和限额
  3. 03发送 BitcoinZ 付款
  4. 04向屏蔽地址发送加密消息
  5. 05读取收到的付款和消息
  6. 06执行内置支出与发送限额

适用场景

  1. 01让 Agent 收取和发送 BTCZ
  2. 02在 Agent 之间交换私密消息
  3. 03查询钱包余额和每日剩余额度

MCP 相关

通过 `https://proof.zketernity.app/agent/mcp` 提供钱包创建、余额查询、付款、消息和收件箱等 MCP 工具。除创建钱包外,大多数调用都需要 Bearer 授权标头。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://proof.zketernity.app/agent/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://proof.zketernity.app/agent/mcp需要授权

工具

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

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)

ToolWhat it does
create_walletCreate a shielded wallet. Returns a secret key (shown once) and a zs address. No key needed.
my_addressThe wallet's shielded address, to share with payers.
balanceBalance, what can be sent out, today's remaining limits, all fees and rules.
send_btczPay any BitcoinZ address, with an optional note (shielded addresses).
send_messagePrivate message to a shielded address, inside an encrypted transaction. Includes your address so the receiver can reply.
inboxPayments 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)

RuleValue
Max per payment500 BTCZ
Max out per wallet per day2,000 BTCZ (amounts + fees)
Max sends per wallet per day100 (payments + messages)
New wallets per network1 per minute, 5 per day
Starter fundsfirst 100 wallets get 1,000 BTCZ, max 10 per day
Starter lockfor 7 days, starter coins pay only for messages and fees (no payouts)
Kill switchthe 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_claimed address 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.

  1. Copy the .py files to /root/agentwallet/ (or set AW_HOME).
  2. python3 Admin.py setup creates the starter pool and fee addresses. Fund the pool.
  3. Install deploy/systemd/* and add deploy/nginx/AgentWalletLocations.conf to your site.
  4. python3 Admin.py status to watch; python3 Admin.py freeze all is the kill switch.

Never commit AgentWalletConfig.json or the database.

Contact

[email protected] (Z-TEXT LLC)

License

MIT. See LICENSE.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。