Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
x402 service-quality oracle: check a service's paid-probe quality tier and score before paying it.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ASSAY_URL, ASSAY_WALLET_KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
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": {
"assay": {
"command": "npx",
"args": [
"-y",
"assay-oracle-mcp"
],
"env": {
"ASSAY_URL": "your-value",
"ASSAY_WALLET_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add assay --env ASSAY_URL=your-value --env ASSAY_WALLET_KEY=your-value -- npx -y assay-oracle-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"assay": {
"command": "npx",
"args": [
"-y",
"assay-oracle-mcp"
],
"env": {
"ASSAY_URL": "your-value",
"ASSAY_WALLET_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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"assay": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"assay-oracle-mcp"
],
"env": {
"ASSAY_URL": "your-value",
"ASSAY_WALLET_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.
ASSAY_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto JasonCZMeng bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: ASSAY_WALLET_KEY
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, OpenTakeoff
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.
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.
The quality oracle for the x402 agent economy — x402 being the open protocol that lets machines pay for HTTP APIs with stablecoin micropayments. Assay pays real USDC to probe machine-payable services, verifies what actually comes back, and sells the resulting quality scores — every rating backed by an on-chain payment receipt and a Bitcoin-anchored evidence trail.
Live: assay.nominal-labs.com · Leaderboard · Agent guide (SKILL.md)
Agents are starting to buy API responses from other machines over x402 — HTTP 402 payment challenges settled in USDC on Base (Coinbase's Ethereum L2), no accounts, no invoices. Tens of thousands of services already advertise themselves in discovery catalogs like the Coinbase x402 Bazaar. But an agent holding a wallet has no way to know which of them actually deliver: whether payment settles, whether the response matches the advertised schema, whether the data is even true. The trust signals that exist score *liveness* — uptime, latency, payment telemetry. Nobody pays these services and verifies what actually comes back. Paying to find out is the only real test — so that's what Assay does, on a schedule, with its own money, so your agent doesn't have to.
Assay probes a curated set of x402 services several times a day, at randomized times, with real paid requests. Each probe is scored on four independent checks:
| Component | Weight | Question it answers |
|---|---|---|
| Settlement | 40% | Did payment settle and a response come back? (tx hash recorded) |
| Schema | 30% | Does the response match the service's advertised output schema? |
| Ground truth | 20% | Does the data agree with an independent reference source? |
| LLM judge | 10% | Does the response deliver what the service claims to sell? |
Weights renormalize over the components a service has data for. A service's composite score (0–100) is computed over its trailing 30 days of probes and publishes only once it has 20+ probes spread across days — no scores from thin evidence. Tiers: gold ≥ 85, ok ≥ 60, otherwise avoid.
Scores are only as trustworthy as the evidence behind them, so the probe corpus is append-only and publicly anchored:
/api/digests.The accumulating corpus is the point: anyone can copy the code, but nobody can backdate the evidence — the anchors prove when each day's records existed.
HTTP — the oracle itself is an x402 service at https://assay.nominal-labs.com. Paid endpoints answer with an HTTP 402 payment challenge that any x402 client settles automatically:
| Endpoint | Price | Returns |
|---|---|---|
GET /score/{url-encoded service URL} | $0.005 USDC (Base) | Composite, component breakdown, trend, probe count |
GET /tier/{url-encoded service URL} | free | gold / ok / avoid / unrated verdict |
GET /leaderboard | free | All scored services, ranked |
GET /api/digests | free | Daily Merkle roots + OTS proofs |
MCP server (Model Context Protocol — how AI assistants call external tools) — assay-oracle-mcp on npm and the official MCP registry. For Claude Code:
claude mcp add assay -- npx -y assay-oracle-mcp
Spend guard — assay-x402-guard wraps your agent's paying fetch and throws *before* money moves to a service rated avoid:
import { wrapFetchWithAssay } from "assay-x402-guard";
// payFetch = your x402-paying fetch (e.g. wrapFetchWithPayment from @x402/fetch) const safeFetch = wrapFetchWithAssay(payFetch);
More background: SUMMARY.md (what/why) and docs/specs/ (design).
cp .env.example .env and fill in (all vars documented in the example):PROBE_WALLET_KEY: fresh dedicated wallet, ≤ $50 USDC on Base mainnet (no ETH needed — x402 "exact" settles via facilitator using EIP-3009 signatures)ANTHROPIC_API_KEY: the LLM judgenpm install && npm test (no network or wallet needed for the suite)npx tsx scripts/verify-env.mts — preflight; fails loudly on misconfigurationnpm run dev — server on :3402 (localhost-bound by default) plus crons: catalog ingest (6h), probe sweeps (every 4h at :15 + jitter), daily digest anchoringnpm run curate -- listnpm run curate -- add The money path is deliberately paranoid: a hard per-payment cap, a daily budget summed from actually-settled amounts, and fail-closed guards on unparsable payment requirements — all unit-tested with injected fakes.
Note that a fresh deployment starts with an empty corpus — the scores are only as good as the probe history behind them.
How the reference instance at assay.nominal-labs.com is operated (adapt for your own): commit to main, ship to the VPS as a git bundle, apply with git reset --hard + systemctl restart assay (provisioning and update runbook in deploy/README.md). The SQLite file at data/assay.db is the product — never recreate it; the VPS keeps daily on-box snapshots via /etc/cron.daily/assay-backup.
Payments: PAYMENTS_ENABLED=true + RECEIVE_WALLET_ADDRESS + a Coinbase Developer Platform (CDP) API key (CDP_API_KEY_ID/CDP_API_KEY_SECRET — the server auto-selects the CDP facilitator for Base mainnet when both are set).
src/ — the whole system: server + APIs, prober, scoring, digests, ingest, pagesmcp/ — assay-oracle-mcp: MCP server (check_service, get_score, top_services)middleware/ — assay-x402-guard: wrapFetchWithAssay spend-guard for agentstests/ — vitest; money-path logic unit-tested with injected fakesscripts/ — preflight, wallet rotation, smoke tests; start-assay.* are legacy launchers from an earlier home-PC deployment, superseded by systemddeploy/ — Caddyfile, systemd unit, provisioning runbookdocs/ — CORPUS-LOG.md (public integrity log), specs, templatesMIT — the whole repo, including the npm packages (mcp/ and middleware/). The code is freely reusable; the evidence corpus and its Bitcoin-anchored history are what a fresh deployment can't copy.