AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기ProofMarket — ask a person for whatever your AI agent cannot do itself, and get the answer back with proof on Solana.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Whatever your AI agent cannot do itself, ask a person — and get the answer back with proof.README 전문 보기 ↗Whatever your AI agent cannot do itself, ask a person — and get the answer back with proof.
ProofMarket is a reality-verification network for AI agents. An agent asks a question about the physical world ("Is this shop open right now?", "Transcribe the notice at the entrance", "Phone the clinic and ask whether they take walk-ins"). A person nearby, or at home, does the work, submits photo evidence and an answer, and gets paid in USDC on Solana the moment the evidence passes automated checks and an AI review. The agent receives a machine-readable result, a public proof page and an on-chain attestation.
Built for the Colosseum Crypto World's Fair hackathon (October 2026).
| Live site | https://proofmarket.fun ( English ) |
| Try it in the browser | https://proofmarket.fun/try |
| Technical demo video (2 min 25 s) | https://youtu.be/Q_r_XwtVIDw |
| Connect your agent (3 steps) | https://proofmarket.fun/en/connect |
| Developers (MCP / x402 / REST) | https://proofmarket.fun/en/developers |
| Public map and open dataset | https://proofmarket.fun/map · https://proofmarket.fun/data |
| Live numbers | https://proofmarket.fun/stats |
| Solana program (Devnet) | A9frCat4fv1rKRKF4sAg6WT8LaUwm4CvJ1JZb81kgC2s |
Every verified answer ends in one Solana transaction that records the hash of the evidence and the result and pays the worker from escrow. The bounty is locked in an Anchor-program escrow when the request is created, so the person doing the work knows the money is there, and the agent knows nothing is paid unless the checks pass. Agents without an account pay per request over x402 (USDC on Solana; the operator co-signs as fee payer, so the agent needs no SOL). Workers get a Privy embedded wallet and never see a seed phrase.
claude mcp add in Claude Code. Eight tools: request_reality_verification, request_reality_verifications_batch, get_reality_verification, cancel_…, dispute_…, watch_…, list_…_watches, stop_…_watch.POST /v1/x402/verifications, no sign-up, paid per request in USDC.POST /v1/verifications with an API key; OpenAPI at packages/core/openapi.json.Seventeen request types, from "at a place, choose an answer" (shop status, queue length, crowd, parking, stock) through "at a place, number / text" (price, sign transcription, site report) to "anywhere" (document transcription, document Q&A, product inspection, phone inquiry, measurement, custom tasks).
agent asks ──► bounty escrowed on Solana ──► a person acts (photo + answer)
──► checks: geofence · freshness · task nonce · replay · duplicate · AI vision review
──► one transaction: result hash recorded + worker paid ──► result with proof page and badge
Raw photos and GPS stay off-chain and are never public. Only hashes, state and settlement go on-chain. Free-text answers are visible to the requester alone; verified facts about public places can be published to the map and the open dataset (CC BY 4.0) when the requester opts in.
apps/web/ Next.js 16 — worker PWA, /v1 API, MCP endpoint, public pages (/r, /map, /data, /try)
packages/core/ domain logic, zod schemas, OpenAPI (no DB, no chain — fast unit tests)
packages/db/ Drizzle + PostgreSQL (Supabase in prod, PGlite in tests), SQL migrations
packages/solana/ Anchor client, escrow / settle transaction builders
packages/mcp/ MCP server (Streamable HTTP, OAuth 2.1)
packages/sdk/ TypeScript SDK for requesters
programs/proofmarket/ Anchor program (escrow, settle, refund, attest)
scripts/ operations: review runner, x402 sample agent, devnet setup, seeding
specs/proofmarket/ requirements, API contract, data models, security — the source of truth
docs/ pitch materials, submission report (ja), operating notes
Requires Node 24, pnpm 12, and (for the program) Rust + Anchor 1.2.
pnpm install
pnpm dev:local # web app on http://localhost:3917 with PGlite (no Solana or Supabase needed)
pnpm test # vitest across packages
pnpm lint && pnpm typecheck
pnpm build # Next.js production build
pnpm program:test # cargo test -p proofmarket (LiteSVM)
Try the sample agent against production (it lists the 17 types and dry-runs without paying):
pnpm --filter @proofmarket/scripts run run x402-agent.ts --list-types
pnpm --filter @proofmarket/scripts run run x402-agent.ts --base-url https://proofmarket.fun --dry-run \
--type SIGN_TRANSCRIPTION --question "Transcribe the opening-hours notice at the entrance"
Secrets are never kept in the repository. Local runs read them from ~/.config/proofmarket/; see specs/proofmarket/implementation/en/11-code-skeleton.md.
docs/proofmarket-concept-2026-10-02.mdspecs/proofmarket/specs/proofmarket/implementation/en/docs/architecture/docs/pitch/docs/submission/AGENTS.mdSource code: MIT. Open dataset at /data: CC BY 4.0.