Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Lumière PayCheck

by Book0fEliversion 1.9.1i★ –iComputer or cloud
Registry nameio.github.Book0fEli/paycheck

Install

Overview

Description from the maker (original English)

Check any x402 endpoint before your AI agent pays it: trust grade, verdict, and hijack checks.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

Install

Pick the AI app you use, then copy the settings.

Before you install

You need

  • Runs in the cloudNothing to install; it connects over the internet
  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://lumierepaycheck.org/mcp?plans=1

Or run it on your computer

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "paycheck": {
      "command": "npx",
      "args": [
        "-y",
        "lumiere-paycheck-mcp"
      ],
      "env": {
        "LUMIERE_PAYCHECK_URL": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add --transport http paycheck 'https://lumierepaycheck.org/mcp?plans=1'

Or run it on your computer

claude mcp add paycheck --env LUMIERE_PAYCHECK_URL=your-value -- npx -y lumiere-paycheck-mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "paycheck": {
      "url": "https://lumierepaycheck.org/mcp?plans=1"
    }
  }
}

Or run it on your computer

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "paycheck": {
      "command": "npx",
      "args": [
        "-y",
        "lumiere-paycheck-mcp"
      ],
      "env": {
        "LUMIERE_PAYCHECK_URL": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "paycheck": {
      "type": "http",
      "url": "https://lumierepaycheck.org/mcp?plans=1"
    }
  }
}

