Lumière PayCheck

io.github.Book0fEli由 GitHub 帳號 Book0fEli 發布v1.10.0更新於 Nov 11, 2026

Check x402 endpoints before your AI agent pays: grades, payment checks, refunds, receipts.

發布方自己的服務:check.tattoo: tattoo size and placement guide

已驗證Streamable HTTP可網頁執行金融開發者工具安全與監控

概覽

AI 產生的概覽

在 AI 代理付款前檢查 x402 端點與特定 USDC 付款,回傳評級、允許/拒絕結論與收據。

可以做什麼
  • 檢查端點與付款:取得端點的信任評級或結論,並針對特定金額與 payTo 錢包給出附理由的允許或拒絕決定
  • 付款後回報結果,可附收據或付款交易
  • 瀏覽服務商與證據:列出賣家及其端點、高分端點、目錄統計、付費測試收據與可靠性報告
  • 查看單一端點的完整報告與鏈上實際使用資料
  • 購買或管理團隊方案與代理金鑰,含消費上限與簽章收據
適用情境
適合代理透過 x402 自主為 API 付費、並希望在資金離開錢包前先做檢查的情境,也適合比較與監控 x402 賣家。多個代理需要消費上限、人工審核與稽核紀錄的團隊同樣適用。
執行需求
可使用遠端端點,或在本地以 Node.js 執行 npm 套件 lumiere-paycheck-mcp。免費檢查不需帳號或 API 金鑰;選用環境變數 LUMIERE_PAYCHECK_URL 可覆寫 API 基礎位址。付費功能與方案按次以 USDC 透過 x402 支付,或在網站以信用卡訂閱。
安裝前請注意
付費路由與方案會產生實際費用(USDC 或信用卡),購買方案會回傳擁有者金鑰與代理金鑰,需妥善保管。服務會收到你提交的端點網址、金額與 payTo 錢包,買家回報會在鏈上驗證。評級為自動化評估,不構成保證或財務建議。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Lumière PayCheck,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.Book0fEli%2Fpaycheck/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "lumi-re-paycheck": {
      "type": "http",
      "url": "https://lumierepaycheck.org/mcp?plans=1"
    }
  }
}

README

[Lumière PayCheck: check an x402 endpoint before you pay it]

[Lumière PayCheck homepage: check an x402 endpoint before you pay it, next to Lumière Agents]

Lumière PayCheck

[Live catalog size] [Smithery] [M8ven Score] [Lumière PayCheck MCP server – quality and maintenance score on Glama]

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):
    json
    { "mcpServers": { "lumiere-paycheck": { "url": "https://lumierepaycheck.org/mcp?plans=1" } } }

Tools: check_payment, check_endpoint, report_outcome, top_endpoints, catalog_stats, list_sellers, seller_endpoints, paid_test_receipts, reliability_report, 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)

bash
npm i x402-paycheck @x402/fetch
ts
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

ts
// 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.

[For agent builders section]

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)—✅✅

[Subscribe page: Business trial, setup service, Builder $9/month, Business $49/month, Enterprise custom]

Try Business free for 30 days at lumierepaycheck.org/trial: just an email, no card. Continue and your workspace and keys carry over; don't, and your agents keep the free allow/deny check.

Subscribe on the website with a card at lumierepaycheck.org/subscribe: billed monthly by Stripe, cancel anytime, and your account is set up automatically. Then manage everything (agent keys, limits, approvals, billing) at lumierepaycheck.org/account. Developers can also pay with USDC via x402 (prepaid 30 days, no auto-renewal).

The agent calls POST /v1/authorize before every payment and gets allow, deny, or review, with reasons. On allow it gets an Ed25519-signed receipt bound to that exact payment, and examples/guarded-pay.ts shows a payer that refuses to sign without one. Every decision can be replayed later to prove why it was made.

Want it set up for you? The setup service ($750 one-time) configures your agents, limits and approval rules, runs them for a 7-day watch-only week so nothing is blocked by surprise, then hands them over with a guide for your team. An optional monthly review is $250/month.

Full guide: docs/subscriptions.md · Subscribe: lumierepaycheck.org/subscribe · Pay with USDC: examples/subscribe.ts

Verdicts

VerdictMeaning
proceedScore ≥ 75, no wallet incidents, no failed deliveries
cautionScore 40–74, or a payout-wallet change nobody could confirm after 24 hours
avoidScore < 40, an unexplained payout-wallet change (first 24 hours, reverted, or not a declared wallet), or a failed paid delivery
freeServes data without asking for payment
insufficient_dataFewer than 3 checks so far

How a score is made

[How it works and scoring formula]

Deterministic and public. No one can pay for a better grade.

What each grade means: A we paid and it delivered, cleanly and reliably · B we paid and it delivered, with a caveat (reshaped vs its listing, a value warning, 80–95% uptime) · C probably works but unconfirmed (not paid-tested yet, needs its own sign-in, 50–80% uptime, an unconfirmed wallet change) · D doesn't work as listed, but you won't lose money (an error after payment with no charge, or the listing's own example input gets "not found") · F costs money or unsafe (took the money and failed, a payout-wallet incident, under 50% uptime). A/B = proceed, C/D = caution, F = avoid.

  • Uptime 40: how often the endpoint returns a valid payment quote over 7 days. Uptime sets the ceiling: an A needs at least 95% uptime and a passed paid test; under 95% the best grade is B, under 80% C, and under 50% F (avoid). These apply once there are 6 hours of checks
  • Latency 15: full points at ≤ 1 s median, zero at ≥ 5 s (checks run from one region, so distance isn't penalized). Checks that overlap a stall on our side don't count
  • Stability 25: drops with payout-wallet changes and price increases (each distinct higher price counts once, 8 points at most)
  • Delivery 20: share of paid test payments that returned what was advertised. Any 2xx counts as success; a 429, a firewall block or an async 202 after payment is neutral; empty result lists count as honest "no results"; a response fails only if it's an error status, empty when output is promised, not JSON when JSON is promised, or has none of the listing's fields (fields wrapped in data/result, or a list of the listed items, count). Endpoints failing a paid check are re-tested daily
  • Not yet paid-tested → scored on the other 80 points, rescaled, labeled so, and C at best: A and B mean a real paid test delivered
  • Caps: unexplained wallet change → F (unconfirmed after 24 hours → max 70, C); took the money and failed a paid test → F; error after payment with no charge, or the listing's own example input "not found" → D; needs its own sign-in → C; delivers but reshaped vs its own listing (fields nested elsewhere, a list where it shows one item, most example fields missing) → max 85 (B), with a note telling agents where to read the fields; minor gaps (an optional field, a content-type label) get a note only. Confirmed rotations and per-request addresses don't count
  • Verdicts: proceed means a real paid test delivered and the endpoint is reliable. Healthy endpoints not yet paid-tested are caution (delivery not yet confirmed), kept current by our free checks every 30 minutes
  • Value checks: on each paid test we also check the answer is plausible: it's about what we asked (symbol, address, URL), its "generated at" time is recent, and a major token's USD price is within 10% of the public spot price. A failed value check is a warning with a B cap, never avoid
  • A failed payment caused on our side never counts against a seller
  • Fair to sellers: only real problems count. Checks where our monitor is rate-limited or blocked by a firewall (Cloudflare, Vercel, AWS WAF, Akamai, DataDome, Imperva, Sucuri) are blocked; requests the endpoint rejects before quoting (400/405/415/422) are mismatch; failures caused by our own network are monitor_error. Quotes on payment networks we can't read yet (e.g. nano:mainnet) are unsupported_network. None of these count. Network errors and 502/503/504 are retried once. We send at most 2 requests at a time and about 1 per second to any one host, and pause a host that asks us to slow down
  • Transparent: every failed check is listed on the endpoint's public page and at /v1/failures, with timestamps. Our user agent is lumiere-paycheck-prober/1.0 (+https://lumierepaycheck.org) if you want to allowlist it

Pricing

[Pricing]

For sellers

Every monitored endpoint has a public page and a badge that updates on its own:

markdown
[![Lumière PayCheck](https://lumierepaycheck.org/badge?url=YOUR_ENDPOINT_URL_ENCODED)](https://lumierepaycheck.org/e?url=YOUR_ENDPOINT_URL_ENCODED)

Declare your payout wallets so a rotation is never mistaken for a hijack, and a hijack is caught on the first check: publish {"payTo": ["0xYourWallet"]} at https://<your-host>/.well-known/paycheck.json (or a DNS TXT record at _paycheck.<your-host>: payto=0xYourWallet), then POST /v1/declaration with your endpoint URL. Details.

Think a grade is wrong? Open a Grade dispute with the endpoint URL. A bot replies within a minute with the endpoint's current score and failure log, and queues a paid re-test automatically. When the re-test has run, the bot posts the result (grade before and after) and closes the issue if the grade is fixed. Free re-tests cover endpoints priced at $0.05 or less; for pricier ones the bot posts a link to fund a test at the endpoint's own price. Rules and limits: seller guide.

Lumière Agents

[Lumière Agents: six agents that follow up on what your business is owed]

From the team behind PayCheck: done-for-you follow-up for small businesses. agents.lumierepaycheck.org

Most small businesses aren't short on work; they're short on follow-up. Lumière Agents does the chasing, in the owner's name and voice:

AgentWhat it does
Invoice chaserPolite reminders 1, 7 and 14 days after the due date, one statement per customer, from the business's own email address. Understands replies ("paid", "check's in the mail", "we'll pay Friday", a dispute) and hands the rest to the owner.
Quote follow-upFriendly check-ins 2, 5 and 12 days after each quote. Any reply stops it and goes straight to the owner; a revised quote restarts it.
Missed-call text-backEvery missed caller gets a text from the business's own number within a minute (9am–8pm), with the booking link and a hand-off to the owner.
Paperwork chaserCollects subcontractors' insurance certificates through an upload link, checks them against the owner's checklist, and asks for renewals before they expire.
Receipt chaserEvery Monday, asks whoever holds the company card for the missing receipts (a phone photo is enough) and files them; the bookkeeper gets a monthly copy.
Review requestsA friendly review request a couple of days after each paid invoice, with the business's Google (or Yelp, Facebook) review link and one follow-up. No filtering, no incentives.

How it stays safe

  • You approve every email at first. Each agent has an "Approve before sending" / "Send automatically" switch the owner can flip any time.
  • Facts come from your books, not the AI. Amounts, invoice numbers and dates are inserted by code; the AI only writes the wording, and a draft with made-up numbers or pressure is replaced by a plain template.
  • Polite by design. Business hours only, no US holidays, weekly limits per contact, STOP and unsubscribe always work, and nothing is sent to someone who asked to stop.
  • Your accounts stay yours. Works with QuickBooks (read-only) or any spreadsheet; emails come from your own address and texts from your own Twilio number. Each client's data is walled off in the database and stored files are encrypted.

[Lumière Agents section on lumierepaycheck.org with the six agents and pricing]

Pricing: one agent $200/month + $750 setup; each extra agent $100/month + $400 setup; all six $500/month + $2,000 setup. Cancel any time. Guides · Get started

Lumière Agents is a separate, hosted product from Lumière LLC; its code isn't in this repository. Its public repo, with the API and webhook reference, code examples and screenshots, is Book0fEli/agents-lumiere.

Independence

Lumière PayCheck is an independent project operated by Lumière LLC (Connecticut, USA). It is not affiliated with Coinbase, the x402 Foundation, the Bazaar, or any seller. Scores are automated assessments, not guarantees, endorsements, or financial advice.

Feedback

Questions, feature requests, and grade disputes: open an issue and pick the matching form. Building an agent that pays with x402? I'd love to hear what it needs.

Documentation

Guides for evaluating and running Lumière PayCheck: overview, features, pricing, getting started, administrator guide, integration guide, and FAQ. PDFs: Enterprise plan guide (everything included) and 4-page overview.

Security and privacy

What personal information we collect and who else handles it: PRIVACY.md (also at lumierepaycheck.org/privacy). Live usage numbers: lumierepaycheck.org/stats. Service status and uptime: lumierepaycheck.org/status.

How keys, payments, and data are protected, including current limitations: SECURITY.md (also at lumierepaycheck.org/security). Report vulnerabilities privately via GitHub security advisories or [email protected].

License

The documentation, example code and packages in this repository are MIT licensed. The Lumière PayCheck hosted service and its source code are not part of this repository and are not covered by this license.

"Lumière PayCheck", "Lumière" and the Lumière PayCheck logo are trademarks of Lumière LLC. The MIT license covers the code, not the names or logo: forks are welcome, but please give them a different name.

來源:README.md,提交 2b6e13c

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

7
  1. v1.10.0最新Nov 11, 2026
  2. v1.9.1Nov 7, 2026
  3. v1.8.1Oct 18, 2026
  4. v1.8.0Oct 5, 2026
  5. v1.6.0Oct 5, 2026
  6. v1.5.0Oct 4, 2026
  7. v1.4.0Oct 1, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Check 整合