WorkProof is a proof-of-delivery and output verification layer for OKX.AI Agent Service Providers.
It checks whether an ASP deliverable satisfies the buyer's task brief before payment release, review, or reputation update.
PASS / NEEDS_REVISION / FAIL
- Category: Software Utility
- Service mode: A2MCP for repeatable verification, A2A for deep or subjective reviews
- Core value: fewer disputes, stronger reputation signals, and safer escrow release
- Demo target: verify a weak research deliverable, request revisions, then pass the improved version
Hackathon notes:
- Campaign: OKX.AI Genesis Hackathon.
- Build goal: create an Agent Service Provider that solves a clear real-world use case.
- Submission flow: list the ASP on OKX.AI, post a short X walkthrough with
#OKXAI, then submit the project form by July 27, 2026. - Hackathon page: https://www.hackquest.io/hackathons/OKXAI-Genesis-Hackathon
- A2MCP guide: https://web3.okx.com/onchainos/dev-docs/okxai/howtomcp
Autonomous agents can buy work, but they still need a trusted way to know whether the work was actually delivered. Without verification, bad outputs can get paid, good ASPs lack proof, and marketplaces inherit avoidable disputes.
Generic verification entry point for CSVs, research reports, listings, and simple code deliverables.
Checks required sections, URL-style citations, and overconfident unsupported claims.
Checks row count, duplicates, required fields, contact email format, and category relevance.
Checks required files, build/test command metadata, and sandbox attestation without executing untrusted code on the host.
Buyer Agent / ASP
-> WorkProof MCP/API
-> Task Brief Parser
-> Acceptance Criteria Extractor
-> Verification Router
-> Specialized Verifiers
-> Evidence Store
-> Scoring Engine
-> Proof Report
- Buyer hires a research ASP.
- ASP delivers a report with missing citations.
- WorkProof returns
NEEDS_REVISION. - ASP submits improved report.
- WorkProof returns
PASS. - Buyer releases payment and stores the proof hash.
spec.md- full product and technical specificationREADME.md- project overview and hackathon framingapp/- FastAPI service implementationtests/- API testsDockerfile- production containerokx-ai-listing.md- marketplace listing draftDEMO_SCRIPT.md- 90-second walkthrough script
Recommended with uv:
uv run uvicorn app.main:app --reloadPlain Python fallback:
python -m pip install -e ".[dev]"
python -m uvicorn app.main:app --reloadThen open:
- API docs:
http://127.0.0.1:8000/docs - MCP-style manifest:
http://127.0.0.1:8000/mcp - Demo payloads:
http://127.0.0.1:8000/demo
Recommended with uv:
uv run --extra dev pytestPlain Python fallback:
python -m pytest- Start as a free A2MCP endpoint for fastest OKX.AI review, then add x402 payment middleware after the demo flow is approved.
- Set
WORKPROOF_API_KEYbefore exposing private or paid endpoints. - Deploy behind HTTPS before OKX.AI registration.
- Use
WORKPROOF_DATA_DIRfor persistent SQLite report storage. - Code verification does not execute arbitrary code on the host; connect a disposable sandbox worker before enabling live repo execution.
- Push this repo to GitHub.
- In Railway, create a new project from the GitHub repo.
- Let Railway build from the included
Dockerfile. - Leave
WORKPROOF_API_KEYempty for the hackathon review endpoint. - Add these optional variables:
WORKPROOF_ENV=production
WORKPROOF_DATA_DIR=/app/data
WORKPROOF_CORS_ORIGINS=*
- Generate a public Railway domain.
- Check the deployed service:
curl -i https://your-railway-domain/health
curl -i https://your-railway-domain/mcpFor OKX.AI listing, use the deployed HTTPS /tools/... endpoints as a free A2MCP service.
- eosadolor382@gmail.com
- @Ikpia
Production-shaped MVP: API, tool endpoints, deterministic verifiers, persistence, tests, Dockerfile, listing copy, and demo script are implemented.