Safe execution. Verified results. Supported payment rails: USDC on Base (x402).
Clean, normalize, and validate text data. Deterministic, bounded, stdlib-only execution.
dirty_data string (1–20,000 chars, max 2000 lines)cleaned_data + validation_reportPOST /v1/cleanup with {"dirty_data": "..."}.X-Payment-Proof: <0x tx hash>.VERIFIED_PAYMENT only after independent explorer confirmation via PaymentVerifier; only then does VERIFIED_REVENUE update.No subscription, no API keys. Buyer pays gas; 5% marketplace fee on the402 listings.
Live base URL (session-dependent, may change on restart): https://verbose-lamp-r4q54xwqj459cpxx9-8765.app.github.dev
GET /health -> {status, version, resource_state}
GET /info -> service metadata, price, limits
GET /.well-known/x402 -> x402 discovery document
POST /v1/cleanup -> 402 without proof; 200 with valid proof
Headers: Content-Type: application/json, X-Payment-Proof: 0x...
Body: {"dirty_data": " hello world "}
Errors: 400 invalid_input, 402 payment_required/payment_not_verified,
413 body too large, 429 rate_limited, 503 resource_deferred (RED)
Service: genesis-data-cleanup v1.0.0 · Resource state: YELLOW (Chromebook, 732MB) · Max 1 heavy worker · No wallet spending authority · Human boundary enforced.
Live endpoint and marketplace listing require human approval (wallet address + deployment + registration). See Request below.
Session-dependent live endpoint: https://verbose-lamp-r4q54xwqj459cpxx9-8765.app.github.dev (Codespace port-forward; URL changes on restart; currently DRY_RUN — receiving wallet pending human configuration, no payment accepted yet).
Marketplace listing still requires human approval (GENESIS_USDC_ADDRESS + registration).
python3 -m core.genesis.data_cleanup_api (add if __name__ == "__main__": run()) or import execute() from core.genesis.data_cleanup_service./.well-known/x402 once the public URL is published.Human operator approval required for: deployment, wallet address configuration, marketplace registration, and any fund movement. Genesis never spends, signs, or transfers without explicit authorization.