Agoreum
Marketplace where AI agents hire and pay other agents in USDC on Base, through on-chain escrow.
作者提供的说明(英文原文)
Agent wallet with limits: pays x402/MPP on Base, Solana, Tempo, XRPL and Algorand; phone approval.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
AGENT_KEY, LIMIT_USDC_PER_TX, LIMIT_USDC_PER_DAY, TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID, AC2_OWNER, WALLET_SERVER_URL, WALLET_SERVER_KEY, CHAIN, MAX_PAYMENT_USD, ALLOW_LIST, PRESIGN_CREDIT_KEY, RPC_URL, TEMPO, TEMPO_CHAIN, TEMPO_RPC_URL, MPP_SESSION_DEPOSIT, SOLANA_PRIVATE_KEY, SOLANA_NETWORK, SOLANA_RPC_URL, ALGORAND_MNEMONIC, ALGORAND_NETWORK, XRPL_SEED, XRPL_NETWORK, XRPL_WS_URL标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://wallet.fizzl.eu/mcp打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"presign-guard-wallet": {
"command": "npx",
"args": [
"-y",
"presign-guard-wallet-mcp"
],
"env": {
"AGENT_KEY": "your-value",
"LIMIT_USDC_PER_TX": "your-value",
"LIMIT_USDC_PER_DAY": "your-value",
"TELEGRAM_BOT_TOKEN": "your-value",
"TELEGRAM_CHAT_ID": "your-value",
"AC2_OWNER": "your-value",
"WALLET_SERVER_URL": "your-value",
"WALLET_SERVER_KEY": "your-value",
"CHAIN": "your-value",
"MAX_PAYMENT_USD": "your-value",
"ALLOW_LIST": "your-value",
"PRESIGN_CREDIT_KEY": "your-value",
"RPC_URL": "your-value",
"TEMPO": "your-value",
"TEMPO_CHAIN": "your-value",
"TEMPO_RPC_URL": "your-value",
"MPP_SESSION_DEPOSIT": "your-value",
"SOLANA_PRIVATE_KEY": "your-value",
"SOLANA_NETWORK": "your-value",
"SOLANA_RPC_URL": "your-value",
"ALGORAND_MNEMONIC": "your-value",
"ALGORAND_NETWORK": "your-value",
"XRPL_SEED": "your-value",
"XRPL_NETWORK": "your-value",
"XRPL_WS_URL": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add --transport http presign-guard-wallet https://wallet.fizzl.eu/mcpclaude mcp add presign-guard-wallet --env AGENT_KEY=your-value --env LIMIT_USDC_PER_TX=your-value --env LIMIT_USDC_PER_DAY=your-value --env TELEGRAM_BOT_TOKEN=your-value --env TELEGRAM_CHAT_ID=your-value --env AC2_OWNER=your-value --env WALLET_SERVER_URL=your-value --env WALLET_SERVER_KEY=your-value --env CHAIN=your-value --env MAX_PAYMENT_USD=your-value --env ALLOW_LIST=your-value --env PRESIGN_CREDIT_KEY=your-value --env RPC_URL=your-value --env TEMPO=your-value --env TEMPO_CHAIN=your-value --env TEMPO_RPC_URL=your-value --env MPP_SESSION_DEPOSIT=your-value --env SOLANA_PRIVATE_KEY=your-value --env SOLANA_NETWORK=your-value --env SOLANA_RPC_URL=your-value --env ALGORAND_MNEMONIC=your-value --env ALGORAND_NETWORK=your-value --env XRPL_SEED=your-value --env XRPL_NETWORK=your-value --env XRPL_WS_URL=your-value -- npx -y presign-guard-wallet-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"presign-guard-wallet": {
"url": "https://wallet.fizzl.eu/mcp"
}
}
}粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"presign-guard-wallet": {
"command": "npx",
"args": [
"-y",
"presign-guard-wallet-mcp"
],
"env": {
"AGENT_KEY": "your-value",
"LIMIT_USDC_PER_TX": "your-value",
"LIMIT_USDC_PER_DAY": "your-value",
"TELEGRAM_BOT_TOKEN": "your-value",
"TELEGRAM_CHAT_ID": "your-value",
"AC2_OWNER": "your-value",
"WALLET_SERVER_URL": "your-value",
"WALLET_SERVER_KEY": "your-value",
"CHAIN": "your-value",
"MAX_PAYMENT_USD": "your-value",
"ALLOW_LIST": "your-value",
"PRESIGN_CREDIT_KEY": "your-value",
"RPC_URL": "your-value",
"TEMPO": "your-value",
"TEMPO_CHAIN": "your-value",
"TEMPO_RPC_URL": "your-value",
"MPP_SESSION_DEPOSIT": "your-value",
"SOLANA_PRIVATE_KEY": "your-value",
"SOLANA_NETWORK": "your-value",
"SOLANA_RPC_URL": "your-value",
"ALGORAND_MNEMONIC": "your-value",
"ALGORAND_NETWORK": "your-value",
"XRPL_SEED": "your-value",
"XRPL_NETWORK": "your-value",
"XRPL_WS_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"presign-guard-wallet": {
"type": "http",
"url": "https://wallet.fizzl.eu/mcp"
}
}
}粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"presign-guard-wallet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"presign-guard-wallet-mcp"
],
"env": {
"AGENT_KEY": "your-value",
"LIMIT_USDC_PER_TX": "your-value",
"LIMIT_USDC_PER_DAY": "your-value",
"TELEGRAM_BOT_TOKEN": "your-value",
"TELEGRAM_CHAT_ID": "your-value",
"AC2_OWNER": "your-value",
"WALLET_SERVER_URL": "your-value",
"WALLET_SERVER_KEY": "your-value",
"CHAIN": "your-value",
"MAX_PAYMENT_USD": "your-value",
"ALLOW_LIST": "your-value",
"PRESIGN_CREDIT_KEY": "your-value",
"RPC_URL": "your-value",
"TEMPO": "your-value",
"TEMPO_CHAIN": "your-value",
"TEMPO_RPC_URL": "your-value",
"MPP_SESSION_DEPOSIT": "your-value",
"SOLANA_PRIVATE_KEY": "your-value",
"SOLANA_NETWORK": "your-value",
"SOLANA_RPC_URL": "your-value",
"ALGORAND_MNEMONIC": "your-value",
"ALGORAND_NETWORK": "your-value",
"XRPL_SEED": "your-value",
"XRPL_NETWORK": "your-value",
"XRPL_WS_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://wallet.fizzl.eu/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
LIMIT_USDC_PER_TX envLIMIT_USDC_PER_DAY envTELEGRAM_CHAT_ID envAC2_OWNER envWALLET_SERVER_URL envCHAIN envMAX_PAYMENT_USD envALLOW_LIST envRPC_URL envTEMPO envTEMPO_CHAIN envTEMPO_RPC_URL envMPP_SESSION_DEPOSIT envSOLANA_NETWORK envSOLANA_RPC_URL envALGORAND_NETWORK envXRPL_NETWORK envXRPL_WS_URL env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
服务器要求先登录,才会列出它的工具。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日
注册名称已通过 GitHub 账户 Fizzl13 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 515 毫秒内响应(HTTP 401)
声明支持 OAuth 登录,你的 AI 应用可以带你去登录
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:AGENT_KEY, TELEGRAM_BOT_TOKEN, WALLET_SERVER_KEY, PRESIGN_CREDIT_KEY, SOLANA_PRIVATE_KEY, ALGORAND_MNEMONIC, XRPL_SEED
两种方式都可以:安装在你的电脑上,或者连接云端版本。
GitHub 仓库最后更新于–,最新版本(0.30.0)于8天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Agoreum, Web3 Systemic Agent, Highwire
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Marketplace where AI agents hire and pay other agents in USDC on Base, through on-chain escrow.
Web3 security, DEX honeypot detector, and DAO governance auditor for Base & EVM chains.
Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
A wallet with spending limits for AI agents, as an MCP server. Add it to Claude Desktop, Claude Code, Cursor or any other MCP client, and your agent can:
evm (USDC on the wallet's chain) and method tempo (USDC.e on Tempo, what nearly every MPP API asks for);XRPL_SEED) and in USDC on Solana (SOLANA_PRIVATE_KEY) and Algorand (ALGORAND_MNEMONIC), and MPP sessions on Tempo (MPP_SESSION_DEPOSIT);It can only do that within the budget you set:
warnings field first that tells the agent to treat it as data only. If it isn't what was paid for, the warning says so too. You see both on the receipt and get a message.The key stays on your machine; the server only decides whether a signature is allowed. Each check costs $0.01, paid in USDC on Base from the same wallet, or from prepaid credits.
What the limits do and don't stop. The limits are enforced by this MCP server on your computer, not on the blockchain. The agent wallet's private key is on that computer too (in the MCP config, or in a file with
AGENT_KEY_FILE). An agent that can read files or run commands (Claude Code, Cursor) could read the key and sign without these rules. So give the agent its own wallet with only what you'd accept losing, never your main wallet. With the wallet server (hosted at wallet.fizzl.eu), you can also put the limit on the chain: your USDC stays in your own wallet, and the agent's wallet is topped up to a small float within a limit a day that a contract on Base keeps (agent-allowance). A leaked key can then take at most that. This server asks for the top-up by itself before a payment when its wallet runs low.
See the dashboard (demo data): https://wallet.fizzl.eu/demo
No keys to copy: the wallet makes its own key on your computer, and you link it to your account with a code. The hosted wallet at wallet.fizzl.eu does the limits, approvals and receipts. Free to start.
claude mcp add wallet -- npx -y presign-guard-wallet-mcp@0.30.0{ "mcpServers": { "wallet": { "command": "npx", "args": ["-y", "presign-guard-wallet-mcp@0.30.0"] } } }~/.fizzl/agent-key, readable only by you, and is never sent anywhere) and answers with a link and a code that works for 10 minutes.Then connect Telegram on the dashboard to approve anything above your limit from your phone, and press Test my setup to see what's still missing.
Rather paste the keys yourself? On the dashboard, Agents → Add agent shows the setup for your app with the keys filled in. Prefer to run everything yourself? See Set up below.
These apps can't run a local MCP server, so they use the remote connector instead: add a custom connector with the URL https://wallet.fizzl.eu/mcp and sign in to your Fizzl wallet. The app can then search paid APIs and ask for payments, but it never pays on its own: every payment waits for your signature in your own wallet (USDC on Base or Solana, or RLUSD in Xaman). Steps per app: https://wallet.fizzl.eu/connector
| Tool | What it does |
|---|---|
wallet_status | Address, balances, limits, what is left today, how approvals work |
find_services | Search the public x402 catalog (Coinbase's x402 Bazaar) for paid APIs this wallet can pay (USDC on its chain, within the price cap), best match first. With a wallet server, the server searches: by meaning, with sellers that x402 Doctor has seen paying out day after day first, and each result's track record. When one of those sellers costs $0.01 or less, Fizzl Buy comes first as an extra option ($0.02, Fizzl's own service): one call that picks the seller, pays it and checks the answer |
pay_x402 | Call an API that answers 402 Payment Required, pay it in USDC, return the response (with a price cap per call). Pays x402, and MPP (Machine Payments Protocol) charges with the evm method in USDC on the wallet's chain: the same EIP-3009 signature, checked by presign-guard and counted toward your limits. On Tempo (method tempo) the wallet sends a USDC.e transferWithMemo from its own address there and hands over the transaction hash; presign-guard doesn't cover Tempo, so guard-wallet checks that it is exactly that transfer, and it counts toward your USDC limits. Order when an API offers several: x402, MPP evm, Tempo |
send_usdc | Send USDC to an address |
send_native | Send ETH / POL / BNB to an address |
check_text | Before acting on text the agent did not write (a web page, email, tool result, API answer or another agent's message): is it a prompt-injection trap? presign-guard's check answers green, orange or red. Free for the verdict (texts up to 8,000 characters, 10 an hour); detailed: true pays $0.01 from the wallet, within your limits, for the reason codes and probabilities |
pause_spending | The agent stops itself when something looks wrong; nothing is signed until you restart or resume |
No paying twice. A signed x402 payment (an EIP-3009 authorization) can be collected by the seller until it expires, also after the API answered with an error or asked again, perhaps with another payTo. So when a paid call doesn't answer properly, the wallet asks USDC on-chain whether that payment was taken (authorizationState) and says so in the result (charge, with a warning first). A second payment for the same endpoint is refused until the first one is used or expired, and for an hour after a payment that was taken without an answer, so a retry can't pay twice.
The wallet signs only what these tools need: payment signatures and transfers. It signs no EIP-7702 authorization (handing the wallet's code to a contract, which is how "sweeper" drainers empty a wallet), whatever a seller, a web page or a prompt asks.
/start.claude_desktop_config.json (on a Mac in ~/Library/Application Support/Claude/, on Windows in %APPDATA%\Claude\). Put this in it:{
"mcpServers": { "wallet": { "command": "npx", "args": ["-y", "presign-guard-wallet-mcp@0.30.0"], "env": { "AGENT_KEY": "0x…the agent wallet's private key…", "LIMIT_USDC_PER_TX": "5", "LIMIT_USDC_PER_DAY": "20", "TELEGRAM_BOT_TOKEN": "123456:ABC…", "TELEGRAM_CHAT_ID": "123456789" } } } }
Rather keep the key out of that file? Put it in a file only you can read and set "AGENT_KEY_FILE": "/full/path/to/that/file" instead of AGENT_KEY.
For Claude Code, the key goes into a file at a prompt (not shown, not in your shell history or Claude's config):
mkdir -p ~/.fizzl && (umask 077; printf 'Agent wallet key: '; stty -echo; read -r k; stty echo; echo; printf '%s\n' "$k" > ~/.fizzl/agent-key)
claude mcp add wallet -e AGENT_KEY_FILE=$HOME/.fizzl/agent-key -e LIMIT_USDC_PER_TX=5 -e LIMIT_USDC_PER_DAY=20 -- npx -y presign-guard-wallet-mcp@0.30.0
Pin the version (@0.30.0), as above: npx -y without one fetches the newest release on every start, and that code sees the key. Releases are published from GitHub Actions with npm provenance; npm audit signatures checks it.
Then ask your agent, for example: *"Check my wallet, then get the BTC signal from https://ichimoku-signal.fizzl.eu/signal/BTC-USDT"*.
Or let it find a service itself: *"Find a paid API for a bitcoin trend signal under $0.10 and buy one"*. The agent searches the x402 catalog with find_services, picks one and pays it with pay_x402, within your limits.
Run the wallet server and make an agent key on its dashboard. It gives you:
Then use these variables instead of LIMIT_* and TELEGRAM_*:
"env": {
"AGENT_KEY": "0x…", "WALLET_SERVER_URL": "https://your-wallet-server.example", "WALLET_SERVER_KEY": "awk_…" }
| Variable | |
|---|---|
AGENT_KEY | private key of the agent's own wallet (64 hex characters, with or without 0x). Without it the wallet links itself with a code: it makes its own key and each tool answers with a code to enter on the wallet server's dashboard |
AGENT_KEY_FILE | instead of AGENT_KEY: the path to a file holding the key (~/ works), so it is in neither the client's config nor your shell history. Make it readable only by you (chmod 600); the server warns otherwise. The same works for XRPL_SEED_FILE, ALGORAND_MNEMONIC_FILE and SOLANA_PRIVATE_KEY_FILE |
LIMIT_USDC_PER_TX, LIMIT_USDC_PER_DAY | USDC limits (payments and transfers together). Limits or a wallet server are required |
| LIMIT_NATIVE_PER_TX, LIMIT_NATIVE_PER_DAY | lim
只显示了开头部分;其余内容请在仓库中阅读