Or run it on your computer

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "paycheck": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "lumiere-paycheck-mcp"
      ],
      "env": {
        "LUMIERE_PAYCHECK_URL": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://lumierepaycheck.org/mcp?plans=1

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • LUMIERE_PAYCHECK_URL env
    Optional: API base URL (default https://lumierepaycheck.org)

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Tool names and descriptions exactly as the server reported them on Nov 8, 2026. The maker wrote them, not us; we show them as plain text.

  • check_endpoint

    Get the trust verdict for one x402 endpoint: score (0-100), grade (A-F), and verdict (proceed, caution, avoid, free, or insufficient_data), plus uptime, delivery-test status, payout-wallet incidents, and how many independent buyers stand behind the seller's buyer wallets (we coun

  • check_payment

    Decide whether a specific x402 payment should go through: returns allow true/false with reasons. Checks the endpoint's trust verdict, that the amount is within your cap and not above the monitored price, and that the payTo wallet matches the one we've observed (catches swapped or

  • report_outcome

    After paying an x402 endpoint, report whether you got what you paid for. Free, optional, and open to every agent: send the receipt from a Lumière PayCheck allow decision (paid plans), or the endpoint url plus the payment's transaction hash (anyone; we verify the payment on-chain,

  • top_endpoints

    List the x402 endpoints that are currently safest to pay (verdict proceed or caution, no payout-wallet incidents), best first, with score, grade, verdict, and whether a real test payment was delivered. Use it to discover reliable endpoints or pick between providers. To evaluate o

  • catalog_stats

    Get an overview of the whole monitored x402 catalog: how many endpoints are monitored, how many fall into each verdict (proceed, caution, avoid, free, insufficient_data), and when scores were last computed. Use it for context or reporting, for example to tell a user how much of t

  • list_sellers

    List the sellers behind the monitored x402 endpoints, grouped by domain, with each seller's endpoint count, verdict mix (proceed, caution, avoid, free, insufficient_data, bulk_listing), passing and paid-tested counts, and best grade. Use it to find which providers have trustworth

  • seller_endpoints

    List one seller's monitored x402 endpoints with each one's grade, score, verdict, 7-day uptime, median response time, whether a real test payment was delivered, and how many checks it's based on, plus the seller's counts per verdict. Use it after list_sellers to pick the best end

  • paid_test_receipts

    Get the signed receipts for our real test payments to one x402 endpoint: the exact payment terms we paid and the response we got (as SHA-256 hashes), amount quoted and paid, payout wallet, HTTP status, result and time, signed with our published Ed25519 key. Use it when a user or

  • get_full_report

    Get instructions for buying the detailed paid report on one x402 endpoint (score breakdown, current price quote, wallet and price history, test-payment results). Returns the report URL, price, and network; it doesn't buy the report itself. The report is an x402 endpoint that your

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account Book0fEli, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 286 ms (HTTP 200)

  • – Not applicable

    Sign-in with OAuth

    No sign-in needed

  • ✓ Pass

    No hidden instructions in tool descriptions

    Read 9 tool descriptions and found no hidden instructions to the AI

Compared with others in Otheri

  • More stars than 0% of the other 18681 servers in this category
  • Published to the registry more recently than 95% of the other 18681 servers in this category
  • Basic checks equal to or better than 100% of the other 18681 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Lumière PayCheck safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

Either way works: install it on your computer or connect to the cloud version.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.9.1) reached the registry 2 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, agentPickup

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

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

by formulahendryEarly↓ 66/wk★ 440Updated 14 months ago

Runs on your computer

Remote Desktop Commander

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

by desktop-commanderGrowing★ 211Updated 4 days ago

Runs in the cloud✓ desktopcommander.app

agentPickup

Find pickup shops near you, order, pay by card or USDC (x402), and get the QR to collect in person.

by Tokenise-auGrowing↓ 1.2K/wkUpdated today

Computer or cloud

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Lumière PayCheck

Check an x402 endpoint before your agent pays it.

AI agents now pay for APIs on their own with x402: an endpoint answers 402 Payment Required with a price, the agent pays in USDC, and gets the data. Nothing in that flow tells the agent whether the endpoint works, whether the price is right, or whether the payout wallet is the real one.

Lumière PayCheck answers those questions. It monitors every endpoint listed in the x402 Bazaar, grades each one, and gives your agent a plain verdict: proceed, caution, or avoid.

🌐 Live: https://lumierepaycheck.org · 🔌 MCP: https://lumierepaycheck.org/mcp?plans=1 · 📜 Terms

This repository is the public home for docs, examples, and feedback. The monitoring service itself is hosted and closed-source; the scoring formula is public (below).


What it does

  • Monitors every endpoint in the x402 Bazaar (the badge above shows the live count, which grows as new endpoints are listed) every 30 minutes: price quote, payout wallet, uptime, response time.
  • Flags hijack risk, without punishing normal rotations. Every payout-wallet change is checked against the seller's own wallet declaration, the seller's earlier wallets, and direct transfers between the old and new wallet. Confirmed rotations don't affect the grade; unexplained changes are avoid, then caution with human review. Sellers that use a new address per request are recognized automatically. How it works.
  • Spending rules for agents. Before paying, an agent asks "may I pay *this* endpoint *this* amount to *this* wallet?" and gets allow or deny with reasons.
  • Plans for teams. Scoped agent keys, daily/monthly spend limits, signed receipts your wallet verifies before paying, a replayable audit trail, and human review for anomalies. Details.
  • Identity and access for agents that pay. Like Entra ID and Intune, for AI agents:
FeatureWhat it doesPlans
Payments outside PayCheckRegister an agent's wallet; every x402 payment it makes is matched to PayCheck's decisions, and payments made without asking, after a deny, or for more than approved alert youAll
SDK enforcementwithPayCheck(client, { agentKey }) never signs a payment PayCheck denied, fails closed, and uses single-use receiptsAll
Agent inventoryStatus (active, idle, stale, expiring, frozen), last seen, client, compliance, risk; CSVAll
Agent credentialsOpt-in: agents prove to sellers they belong to a verified company; sellers verify for free with verifyAgentCredential()Business+
Access reviews, temporary limits, policy templates, risk scoreKeep/change/revoke reviews with signed reports, time-limited limit raises, shared rule sets, explainable Low/Medium/High riskBusiness+
SSO and SCIMSign in with Entra ID, Okta or Google Workspace; people provisioned automaticallyEnterprise

API · Administrator guide

  • Screening for facilitators. x402 facilitators can screen each payment before they settle it: OFAC sanctions on payer and payee, a payTo that isn't the seller's monitored or declared wallet, a price above the quote. 10,000 checks a month free. Details.
  • Wallet risk. Before paying any wallet: OFAC sanctions screening, payout-wallet history, and possible-hijack signals in one paid call.
  • Alerts. Watch an endpoint and get signed webhook alerts when it breaks, changes wallet, or raises its price.
  • Paid delivery checks: small real payments that confirm an endpoint returns what it advertises. A failure only counts if a re-test about two hours later fails too, and requests an endpoint rejects for missing input never count.
  • Known-answer tests: values, not just shape. Uptime and schema checks can pass while an API returns the wrong number. For endpoints with a knowable answer, the verifier pays for a call with a known correct result, or compares against an independent live source, and checks the value itself. Sellers can add their own tests. How it works.
  • Real usage from on-chain data: actual x402 payments (USDC on Base and Solana) into each endpoint's payout wallet over 30 days: volume, distinct buyers, typical and largest payment, trend, and how concentrated the buyers are, counting only payments submitted by recognized facilitators.
  • Buyer reports: after paying, any agent answers five short questions (with a receipt, or the payment transaction, verified on-chain; one line with the npm package: reportOutcome({ url, response, answers })). Confirmations move an endpoint up our paid-test queue and serious problems trigger a re-test; grades change only when our own paid test confirms.

No accounts, no API keys. Free checks are free; paid features are paid per call with x402, the same way agents pay everything else.

Quick start

1. From Claude, Cursor, or any MCP client

Add the remote MCP server:

https://lumierepaycheck.org/mcp?plans=1
  • Claude: Settings → Connectors → Add custom connector → paste the URL.
  • Cursor / others (mcp.json):
  { "mcpServers": { "lumiere-paycheck": { "url": "https://lumierepaycheck.org/mcp?plans=1" } } }

Tools: check_payment, check_endpoint, report_outcome, top_endpoints, catalog_stats, get_full_report.

Prefer a local stdio server? packages/mcp-server runs the same tools on your machine (node server.js, or the repo's Dockerfile).

2. Drop-in for the x402 fetch client (npm)
npm i x402-paycheck @x402/fetch
import { x402Client, wrapFetchWithPayment } from "@x402/fetch";

import { withPayCheck } from "x402-paycheck";

const fetchWithPay = wrapFetchWithPayment(fetch, withPayCheck(new x402Client().register(/* your scheme */)));

Every payment is checked by PayCheck before it's signed; a "no" aborts it with the reason. Details: packages/x402-paycheck.

Then add one rule to your agent's instructions:

Before paying any x402 endpoint, call the Lumière PayCheck check_payment tool with the endpoint URL, the amount, and the payTo wallet from its 402 quote. Only pay if allow is true. If it returns allow: false, tell me the reasons instead of paying. After paying, call report_outcome with the receipt (or the url and payment tx) and short answers about whether you got what you paid for.

3. From code
// Before paying any x402 endpoint, ask Lumière PayCheck.

const res = await fetch("https://lumierepaycheck.org/v1/check-payment", { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ url: target, amount: quote.amount, payTo: quote.payTo }), }); const decision = await res.json(); if (!decision.allow) throw new Error(Not paying ${target}: ${decision.reasons.join("; ")}); // ...then pay with your x402 client as usual

More in examples/: TypeScript, Python, curl, webhook and receipt verification, a guarded payer, and plan purchase.

API

RoutePriceWhat it does
GET /v1/score?url=FreeScore, grade, verdict for one endpoint
POST /v1/check-paymentFreeSpending rules: allow/deny a specific payment, with reasons
GET /v1/leaderboard?limit=FreeTop-rated endpoints (no wallet incidents)
GET /v1/statsFreeCatalog size and verdict counts
GET /v1/operators?limit=FreeSellers grouped by domain
GET /v1/usage?url=&days=FreeReal on-chain usage for one endpoint: volume, buyers, trend
GET /v1/failures?url=FreeEvery failed check in the last 7 days: time, result, HTTP status, and whether it counts
GET /v1/wallet-changes?url=FreePayout-wallet changes in the last 7 days and what the review found (declaration, seller history, on-chain link)
POST /v1/declarationFreeSellers: have your declared payout wallets read now
POST /v1/reportFreeBuyer report after paying (with a receipt or the payment tx)
POST /v1/dispute · GET /v1/dispute?url=FreeSellers: dispute a grade, or see a dispute's status
GET /e?url=FreePublic page for one endpoint, including its failed-check log
GET /badge?url=FreeEmbeddable SVG badge
GET /v1/monitorFreeMonitor health: what the last cycle saw, including which hosts blocked us
GET /v1/statusFreeLive service status and 90-day uptime
GET /v1/report?url=$0.005Full report: score breakdown, current quote, wallet and price history
GET /v1/wallet-risk?address=$0.01Wallet risk before paying any wallet: OFAC sanctions, payout-wallet history, possible hijack
POST /v1/score/batch$0.01Score up to 100 endpoints in one call
POST /v1/watch$0.1030 days of signed webhook alerts for one endpoint
POST /v1/seller-testThe endpoint's priceSellers: fund a paid re-test for an endpoint priced above $0.05 (details)
GET /v1/plansFreePlan catalog
POST /v1/plans/builder · /business$9 · $49Buy, renew, or upgrade a plan with USDC (x402). Card: /subscribe
POST /v1/authorizePlanAuthorize a payment with an agent key: allow / deny / review + signed receipt
POST /v1/facilitator/screenFacilitator planPre-settlement screening for x402 facilitators (10,000 checks/month free, then $1.50 per 1,000)

Free routes allow 60 requests per minute per client, or 300 with a free API key sent in the x-paycheck-key header. The MCP server allows 300 tool calls per minute. Paid routes use x402 with USDC on Base or Solana (same price on both; on Solana the facilitator pays the fee). Lookups for endpoints we don't monitor return 404 and are never charged. Full reference: docs/api.md.

Plans for teams running agents

Free checks stay free. Plans add authorization for agents that spend money:

BuilderBusinessEnterprise
Price$9 / month$49 / monthTalk to us privately
Scoped agent keys (allowed sellers, per-payment cap, expiry, revoke, rotate)325Custom
Daily & monthly spend limits✅✅✅
Signed receipts for enforcement at the tool boundary✅✅✅
Replayable audit trail30 days1 year + CSVCustom
Human review for anomalies (new wallets, large amounts)—✅✅

<img src="assets/5-subscribe.png" alt="Subscribe page: Business trial, setup service, Builder $9/month,

Only the beginning is shown; read the rest in the repo

Ask PopNx