World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Free signed allow/warn/block before paying x402 sellers; test-buys on XRPL, Base and Stellar
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
4/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (api.lumitrades.io) · ✓ Befehle geprüft am 13. Nov. 2026
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude · etwa 2 Min.
Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu
CustomizeConnectors
Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue
Lumi Trades: x402 seller checks and test-buyshttps://api.lumitrades.io/mcpKlicke auf der von Claude erkannten Anmelde-Seite auf Continue · wähle bei Authentication, was der Anbieter angibt (Sign in now, Sign in when needed oder No sign in), dann Add
+ConnectorsLumi Trades: x402 seller checks and test-buys
Nutze Lumi Trades: x402 seller checks and test-buys und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Lumi Trades: x402 seller checks and test-buys nutzt, oder ein Werkzeug von Lumi Trades: x402 seller checks and test-buys in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit ChatGPT je nach Tarif
Volles MCP: ChatGPT Business, Enterprise oder Edu im Web · Pro: verbindet mit Lese-/Abrufrechten, Werkzeuge, die Daten ändern, gehen evtl. nicht · Plus: in der Doku nicht bestätigt; siehst du auf der Plugins-Seite eine Option für eigene MCP-Server, kannst du es versuchen · nur Web
Plugins+Add custom MCP server
Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken
Lumi Trades: x402 seller checks and test-buyshttps://api.lumitrades.io/mcpNeuen Chat öffnen und vor dem Tippen Lumi Trades: x402 seller checks and test-buys aus deinen Plugins wählen
Nutze Lumi Trades: x402 seller checks and test-buys und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn ChatGPT sagt, dass es Lumi Trades: x402 seller checks and test-buys nutzt, oder ein Werkzeug von Lumi Trades: x402 seller checks and test-buys in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Claude Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add --transport http --scope user lumi-trades https://api.lumitrades.io/mcpLumi Trades: x402 seller checks and test-buys sollte in der Liste als verbunden erscheinen
Nutze Lumi Trades: x402 seller checks and test-buys und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Lumi Trades: x402 seller checks and test-buys nutzt, oder ein Werkzeug von Lumi Trades: x402 seller checks and test-buys in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Nutze Lumi Trades: x402 seller checks and test-buys und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Lumi Trades: x402 seller checks and test-buys nutzt, oder ein Werkzeug von Lumi Trades: x402 seller checks and test-buys in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
VS Code fragt nach einer Bestätigung; klicke Install
Nutze Lumi Trades: x402 seller checks and test-buys und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Lumi Trades: x402 seller checks and test-buys nutzt, oder ein Werkzeug von Lumi Trades: x402 seller checks and test-buys in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
Adresse für Apps, die über das Web verbinden
https://api.lumitrades.io/mcpJSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add --transport http --scope user lumi-trades https://api.lumitrades.io/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"lumi-trades": {
"url": "https://api.lumitrades.io/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"lumi-trades": {
"type": "http",
"url": "https://api.lumitrades.io/mcp"
}
}
}Claude Code
claude mcp add --scope user lumi-trades --env EVM_PRIVATE_KEY=your-value --env XRPL_SEED=your-value --env LUMI_PAY_ASSET=your-value --env LUMI_MAX_USD_PER_CALL=your-value --env LUMI_MAX_XRP_PER_CALL=your-value --env LUMI_SESSION_BUDGET=your-value --env XRPL_NETWORK=your-value -- npx -y lumi-trades-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"lumi-trades": {
"command": "npx",
"args": [
"-y",
"lumi-trades-mcp"
],
"env": {
"EVM_PRIVATE_KEY": "your-value",
"XRPL_SEED": "your-value",
"LUMI_PAY_ASSET": "your-value",
"LUMI_MAX_USD_PER_CALL": "your-value",
"LUMI_MAX_XRP_PER_CALL": "your-value",
"LUMI_SESSION_BUDGET": "your-value",
"XRPL_NETWORK": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"lumi-trades": {
"command": "npx",
"args": [
"-y",
"lumi-trades-mcp"
],
"env": {
"EVM_PRIVATE_KEY": "your-value",
"XRPL_SEED": "your-value",
"LUMI_PAY_ASSET": "your-value",
"LUMI_MAX_USD_PER_CALL": "your-value",
"LUMI_MAX_XRP_PER_CALL": "your-value",
"LUMI_SESSION_BUDGET": "your-value",
"XRPL_NETWORK": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"lumi-trades": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"lumi-trades-mcp"
],
"env": {
"EVM_PRIVATE_KEY": "your-value",
"XRPL_SEED": "your-value",
"LUMI_PAY_ASSET": "your-value",
"LUMI_MAX_USD_PER_CALL": "your-value",
"LUMI_MAX_XRP_PER_CALL": "your-value",
"LUMI_SESSION_BUDGET": "your-value",
"XRPL_NETWORK": "your-value"
}
}
}
}EVM_PRIVATE_KEY geheim envXRPL_SEED geheim envLUMI_PAY_ASSET envLUMI_MAX_USD_PER_CALL envLUMI_MAX_XRP_PER_CALL envLUMI_SESSION_BUDGET envXRPL_NETWORK envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
npm: lumi-trades-mcpBasierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Verbinden sich über das Internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Tool-Namen und -Beschreibungen genau so, wie der Server sie am 12. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen Text.
lumi_trust_checkFree (rate-limited per client and per day). Should I pay this x402 URL? Start here before any paid tool. One label (checks_passed / check_first / checks_failed / no_data) plus the allow / warn / block verdict with coded reasons, from Lumi's daily CDP Bazaar index, free 402-quote
lumi_wallet_checkFree (rate-limited, 100 a day). Pass a public wallet address (Base 0x..., XRP Ledger r... or Stellar G...) to list the x402 sellers that wallet paid in the last 90 days, each with the same plain summary line as lumi_trust_check (how many times Lumi test-bought it and how many del
lumi_catalogFree. Lists Lumi API endpoints, live prices (XRP / RLUSD / USDC on the XRP Ledger, USDC on Base, USDC on Stellar), payment settings of this MCP server and the caller wallet address.
lumi_samplesFree. A truncated, clearly labelled SAMPLE of each paid product (high_value_check, vendor report) with its USD price and full URL, so you can see the shape and quality before paying. Lists are cut to 2 entries; up to 10 minutes old. Pass route to get one product.
lumi_quoteFree. Shows the x402 price quote (XRP / RLUSD / USDC on the XRP Ledger, USDC on Base, USDC on Stellar) for any Lumi paid path, e.g. /v1/trust/check/high-value?url=...&amount=10, without paying. A 503 means the data is not fresh right now and the call would not be sold.
lumi_vendor_scoresFree. Check an x402 seller before you pay it: pass url (the resource you are about to buy), domain, or payTo (the address in its 402 quote, case-insensitive). Lumi ingests the full CDP x402 Bazaar catalog daily and runs free, unpaid 402-quote checks of listings on a rotating sche
lumi_verdictPaid: $0.01 per call over x402 at GET /v1/verdict (this tool returns the price terms; the free lumi_trust_check and the free signed /v1/check have the same data, so try them first). Before paying an x402 URL or seller domain: one label from the same data and signing key as /v1/ch
lumi_seller_monitoringFree. Seller monitoring for x402 sellers: Watch and Watch Pro plans per endpoint per 30 days, a one-off audit, test-buy packs, a free Watch tier and a 14-day Watch trial (prices are returned by this tool and in each 402). No auto-renew; payTo proven by signature; paying never cha
lumi_trust_feedFree. Licensed trust data feed for facilitators, wallets and frameworks: a free key with a monthly lookup allowance (wallet signature), metered extra lookups, and Feed and Feed Pro plans (snapshot export, webhooks). Returns plans, prices, endpoints and licence terms (no resale, a
lumi_high_value_checkPaid: 0.5% of the stated amount, min $0.005, max $0.25 (e.g. $0.05 for amount=10), per call over x402. Before a larger x402 payment: the same label, allow / warn / block verdict and score as the free lumi_trust_check (paying never changes them), plus a live re-check of the seller
lumi_vendor_reportDetailed report on one x402 vendor from Lumi's trust list: full observation history (every free 402-quote check over 90 days, every paid test-buy with tx hash and delivered yes/no), latency stats and 7-day trend, uptime % (24h/7d/30d/90d) and daily series, quoted-price history, a
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 14. Nov. 2026
Der Herausgeber (cypher-osiris) ist nicht der Repo-Inhaber (lumitrades); vielleicht hat jemand anderes ihn eingetragen
Code zuletzt geändert: gestern
Nutzt MIT
Antwort in 484 ms (HTTP 200)
Keine Anmeldung nötig
Wir haben 11 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 4 von 5 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.
Das musst du eintragen: EVM_PRIVATE_KEY, XRPL_SEED
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt gestern geändert, und die neueste Version (0.9.9) kam vor 19 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT im Web (volles MCP ab Business; Pro nur lesend).
In derselben Kategorie: World Monitor, Claude Flow, Windmill
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
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.
MCP server (stdio) for [Lumi Trades](https://lumitrades.io): Lumi Check, a free signed allow/warn/block check before your agent pays an x402 seller, backed by Lumi's own paid test-buys on XRPL, Base and Stellar: x402 seller trust you can verify. Works with Claude Desktop, Cursor, Claude Code, Cline, Windsurf and any other MCP client. Paid tools pay per call via x402 with your own wallet: USDC on Base (gasless) or XRP / RLUSD / USDC on the XRP Ledger (the API also accepts USDC on Stellar; this package pays only on Base or the XRP Ledger). No API key, no account: each paid tool call is one small payment, signed locally on your machine.
Automated observations by Lumi, not a rating, endorsement or guarantee.
Changed in 0.9.9: this package is now only about checking x402 sellers. Tools for API routes retired on Oct 25, 2026 were removed;
those routes answer 410 Gone and are never charged. Use
lumi_check//v1/checkto check a seller before paying.
zod is now required at the patched range (GHSA-mrhx-c7xc-m3w5) for every dependency.
No install needed to browse: the same tools are also served remotely at https://api.lumitrades.io/mcp (Streamable HTTP), for clients that take a remote MCP server URL. A remote connector has no wallet, so its paid tools return the price and how to pay; use this package when you want paid tools to pay automatically from your own wallet.
General (free)
| Tool | Paid? | Price (USD) | What you get |
|---|---|---|---|
lumi_catalog | free | – | Endpoints, live prices, this server's wallet + spend caps |
lumi_samples | free | route? | Truncated, labelled samples of every paid product with USD price and full URL |
lumi_quote | free | – | The x402 quote for any paid path, without paying |
Lumi Trades seller checks (x402)
| Tool | Paid? | Price (USD) | What you get |
|---|---|---|---|
lumi_verdict | $0.01 | url payTo? amount? | One label before paying, same data and signing as /v1/check: checks_passed (Delivered in recent checks) / check_first (Check first) / checks_failed (Recent checks failed) / no_data (Not enough data), with dates, evidence window, sample count, reason codes, evidence and appeal links. Paying Lumi never changes a result |
lumi_vendor_scores | free | url? domain? payTo? vendor_id? | Look up any x402 seller before paying: tier (catalogued / quote-checked, low confidence / test-bought), last free 402-quote check, price and payTo vs its Bazaar listing, on-chain test-buy evidence. No args: Lumi's curated vendor scores |
lumi_seller_monitoring | free | enrollment_id? | Seller monitoring plans (per endpoint per 30d: Watch $5, Watch Pro $20; 10+ endpoints -20% or 3 terms prepaid -10%, not stacked; Audit $99 one-off; test-buy packs: Re-test $6.50 for 30 test-buys, Founder $5.00 for 24 test-buys, first 10 sellers; free Watch tier; 14-day Watch trial), enrolment steps; with an id, that seller's public entry and badge. Paying never changes a score |
lumi_trust_feed | free | – | Trust data feed plans (free key 1,000 lookups/month, Feed $99/30d, Feed Pro $199/30d) and licence terms |
lumi_check | free | url? pay_to? amount_usd? network? | Lumi Check before you pay any x402 seller: allow / warn / block with reasons, the seller's score and a link to its live report. Signed by Lumi and verified locally. Only origin + path of the URL is sent. Fail-open: warn if Lumi is unreachable within 2.5 s |
lumi_scan_seller | free | url | Fetch an x402 seller's 402 quote without paying, plus a dry-run test-buy plan against local caps |
lumi_report_receipt | free | endpoint network tx_hash … | Sign a receipt for a purchase you already made. submit: true is tier 2 sharing: off by default, needs LUMI_SHARE_RECEIPTS=1 or lumi-scan sharing on. Shares the payment's chain and transaction ID, which is public on-chain and linkable to the paying wallet. Verified receipts earn a public badge only |
lumi_trust_check | paid | $0.02 | Pre-payment check of any x402 URL you are about to pay: payTo/price mismatches vs listings and Lumi's observations. url required |
lumi_vendor_report | paid | $0.02 | Full observation history for one x402 vendor on Lumi's trust list: every quote check (90 days) and paid test-buy with tx hash and delivered yes/no, latency stats and trend, uptime %, agent reports, vendor replies, confidence labels. vendor_id required |
How to pay, in order of preference: 1. USDC on Base (gasless, EVM_PRIVATE_KEY), 2. the XRP Ledger (XRPL_SEED): RLUSD or USDC at the same USD price, or XRP at the live XRP/USD rate (quoted per call, rounded up to 0.0001 XRP). Prices are read live from each 402 quote; the table is for orientation. You only pay when you get an answer: the API checks your input before quoting (4xx, nothing charged) and answers 503 "Not charged." when it cannot answer, so a payment is never settled without an answer.
Requires Node 20+. Published on npm as lumi-trades-mcp and in the official MCP Registry as io.github.cypher-osiris/lumi-trades-mcp.
npx -y lumi-trades-mcp
mcpServers JSON){
"mcpServers": { "lumi-trades": { "command": "npx", "args": ["-y", "lumi-trades-mcp"], "env": { "EVM_PRIVATE_KEY": "0x...your Base agent wallet key (holds USDC, no ETH needed)...", "LUMI_MAX_USD_PER_CALL": "0.30", "LUMI_SESSION_BUDGET": "1" } } } }
Paying on the XRP Ledger instead: set "XRPL_SEED": "sEd..." (and optionally "LUMI_PAY_ASSET": "RLUSD" or "USDC", default XRP) in place of EVM_PRIVATE_KEY.
From a clone instead: "command": "node", "args": ["/absolute/path/to/lumi-api/mcp/src/index.js"] (after npm install in mcp/). Claude Code: claude mcp add lumi-trades -e EVM_PRIVATE_KEY=0x... -- npx -y lumi-trades-mcp (or -e XRPL_SEED=sEd...).
Without a wallet the free tools work and paid tools return the price quote instead of paying.
import { lumiCheckHooks } from "lumi-trades-mcp/src/check.js";
const { lumi, x402Hook, mcpHook } = await lumiCheckHooks(); // options: { failMode: "open"|"closed", timeoutMs, publicKeys }
x402Client.onBeforePaymentCreation(x402Hook); // @x402 core: returns { abort: true, reason } on "block" mcpClient.onPaymentRequired(mcpHook); // @x402/mcp: returns { abort: true } on "block" (checked by payTo) const v = await lumi.check({ url, payTo, amountUsd: 0.01 }); // { decision, reasons, score, link, verified }
Defaults: fail-open (a timeout or an unverifiable answer gives warn, payment goes ahead) and a 2.5 s timeout. Set failMode: "closed" to block instead. Paying Lumi never changes any seller's score, tier, ranking or badge. The adapters come from lumi-check on npm (Apache-2.0); scoring and verification stay on Lumi's servers.
What the kit shares: nothing until the user says yes. The lumi-scan CLI asks once, after the first check ("Share your results to help improve Lumi's public trust list? [Y/n]"). The MCP server cannot ask, so here sharing stays off and one hint is written to stderr; turn it on with LUMI_CHECK_TELEMETRY=on or lumi-scan telemetry on. Tier 1 is only an anonymous delivery outcome after a paid call: seller host, delivered yes/no, a coarse status class and a random one-time token. No wallet, amount, tx hash, query string or stable ID. Sharing never changes any score. Tier 2 (off by default) sends full signed receipts. Each receipt shares the payment's chain and transaction ID (no amount or wallet field); a transaction ID is public on-chain and can be linked to the paying wallet. Contributors get a public badge only, nothing of monetary value. See the kit README.
| Variable | Default | Meaning |
|---|---|---|
EVM_PRIVATE_KEY | – | 0x private key of your Base wallet that pays in USDC via an EIP-3009 authorization (gasless: the facilitator pays gas). Kept in memory only; never logged, returned to the model or sent anywhere (only the signature is sent). Use a dedicated low-balance agent wallet. |
XRPL_SEED | – | Seed of your XRPL wallet that pays. Kept in memory only; never logged, returned to the model or sent anywhere (payments are signed locally, the API only receives the signed blob). Use a dedicated low-balance agent wallet. |
LUMI_PAY_ASSET | XRP if XRPL_SEED is set, else BASE_USDC | BASE_USDC (USDC on Base), or XRP, RLUSD, USDC on the XRP Ledger (XRPL stablecoins need a trust line + balance) |
LUMI_MAX_XRP_PER_CALL | 0.25 | Refuse any XRP quote above this |
LUMI_MAX_USD_PER_CALL | 0.30 | Refuse any stablecoin quote (Base or XRPL) above this. The refusal message names this variable and the value needed |
LUMI_SESSION_BUDGET | 1 | Max total spend per server process, in the pay asset |
XRPL_NETWORK | xrpl:0 | xrpl:0 mainnet, xrpl:1 testnet |
LUMI_API_URL | https://api.lumitrades.io | API base URL |
LUMI_EXPECTED_PAY_TO | Lumi's wallets on the official API: rM8kmmnz5qPMg7V3r7SHYXgDGvm8PhzLvM (XRPL mainnet), 0x5E617bac19912e6d212CB303ae84655E9E203532 (Base) | Refuse to pay any other address |
LUMI_CHECK_API | LUMI_API_URL | Base URL for lumi_check |
LUMI_KIT_HOME / LUMI_KIT_CONFIG | ~/.lumi-scanner-kit/config.json | Kit config (saved sharing answer, telemetry and sharing switches) |
LUMI_CHECK_TELEMETRY | off (until the user says yes) | on enables tier 1 outcome reports, off disables them; overrides the saved answer |
LUMI_SHARE_RECEIPTS | off | 1 enables tier 2 receipt submission |
LUMI_CONTRIB_KEY_FILE | – | Contributor key for tier 2 submissions (lumi-scan keygen) |
XRPL_WS_URL | wss://xrplcluster.com / wss://testnet.xrpl-labs.com | Ledger connection used to autofill and sign |
Safety: before signing, the server checks network, scheme, asset, payee, per-call cap and session budget. Anything off and it does not sign. Every paid result carries the on-chain transaction hash.
npm test # spend-cap / payee / settings unit tests + a mocked Base USDC payment through @x402/fetch
node scripts-e2e-testnet.mjs # testnet only: real x402 payments through MCP against a local testnet API (see the file header)
MIT