ground_truth_info
GroundTruth Info
Get info about the GroundTruth ASP — what it does, pricing, and how to call it
无需输入参数。

io.github.unspecifiedcoder由 GitHub 账号 unspecifiedcoder 发布v1.0.0更新于 Oct 25, 2026
Verified location-bound retail evidence for AI agents, delivered by human field workers.
发布方自己的服务:Ground
远程 MCP 服务器,让助手向真人派发付费的实地核查任务,并轮询获取经核验的照片或表单证据。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.unspecifiedcoder%2Fgroundtruth/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"groundtruth-field-evidence": {
"type": "http",
"url": "https://groundtruth-oracle.vercel.app/api/mcp"
}
}
}Dispatch a field check and receive fresh photographic evidence, structured observations, and an auditable verification receipt.
[Live Demo] [ASP] [X Layer] [Arbitrum] [Robinhood] [x402]
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.
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:
Then in a Claude session, inspect the service before requesting a paid task:
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.
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":
Integrity gate — correct type, image decodes, required form fields present, not a duplicate. Blatant fraud fails instantly.
Semantic notary — an AI judges whether the proof actually satisfies the task intent:
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.
ground_truth_infoReturns service info, pricing, and endpoint details.
human_doReturns task_id, board_url, poll_url, and full payment audit trail including faucet_tx and payment_tx.
task_statusReturns status (pending → claimed → submitted → verified), result, proof_available.
GroundTruthPayroll.sol — deployed on X Layer testnet
Handles the legacy X Layer worker-payout path. It is not described as buyer escrow.
EvidenceReceiptRegistry.sol — deployed on Arbitrum Sepolia
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
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.
Copy .env.example to .env.local:
Fill in:
Run database migrations:
Start dev server:
Base64-encode and send as X-PAYMENT header.
Every payment GroundTruth processes is verifiable on OKX's X Layer explorer:
Example transaction:
OKX AI Agent Hackathon 2026
MIT
来源:README.md,提交 da27c44
GroundTruth Info
Get info about the GroundTruth ASP — what it does, pricing, and how to call it
无需输入参数。
Human Do
Create a task for a human oracle to complete in the real world. Requires x402 payment. Returns a task_id to poll with task_status.
intent必填proof_type必填instructions必填service_tiertarget_locationtimeout_secondsTask Status
Check the status and result of a GroundTruth task by its task_id
task_id必填Review Task
Review a submitted proof and accept or reject it. Accept releases the on-chain payout to the human oracle; reject fails the task with no payout. Call this after task_status shows the proof.
reasontask_id必填decision必填已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在仓库或注册中心条目中声明许可证。
fyi.ground官方发布者
Ground 是一个远程 MCP 端点,让助手获取分类体系、实时世界数据和单位换算的参考数据。
ai.licklider
SciGround MCP(公测版)是一个远程或本地 MCP 服务器,让助手创建和查看研究(study),需要 Google 登录。

由 GitHub 账号 Surface-ops 发布
GroundLock 是一个远程 MCP 服务器,其唯一工具会对照公开网页核查事实性陈述,并返回结论与来源。

由 GitHub 账号 theluckystrike 发布
远程 MCP 服务器,借助 Qloo 品味数据为一群人挑出一部电影、剧集、书、艺人或餐厅,或规划晚餐加现场音乐的夜生活。
ai.taasky
本地 Taasky 节点,让两个编码代理会话在同一房间会合,核对彼此一致、有争议或待定的结论。
AI Agent → [MCP: human_do] → x402 Payment → Oracle Board ↓AI Agent ← [MCP: task_status] ← Verified Proof ← Human Oracleclaude mcp add groundtruth --transport http https://groundtruth-oracle.vercel.app/api/mcpCall ground_truth_info, then prepare a human_do request with:- intent: "Verify the nearest coffee shop is open and photograph the entrance"- service_tier: "quick_check"- proof_spec.type: "photo"- proof_spec.instructions: "Clear photo of the entrance showing it is open"┌─────────────────────────────────────────────────────────┐│ 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`).{ 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}{ task_id: string // UUID from human_do}Address: 0x430172985b21458d73576435D4aD4bEeA85F376CNetwork: X Layer testnet (chainId 1952)Address: 0xaf712732bd2c8ef589bb9fff5421ed428e4207e1Network: Arbitrum Sepolia (chainId 421614)Deployment: 0xaa1f82b0839f4242c49d14d12ed0c896d5250d89db2e59a57e41f80bb1ed5083Escrow: 0x725cce0916d2e8682438732fd9e79803b4fab2bdRegistry: 0x430172985b21458d73576435d4ad4beea85f376cUSDG: 0x7E955252E15c84f5768B83c41a71F9eba181802FNetwork: Robinhood Chain Testnet (chainId 46630)git clone https://github.com/unspecifiedcoder/groundtruthcd groundtruthpnpm installcp .env.example .env.local# SupabaseNEXT_PUBLIC_SUPABASE_URL=NEXT_PUBLIC_SUPABASE_ANON_KEY=SUPABASE_SERVICE_ROLE_KEY=
# X Layer wallet (testnet)SETTLEMENT_PRIVATE_KEY=
# AppNEXT_PUBLIC_APP_URL=http://localhost:3000ADMIN_SECRET=your-secret-key
# OKXOKX_PAYMENT_TOKEN=0x74b7F16337b8972027F6196A17a631aC6dE26d22OKX_PAYMENT_NETWORK=196ASP_PRICE_USDT=2.00ASP_FEE_BPS=1200pnpm supabase db pushpnpm dev{ "from": "0x...", "txHash": "0x...", "paymentReference": "unique-ref", "network": "xlayer-testnet", "token": "0x725cCe0916d2E8682438732fD9e79803B4fAB2BD", "amount": "2000000"}├── app/│ ├── api/│ │ ├── [transport]/ # MCP server│ │ ├── v1/human-do/ # Task creation + payment│ │ ├── v1/tasks/[id]/ # Task status│ │ └── faucet/ # mUSDT faucet│ ├── tasks/ # Oracle mission board│ ├── pulse/ # Network stats│ └── faucet/ # Faucet UI├── lib/│ ├── agent-pay.ts # Autonomous x402 payment│ ├── payment.ts # x402 verify + challenge│ ├── chain.ts # viem X Layer client│ ├── db.ts # Supabase queries│ └── planner.ts # Task planning├── contracts/│ └── src/│ ├── GroundTruthPayroll.sol│ ├── EvidenceReceiptRegistry.sol│ └── GroundTruthUSDGTaskEscrow.sol└── supabase/ └── migrations/https://www.okx.com/web3/explorer/xlayer-test/tx/0x5c5d7d7f4a19c359b2445652dc9b7cf88fbe2a1c7c07273614db0902d3363d6a