Highwire
Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.
Descripción del creador (original en inglés)
Agent wallet with limits: pays x402/MPP on Base, Solana, Tempo, XRPL and Algorand; phone approval.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
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_URLLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://wallet.fizzl.eu/mcpAbre Claude Desktop → Settings → Developer → Edit Config y pega esto en 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"
}
}
}
}Ejecuta esto en tu terminal
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-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"presign-guard-wallet": {
"url": "https://wallet.fizzl.eu/mcp"
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"presign-guard-wallet": {
"type": "http",
"url": "https://wallet.fizzl.eu/mcp"
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://wallet.fizzl.eu/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
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 envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
El servidor pide iniciar sesión antes de mostrar sus herramientas.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub Fizzl13, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Respondió en 515 ms (HTTP 401)
Declara inicio de sesión con OAuth, así que tu app de IA puede llevarte a iniciar sesión
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: AGENT_KEY, TELEGRAM_BOT_TOKEN, WALLET_SERVER_KEY, PRESIGN_CREDIT_KEY, SOLANA_PRIVATE_KEY, ALGORAND_MNEMONIC, XRPL_SEED
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (0.30.0) llegó al registro hace 7 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Highwire, Crypto Sentiment X402, Crypto MCP Server
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.
Crypto news sentiment for 24 coins: label, score and headlines behind it, paid per call via x402
Live cryptocurrency prices and FX rates as agent tools.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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
Solo se muestra el principio; lee el resto en el repo