MCPLow riskUnclaimed
presign-guard wallet
Agent wallet with limits: pays x402/MPP on Base, Tempo, XRP Ledger and Algorand; phone approval.
Fizzl13fizzl13/presign-guard-wallet
server.json
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.Fizzl13/presign-guard-wallet",
"description": "Agent wallet with limits: pays x402/MPP on Base, Tempo, XRP Ledger and Algorand; phone approval.",
"title": "presign-guard wallet",
"repository": {
"url": "https://github.com/Fizzl13/x402-examples",
"source": "github",
"subfolder": "wallet-mcp"
},
"version": "0.13.2",
"websiteUrl": "https://wallet.fizzl.eu/demo",
"packages": [
{
"registryType": "npm",
"identifier": "presign-guard-wallet-mcp",
"version": "0.13.2",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Private key of the agent's own wallet (a separate wallet holding only what the agent may spend)",
"isRequired": true,
"isSecret": true,
"name": "AGENT_KEY"
},
{
"description": "Most USDC per payment or transfer without asking you, e.g. 5",
"name": "LIMIT_USDC_PER_TX"
},
{
"description": "Daily USDC budget, e.g. 20",
"name": "LIMIT_USDC_PER_DAY"
},
{
"description": "Telegram bot that asks you to approve anything over a limit",
"isSecret": true,
"name": "TELEGRAM_BOT_TOKEN"
},
{
"description": "Your Telegram chat id (approvals go only there)",
"name": "TELEGRAM_CHAT_ID"
},
{
"description": "Instead of LIMIT_* and TELEGRAM_*: a wallet server keeping one budget for all your agents",
"name": "WALLET_SERVER_URL"
},
{
"description": "The agent key (awk_…) from the wallet server's dashboard",
"isSecret": true,
"name": "WALLET_SERVER_KEY"
},
{
"description": "base (default), ethereum, optimism, arbitrum, polygon or bsc",
"name": "CHAIN"
},
{
"description": "Most a single x402 API call may cost, in dollars (default 1)",
"name": "MAX_PAYMENT_USD"
},
{
"description": "Optional presign-guard credit key (pgc_…) to pay the $0.01 checks from prepaid credits",
"isSecret": true,
"name": "PRESIGN_CREDIT_KEY"
},
{
"description": "Optional RPC URL for the chain",
"name": "RPC_URL"
},
{
"description": "off to never pay MPP charges on Tempo (default on: paid in USDC.e on Tempo from the same address)",
"name": "TEMPO"
},
{
"description": "4217 (Tempo, default) or 42431 (Moderato testnet)",
"name": "TEMPO_CHAIN"
},
{
"description": "Optional Tempo RPC URL",
"name": "TEMPO_RPC_URL"
},
{
"description": "Optional: pay MPP sessions on Tempo; the USDC.e each channel deposit or top-up puts in (counted toward the USDC limits); then each call is a signed voucher",
"name": "MPP_SESSION_DEPOSIT"
},
{
"description": "Optional: the agent's own Algorand account (25 words); pays x402 offers in USDC on Algorand (counted toward the USDC limits)",
"isSecret": true,
"name": "ALGORAND_MNEMONIC"
},
{
"description": "mainnet (default) or testnet",
"name": "ALGORAND_NETWORK"
},
{
"description": "Optional: the agent's own XRPL account seed; pays x402 offers in RLUSD on the XRP Ledger (counted toward the USDC limits)",
"isSecret": true,
"name": "XRPL_SEED"
},
{
"description": "mainnet (default) or testnet",
"name": "XRPL_NETWORK"
},
{
"description": "Optional XRPL node websocket URL",
"name": "XRPL_WS_URL"
}
]
}
]
}Permissions
DeclaredDetected
Runs code—
nodeInstalls—
npm:presign-guard-wallet-mcp@0.13.2Runs install scripts—None
NetworkNoneNone
Needs credentials
AGENT_KEYALGORAND_MNEMONICPRESIGN_CREDIT_KEYTELEGRAM_BOT_TOKENWALLET_SERVER_KEYXRPL_SEEDAGENT_KEYALGORAND_MNEMONICPRESIGN_CREDIT_KEYTELEGRAM_BOT_TOKENWALLET_SERVER_KEYXRPL_SEEDOutside the workspace—None
Agent tools—None
Checks
Low risk · Nothing worth a warning was found.
Not reviewed by a person · Checked by rules; the model review is not switched on yet.
Versions
- #70.13.2latestOct 9, 2026
- #60.13.1Oct 8, 2026
- #50.13.0Oct 8, 2026
- #40.12.0Oct 8, 2026
- #30.11.1Oct 7, 2026
- #20.11.0Oct 7, 2026
- #10.10.0Oct 7, 2026
presign-guard walletOpen in Codeg