Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

agentpay

von HellotravisssVersion 0.9.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Hellotravisss/agentpay

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Enforced budgets for agents paying x402 APIs: the gateway holds the wallet, not the agent.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: AGENTPAY_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: AGENTPAY_URL, AGENTPAY_API_KEY

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "agentpay": {
      "command": "npx",
      "args": [
        "-y",
        "agentpay-gateway"
      ],
      "env": {
        "AGENTPAY_URL": "your-value",
        "AGENTPAY_API_KEY": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add agentpay --env AGENTPAY_URL=your-value --env AGENTPAY_API_KEY=your-value -- npx -y agentpay-gateway

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "agentpay": {
      "command": "npx",
      "args": [
        "-y",
        "agentpay-gateway"
      ],
      "env": {
        "AGENTPAY_URL": "your-value",
        "AGENTPAY_API_KEY": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "agentpay": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "agentpay-gateway"
      ],
      "env": {
        "AGENTPAY_URL": "your-value",
        "AGENTPAY_API_KEY": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • AGENTPAY_URL env
    agentpay gateway URL
  • AGENTPAY_API_KEY geheim env
    Agent key from POST /admin/keys

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Hellotravisss bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32403 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 52 % der anderen 32403 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32403 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist agentpay sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: AGENTPAY_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.9.0) kam vor 36 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, LickityClick

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

LickityClick

von lickity.click

Create, edit and track LickityClick short links, campaigns and click stats from your AI assistant.

Computer oder CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

agentpay

A cross-rail spend-policy gateway for AI agent payments. It sits between your agents and anything that charges them money — x402-style paid APIs, Alipay/WeChat-style agent payments, whatever comes next — and answers the question every company deploying paying agents will have to answer:

*"How do I let my agent spend money — across several payment rails — without giving it my wallets?"*

Agents never hold payment credentials. They call paid resources through the gateway, which:

  1. intercepts the 402 Payment Required handshake and collects every payment option the merchant accepts,
  2. routes to one rail (agent's rail preference first, ties broken by cheapest cost in the policy's base currency),
  3. checks the payment against that agent's spend policy — budgets and caps are denominated in one base currency and enforced across all rails and currencies via exact FX conversion,
  4. executes approved payments on the chosen rail,
  5. retries the request with the payment proof and returns the unlocked response,
  6. writes every decision — denials included — to an append-only audit log.
                       ┌────────────────────────────────────────────────┐      ─▶ paid API (x402, USDC)

agent ──HTTP──▶ │ gateway │ (no keys, no wallet) │ policy ─ fx ─ router ─ ledger ─ audit ─ rails │ ─▶ paid API (Alipay, CNY) └────────────────────────────────────────────────┘ ─▶ ...

The built-in dashboard ( GET /admin ) — live spend vs. budgets, per-rail breakdown, and one-click approve/reject on held payments.

For how it's built and *why* — design principles, the full 402 request lifecycle, and where the simple parts grow — see docs/ARCHITECTURE.md.

Where it fits — the neutral layer

The platforms are racing to let agents spend, and each is building a closed loop: Alipay's ACT delegated-payment protocol, WeChat Pay's isolated "AI card" with user-set authorization scope and spend limits, x402 for crypto-native APIs. Every platform wants agents spending inside *its* wallet, on *its* rail — and the design they keep converging on (a wallet isolated from your real account, scoped authorization, per-spend limits, big payments held for confirmation, a full audit trail) is exactly the control surface this project is built around. The thesis is no longer speculative; it's where the giants are pointing their capex.

But a company running real agents doesn't get to live in one loop. Its agents pay an x402 API in USDC, a vendor in CNY, the next thing in whatever ships next quarter — and no single platform gives it one neutral view across all of them: one base-currency budget, one audit trail, one policy, one place where the agent never holds a credential. The more these closed loops fragment, the more that spanning layer is missing.

That layer is agentpay. It sits *above* the rails — x402, Alipay, WeChat, mock — behind a two-method interface (rails/rail.ts), so budget, policy, FX, routing, and audit are written once and every rail plugs in underneath. It's rail-neutral and self-hosted by design: the value is precisely the part no platform racing to own its own loop will build for you.

Quick start

npx agentpay-gateway      # gateway on http://127.0.0.1:4020, dashboard at /admin (mock rails)

From source:

npm install

npm test # 110 tests: money, FX, policy, x402 v1+v2, MCP, persistence, approvals, security, e2e npm run demo # walkthrough: 2 rails, 2 currencies, 1 unified USD budget, human-in-the-loop npm run dev # start the gateway on :4020 (dashboard at http://localhost:4020/admin)

The demo runs a merchant that accepts USDC (x402-style) or CNY (Alipay-style); two agents with different rail preferences get routed differently, and one USD budget governs both — a 0.36 CNY purchase consumes ~0.0504 USD of it. Per-transaction caps, payee blocklists, budget exhaustion, the per-rail spend breakdown, and the audit trail are all shown.

Install as an agent skill

There's a ready-to-install agent skill in skill/ — a step-by-step runbook an AI assistant (Claude Code, OpenClaw, …) follows to set agentpay up *for* you: install + self-test, write a deny-by-default policy, launch the gateway, reroute the agent's paid calls through `/proxy`, then operate it (spend, audit, approvals, live policy edits) and harden for production. It bundles policy templates and a troubleshooting + API reference. Point your assistant at skill/SKILL.md, or install it from a skill marketplace.

Use from Claude / Cursor (MCP)

Try it in two minutes: npx -p agentpay-gateway agentpay-demo starts a gateway (mock money) plus a toy paid API. Ready-made agents for the Claude Agent SDK, Vercel AI SDK, OpenAI Agents SDK and LangChain are in examples/.

Give an MCP agent a budget it cannot exceed. The agentpay-mcp server holds only the agent's gateway API key — the wallet and the limits stay in the gateway. Unlike honor-system budget tools, the agent is never *asked* to check its budget; a payment over the limit simply isn't signed.

{

"mcpServers": { "agentpay": { "command": "npx", "args": ["-y", "-p", "agentpay-gateway", "agentpay-mcp"], "env": { "AGENTPAY_URL": "http://127.0.0.1:4020", "AGENTPAY_API_KEY": " " } } } }

Tools: paid_fetch(url, method?, body?) — fetch any URL; the gateway pays x402/402 within policy. Denials and approval holds come back as tool errors the model can explain. check_budget() — spent today/this month vs limits (via the agent-scoped GET /v1/budget, which shows an agent only its own numbers).

Policies

Policies are deny-by-default: an agent with no policy entry cannot spend at all. See policies/example.json:

{

"fxRates": { "USDC:USD": "1", "CNY:USD": "0.14" }, // directional pairs, exact decimals "defaults": { "currency": "USD", "perTransactionMax": "1.00", "dailyBudget": "10.00" }, "agents": [ { "agentId": "research-bot", "enabled": true, "currency": "USD", // base currency for ALL limits below "railPreference": ["alipay-act", "x402"], // routing order when merchants accept several rails "perTransactionMax": "0.25", // cap on any single payment, in base currency "dailyBudget": "0.15", // UTC calendar day, across all rails/currencies "monthlyBudget": "3.00", // UTC calendar month "maxTransactionsPerDay": 200, "requireApprovalOver": "0.50", // hold payments >= this for human review (base ccy) "payeeBlocklist": ["merchant-shady"] // or "payeeAllowlist": [...] to whitelist instead } ] }

All money is exact decimal (bigint micro-units, 6 dp — USDC precision); FX conversions round up so budgets are enforced conservatively. No floats anywhere near amounts. Payments in a currency with no configured rate to the base currency are denied (no_fx_rate).

API

EndpointPurpose
ANY /proxy?url= Proxy a request; routes + pays on 402 if policy allows. Identify the agent via Authorization: Bearer (when keys are configured) or X-Agent-Id.
GET /adminWeb dashboard (single self-contained page) — live spend, pending approvals with approve/reject buttons, the audit trail, and inline policy editing.
GET /admin/policyThe full live policy config.
GET /admin/agentsConfigured agents with their resolved limits.
PUT /admin/agents/:idCreate or replace an agent's policy (validated). Takes effect on the next request; written back to the policy file.
DELETE /admin/agents/:idRemove an agent (reverts to deny-by-default).
GET /admin/keys · POST /admin/keys · DELETE /admin/keys/:idMulti-tenant API keys: list, mint (secret returned once), revoke.
GET /admin/spend/:agentIdUnified spend vs. limits in the base currency, plus a per-rail breakdown in native currencies.
GET /admin/audit?agent=&limit=Audit trail of every allow/deny/failure/hold.
GET /admin/approvals?status=List payments held for human review (filter pending/approved/rejected).
POST /admin/approvals/:idDecide a held payment: body `{ "decision": "approve" \"reject" }`.
GET /healthzLiveness.

Successful paid responses carry X-Gateway-Payment-Id, X-Gateway-Rail, and X-Gateway-Payment-Amount headers. Denials return 403 with the violated rule id (per_transaction_max, daily_budget, payee_blocklisted, no_fx_rate, approval_rejected, ...) so the agent can explain itself or back off.

Human-in-the-loop approvals

Set requireApprovalOver on an agent and any policy-approved payment at or above that base-currency amount is held instead of executed: the proxy returns 202 with an approvalId rather than paying. An operator approves or rejects via POST /admin/approvals/:id; the agent's retry then executes (approved) or is denied with approval_rejected. Each approval is single-use, so it unlocks exactly one payment. Budgets are still re-checked at execution time on the retry.

Persistence

By default the ledger, audit log, and approvals live in memory. Point any of them at a file to make state survive restarts — .sqlite selects a transactional SQLite backend (Node's built-in node:sqlite, no extra dependency), anything else is append-only JSONL:

LEDGER_FILE=./ledger.sqlite AUDIT_FILE=./audit.jsonl APPROVALS_FILE=./approvals.sqlite APIKEYS_FILE=./keys.sqlite npm run dev
Live FX rates

FixedRateProvider is fine for static pairs; CachingRateProvider wraps any async rate source (a RateFetcher, default httpRateFetcher hits exchangerate.host) with a TTL and a hard staleness limit. Past that limit a cached rate is refused (no_fx_rate) rather than used — a payment is never priced on a stale rate. Stablecoin pegs can be pinned so they never expire or fetch.

Editing policies (live)

Policies change at runtime — no restart. The PolicyManager owns the live config; every decision reads through it, so an edit takes effect on the next request. Two ways in, kept in sync:

  • Admin API / dashboard — PUT/DELETE /admin/agents/:id (the dashboard's edit pencils and "add agent" button drive these). Each edit is validated, audited as policy_changed, and written back to the policy file.
  • The file itself — npm run dev watches the policy file and hot-reloads out-of-band edits. The write-back and the watcher don't fight: reload() no-ops when the file is byte-identical to the in-memory state, so a self-write doesn't trigger a reload loop. (fxRates are built once at startup and not hot-reloaded.)
Multi-tenant API keys

Agents authenticate with Authorization: Bearer . Keys are minted per agent (an agent can hold several, for rotation) via POST /admin/keys or the dashboard — the raw secret is returned exactly once;

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen