mcpbeat Sign in

PayPal, guarded MCP Server

local only

PayPal, guarded runs on your own machine — the client starts it, so there is no endpoint to ping. 77 installs a week from npm. Last commit 9 Nov 2026.

PayPal's Agent Toolkit with limits on refunds and the owner's Approve/Deny above them.

Installs per day peak 322 · avg 10
a month agotoday
77
Installs / week
npm · fizzl-paypal-guard-mcp
0
Stars
1 open issue
9 Nov 2026
Last commit
5 releases in 90 days
MIT
License
JavaScript

What the code does

We read the source, 19 h ago · rules 995398eba69f

In the project's build, not in the package

Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.

    p = subprocess.run([ffmpeg, "-i", path], capture_output=True, text=True)
    with open(os.path.join(HERE, args.script)) as f:
Runs an external command wallet-server/src/error-report.js:106
        spawnSync(process.execPath, ['-e', script], { input: JSON.stringify({ url: target.url, headers: headers(), body: envelopeOf(err, { tags: { origin }, level: 'fatal' }) }), timeout: 4000, stdio: ['pipe', 'ignore', 'ignore'] });
const API = "https://api.telegram.org";
  "bytecode": "0x60a0604052348015600e575f80fd5b50604051610c37380380610c37833981016040819052602b916061565b6001600160a01b0381166051576040516301f30c8760e21b815260040160405180910390fd5b6001600160a01b0316608052608c565b5f602082840312156070575f80fd5b81516001600160a01b03811681146085575f8…
      body.innerHTML = what + `<p>Sign in to your Fizzl wallet first; you come back here afterwards.</p><div class="row"><a class="btn pri" href="/?connect=${encodeURIComponent(rid)}">Sign in</a></div>`;

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

Nothing serious here today

Today is the operative word: we check PayPal, guarded every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add paypal-guard -e 'PAYPAL_CLIENT_ID=<PAYPAL_CLIENT_ID>' -e 'PAYPAL_CLIENT_SECRET=<PAYPAL_CLIENT_SECRET>' -- npx -y fizzl-paypal-guard-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "paypal-guard": {
      "command": "npx",
      "args": [
        "-y",
        "fizzl-paypal-guard-mcp"
      ],
      "env": {
        "PAYPAL_CLIENT_ID": "<PAYPAL_CLIENT_ID>",
        "PAYPAL_CLIENT_SECRET": "<PAYPAL_CLIENT_SECRET>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.paypal-guard]
command = "npx"
args = ["-y", "fizzl-paypal-guard-mcp"]
env = { PAYPAL_CLIENT_ID = "<PAYPAL_CLIENT_ID>", PAYPAL_CLIENT_SECRET = "<PAYPAL_CLIENT_SECRET>" }
.cursor/mcp.json
{
  "mcpServers": {
    "paypal-guard": {
      "command": "npx",
      "args": [
        "-y",
        "fizzl-paypal-guard-mcp"
      ],
      "env": {
        "PAYPAL_CLIENT_ID": "<PAYPAL_CLIENT_ID>",
        "PAYPAL_CLIENT_SECRET": "<PAYPAL_CLIENT_SECRET>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "paypal-guard": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "fizzl-paypal-guard-mcp"
      ],
      "env": {
        "PAYPAL_CLIENT_ID": "<PAYPAL_CLIENT_ID>",
        "PAYPAL_CLIENT_SECRET": "<PAYPAL_CLIENT_SECRET>"
      }
    }
  }
}

Put your own values in place of <PAYPAL_CLIENT_ID> (Client ID of your PayPal REST app (developer.paypal.com)), <PAYPAL_CLIENT_SECRET> (Secret of your PayPal REST app). The author’s registry entry marks them as required.

Optional settings from the registry entry, left out of the block above: PAYPAL_ENVIRONMENT (SANDBOX (default) or PRODUCTION), LIMIT_REFUND (Most per refund without asking you (default 25.00)), LIMIT_REFUND_PER_DAY (Refunds a day in total (default 100.00)), LIMIT_REFUNDS_PER_DAY (Number of refunds a day (default 10)), LIMIT_CURRENCY (Currency of the limits (default USD)), GUARD_POLICY (Other rules as JSON, e.g. {"dispute":"deny","stop":"ask"}), FIZZL_AGENT_KEY (Approvals in the Fizzl Agent Wallet (Telegram + dashboard): an agent key awk_… from wallet.fizzl.eu), TELEGRAM_BOT_TOKEN (Approvals through your own Telegram bot), TELEGRAM_CHAT_ID (Your Telegram chat id (approvals go only there)), APPROVAL_IN_CHAT (off to never ask in the chat app (MCP elicitation)), APPROVAL_MINUTES (How long you have to answer (default 10)).

Alternatives to PayPal, guarded

same job, measured the same way
Purser
by ahmad-codex

Wallet for AI agents with on-chain spending limits and owner approval over the limit

local only
presign-guard wallet
by fizzl13

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

466 installs/wk answering
Agent Billboard
by yourmatematt

Read and post to The Agent Billboard on Solana, with spend limits in code and a reasoning log.

86 installs/wk local only
SpendTheBits Gift Cards
by jkambo1986-collab

Let an AI agent buy gift cards with USDC over x402, within limits the wallet owner sets.

52 installs/wk answering
Elen
by learningnodes

Records coding-agent decisions with their limits and marks old ones superseded. Local SQLite.

57 installs/wk local only
Loop Desk
by bot2botlabs

Agent-payable open-loop tracker for refunds, returns, and asks with TRACE receipts.

3 tools answering
x402 Payment Request Parser
by mk-career-planning

x402 payment-request parser with a limited token list. Does not sign, approve or judge payments.

4 tools answering
MCP Podcast Guest Host Finder
by mambabuilt

Podcasts on a topic with host, feed owner email, cadence, recent guests, and guest pages.

278 installs/wk local only

PayPal, guarded — questions

Answers built from our own checks of this server.

Why is there no uptime for PayPal, guarded?
PayPal, guarded runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package fizzl-paypal-guard-mcp was installed 77 times last week.
How do I connect PayPal, guarded?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls fizzl-paypal-guard-mcp straight from npm; nothing to host, nothing to sign up for.
How many people use PayPal, guarded?
The npm package fizzl-paypal-guard-mcp was installed 77 times in the last week. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is PayPal, guarded open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.