Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Verified location-bound retail evidence for AI agents, delivered by human field workers.
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.
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.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://groundtruth-oracle.vercel.app/api/mcpFühre das in deinem Terminal aus
claude mcp add --transport http groundtruth https://groundtruth-oracle.vercel.app/api/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"groundtruth": {
"url": "https://groundtruth-oracle.vercel.app/api/mcp"
}
}
}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": {
"groundtruth": {
"type": "http",
"url": "https://groundtruth-oracle.vercel.app/api/mcp"
}
}
}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.
ChatGPT verbindet sich nur mit Servern im Internet:
https://groundtruth-oracle.vercel.app/api/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
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 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto unspecifiedcoder 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
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 41 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, topo^alpin
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.
Avalanche bulletins and mountain weather forecasts for any place in the Alps.
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.
Dispatch a field check and receive fresh photographic evidence, structured observations, and an auditable verification receipt.
GroundTruth is a field-evidence API. Its first commercial workflow is retail verification: current shelf availability, prices, promotions, and display compliance that cannot be answered reliably from an existing database.
An operations team or AI agent creates a funded task, a field operator completes it, and GroundTruth returns structured results with an evidence trail. The existing prototype supports MCP and A2A, photo and form proof, AI-assisted verification, freshness challenges, and x402 payment in USDC on Arbitrum One and Base or USD₮0 on X Layer. Privacy-preserving evidence receipt hashes can be anchored to the deployed Arbitrum Sepolia registry.
The product is currently in focused-pilot mode. Coverage and turnaround are confirmed before a field campaign begins; the project does not claim universal geographic coverage.
For the Arbitrum Open House build, GroundTruth also demonstrates an end-to-end USDG escrow and evidence-receipt flow on Robinhood Chain Testnet: fund a verification, anchor its private evidence digest, and release USDG only after a verdict. This is a protocol demonstration, not customer revenue.
The application includes crawler and agent discovery (robots.txt, sitemap.xml, JSON-LD, llms.txt, OpenAPI, MCP, A2A, /.well-known/agent.json, and /.well-known/agent-card.json), private campaign sessions, redacted public task views, signed worker claims, upload validation, persistent rate limiting, audit events, legal/safety pages, hardened browser headers, and /api/health readiness reporting.
Before enabling real public traffic:
supabase/migrations in order, including 004_campaigns.sql and 005_production_hardening.sql..env.example with separate high-entropy admin, pilot, and claim-signing secrets./api/health, and verify database backups and evidence retention./api/health intentionally returns HTTP 503 until required configuration and migrations are present. A successful website build is not treated as proof of operational readiness.
AI Agent → [MCP: human_do] → x402 Payment → Oracle Board
↓ AI Agent ← [MCP: task_status] ← Verified Proof ← Human Oracle
Live app: https://groundtruth-oracle.vercel.app
Interactive retail campaign: /campaigns/demo (local or deployed)
Campaign builder: /campaigns/new (requires the configured pilot access key)
Robinhood + USDG proof: /robinhood (public, account-free, live onchain reads)
Video demo: https://x.com/0xBejini/status/2078065892659958215
The public activity page includes development, demo, and testnet usage. It is not presented as customer traction.
The complete demo sequence and production prerequisites are documented in docs/RETAIL-DEMO.md.
Add the MCP server to Claude Code:
claude mcp add groundtruth --transport http https://groundtruth-oracle.vercel.app/api/mcp
Then in a Claude session, inspect the service before requesting a paid task:
Call ground_truth_info, then prepare a human_do request with:
The unpaid call returns a machine-readable HTTP 402 challenge. A compatible wallet may select one advertised rail, authorize the exact amount and recipient, and replay the request. Coverage and fulfillment remain asynchronous.
┌─────────────────────────────────────────────────────────┐
│ AI Agent (MCP) │ │ ground_truth_info → human_do → task_status │ └────────────────────────┬────────────────────────────────┘ │ x402 X-PAYMENT header ▼ ┌─────────────────────────────────────────────────────────┐ │ GroundTruth API (Next.js) │ │ /api/mcp MCP server (SSE transport) │ │ /api/v1/human-do Task creation + payment verify │ │ /api/v1/tasks/:id Task status + proof │ │ /api/faucet mUSDT testnet faucet │ └────────┬───────────────────────┬────────────────────────┘ │ │ ▼ ▼ ┌─────────────────┐ ┌──────────────────────────────────┐ │ Supabase DB │ │ Onchain payment rails │ │ tasks │ │ GroundTruthPayroll.sol │ │ payments │ │ Arbitrum One USDC (42161) │ │ workers │ │ Base USDC (8453) │ │ proof_hashes │ │ X Layer USD₮0 (196) │ └─────────────────┘ └──────────────────────────────────┘
Evidence receipt hashes are recorded separately in EvidenceReceiptRegistry on Arbitrum Sepolia (0xaf712732bd2c8ef589bb9fff5421ed428e4207e1).
The hackathon demonstration also runs a USDG escrow plus receipt registry on Robinhood Chain Testnet (46630).
1. Autonomous x402 Payment (agent-initiated)
human_do via HTTP or MCP.2. Human Oracle Flow
/tasks — sees mission board3. Payment Verification (fail-closed)
4. Proof Verification — the semantic notary (`lib/notary.ts`)
Proof is checked on two levels, not just "a file was uploaded":
A confident mismatch is rejected with no payout (a photo of a wall, a gibberish form). When the model is *unsure*, it errs toward paying the worker — GroundTruth never denies an honest oracle over an AI hiccup. The verdict (decision · confidence · reason) is stored on the task and shown to both the oracle and the calling agent.
This makes "proof" mean *verified content*, not *a decodable JPEG*.
| Layer | Technology |
|---|---|
| Frontend | Next.js 15, React, Tailwind CSS |
| MCP Server | mcp-handler, Streamable HTTP transport |
| Blockchain | viem v2, Arbitrum One/Sepolia, Base, X Layer |
| Smart Contract | Solidity, GroundTruthPayroll.sol, EvidenceReceiptRegistry.sol |
| Database | Supabase (PostgreSQL + RLS) |
| Payments | x402 v2, canonical USDC, USD₮0 |
| AI Marketplace | OKX AI (ASP #6282, A2MCP service) |
| Deployment | Vercel |
ground_truth_infoReturns service info, pricing, and endpoint details.
human_do{
intent: string // What you want verified proof_type: "photo" | "form" instructions: string // Instructions for the human oracle budget_usdt?: string // Default: "2.00" timeout_seconds?: number // Default: 3600 }
Returns `task_id`, `board_url`, `poll_url`, and full payment audit trail including `faucet_tx` and `payment_tx`.
task_status{
task_id: string // UUID from human_do }
Returns `status` (pending → claimed → submitted → verified), `result`, `proof_available`.
GroundTruthPayroll.sol — deployed on X Layer testnet
Address: 0x430172985b21458d73576435D4aD4bEeA85F376C
Network: X Layer testnet (chainId 1952)
Handles the legacy X Layer worker-payout path. It is not described as buyer escrow.
EvidenceReceiptRegistry.sol — deployed on Arbitrum Sepolia
Address: 0xaf712732bd2c8ef589bb9fff5421ed428e4207e1
Network: Arbitrum Sepolia (chainId 421614) Deployment: 0xaa1f82b0839f4242c49d14d12ed0c896d5250d89db2e59a57e41f80bb1ed5083
Stores only the immutable hashes of the task key, evidence manifest, proof specification, and verdict plus capture/record timestamps. Raw photos, precise coordinates, and personal data remain offchain.
GroundTruthUSDGTaskEscrow.sol — deployed on Robinhood Chain Testnet
Escrow: 0x725cce0916d2e8682438732fd9e79803b4fab2bd
Registry: 0x430172985b21458d73576435d4ad4beea85f376c USDG: 0x7E955252E15c84f5768B83c41a71F9eba181802F Network: Robinhood Chain Testnet (chainId 46630)
The public demonstration funded and settled exactly 1.000000 test USDG. The app reads both contracts live and links the funding, receipt, and settlement transactions. It does not claim that test USDG is revenue or that a test transaction is customer adoption.
git clone https://github.com/unspecifiedcoder/groundtruth
cd groundtruth pnpm install
Copy .env.example to .env.local:
cp .env.example .env.local
Fill in:
# Supabase
NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_SERVICE_ROLE_KEY=
SETTLEMENT_PRIVATE_KEY=
NEXT_PUBLIC_APP_URL=http://localhost:3000 ADMIN_SECRET=your-secret-key
OKX_PAYMENT_TOKEN=0x74b7F16337b8972027F6196A17a631aC6dE26d22 OKX_PAYMENT_NETWORK=196 ASP_PRICE_USDT=2.00 ASP_FEE_BPS=1200
Run database migrations:
pnpm supabase db pushNur der Anfang wird gezeigt; den Rest findest du im Repo