MCPLow riskUnclaimed

presign-guard wallet

Agent wallet with limits: pays x402/MPP on Base, Tempo, XRP Ledger and Algorand; phone approval.

Fizzl13fizzl13/presign-guard-walletUpdated Oct 9, 2026

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—node
Installs—npm:presign-guard-wallet-mcp@0.13.2
Runs install scripts—None
NetworkNoneNone
Needs credentialsAGENT_KEYALGORAND_MNEMONICPRESIGN_CREDIT_KEYTELEGRAM_BOT_TOKENWALLET_SERVER_KEYXRPL_SEEDAGENT_KEYALGORAND_MNEMONICPRESIGN_CREDIT_KEYTELEGRAM_BOT_TOKENWALLET_SERVER_KEYXRPL_SEED
Outside 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

  1. #70.13.2latestOct 9, 2026
  2. #60.13.1Oct 8, 2026
  3. #50.13.0Oct 8, 2026
  4. #40.12.0Oct 8, 2026
  5. #30.11.1Oct 7, 2026
  6. #20.11.0Oct 7, 2026
  7. #10.10.0Oct 7, 2026