
SatRank — Lightning trust + audit oracle
dev.satrankPublished by satrank.devv1.0.1Updated Oct 25, 2026
Lightning trust + audit oracle. Score, pay, and audit L402 endpoints with Ed25519 receipts.
The publisher's own server: audit.domains - Domain Valuation
Overview
Local MCP server that lets an assistant query SatRank's Lightning trust oracle for L402 endpoint scores, paid intent rankings, and offline verification of Nostr
- What you can do
- Request ranked L402 endpoint candidates by category, budget and SLA through the paid intent tool, which forwards to the SatRank API and costs sats via L402. Look up a single endpoint's score snapshot by its URL hash. Verify SatRank's signed Nostr trust assertions offline without network access.
- When to use it
- Useful when an assistant needs to choose among paid L402 endpoints and wants Bayesian success-probability scores or signed trust assertions to check offline. Not needed if you do not work with L402 or Lightning-paid APIs.
- Requirements
- Runs locally over stdio, typically via npx with the satrank-mcp npm package, so Node.js is needed. The SATRANK_API_BASE environment variable sets the API host and defaults to the public SatRank oracle. The paid intent tool requires a Lightning wallet or deposit macaroon to cover the 2-sat fee.
Installation
In SourceWeft
- Open SatRank — Lightning trust + audit oracle in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
SatRank
Lightning trust oracle for AI agents on L402. Bitcoin-pure.
What this does
- Crawls the L402 ecosystem (l402.directory + RSS + DNS) to build a catalogue of paid endpoints.
- Probes each endpoint, classifying outcomes across 5 stages: challenge / invoice / payment / delivery / quality.
- Scores every (endpoint, stage) pair as a streaming Beta(α, β) posterior. The end-to-end success probability is the product of stage means.
- Ranks candidates on
POST /api/intent(paid 2 sats via L402): an agent passes a category + budget + SLA, gets back the top-K endpoints with full Bayesian breakdown. - Publishes signed Nostr trust assertions (kind 30782) so any agent can cache / verify SatRank's output offline.
Public endpoints
Doc surfaces:
Functional API (nine routes — POST /api/intent is the only L402-gated one):
Deposit macaroons let an agent pre-pay N sats once and use the bearer
preimage across many /api/intent calls without a Lightning round-trip
per call. Authorization: L402 deposit_<id>:<preimage_hex>.
MCP
Three tools for any MCP-compatible AI runtime (Claude Code, Cursor, Codex, n8n):
Install in Claude Code:
Self-hosters point SATRANK_API_BASE at their own deployment.
Architecture
14 source files + 4 doc surfaces (3 HTML pages + OpenAPI spec). Read top-to-bottom in 30 minutes.
Run it
For paid probes + paid /api/intent gate, set LND_REST_URL + LND_MACAROON_HEX + L402_MACAROON_SECRET. For Nostr trust assertions, set NOSTR_PRIVATE_KEY.
Scoring math
For each (endpoint, stage), maintain a Beta(α, β) posterior with α₀ = β₀ = 1 (uniform prior). On every observation:
- success → α += 1
- failure → β += 1
Stage mean: α / (α+β). 95% credible interval via Wilson (closed-form). End-to-end success: ∏ stage_means across the 5 stages, assuming stage independence.
is_meaningful is true iff the challenge stage has at least MEANINGFUL_N_OBS_MIN observations. The challenge stage is observed on every probe (free or paid), so its n_obs converges fastest. p_e2e remains the honest end-to-end product separately.
License
AGPL-3.0
Source: README.md at commit 96690c5
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Audit integrations
audit.domains - Domain Valuation
domains.auditOfficial publisher
Deterministic domain-name valuation: fair-value intervals, comparable recorded sales, availability checks, and a verified for-sale listing market.
Revenue Agent — OpenAPI Audit & Change Detection
news.prhOfficial publisher
A remote MCP endpoint that audits OpenAPI specifications and detects API changes, charging $0.10 USDC per analysis via x402 on Base.

Zovo Dependency Audit
Published by GitHub account theluckystrike
Audits pasted npm and PyPI dependency manifests for known vulnerabilities, licenses and outdated versions, returning Markdown, CSV and PDF reports.

SEO Audit & Broken Link Checker
Published by GitHub account prometheus-maker
An Apify-hosted MCP server that audits a website's pages for SEO metadata and finds broken links and images, returning per-page scores.

FinePrint AI Legal Risk & Contract Audit MCP Server
Published by GitHub account RitualDev-Lab
Local in-memory scanner that grades legal contracts, NDAs and leases for risk and drafts redline amendments for coding agents.