{"api":"v1","cli":["rgbmvp net status","rgbmvp wallet address|balance","rgbmvp rgb issue|transfer|verify","rgbmvp swap init|status|fund-*|claim-*","rgbmvp bfa audit --history …","rgbmvp covenant demo|demo-c1|demo-c2|demo-c4","rgbmvp serve"],"endpoints":{"audit_bfa":"POST /v1/audit/bfa","audit_bfa_samples":"GET /v1/audit/bfa/samples","catalog":"GET /v1","contracts":"GET /v1/rgb/contracts","demo_activity":"GET /v1/demo/activity","demo_rgb_quota":"GET /v1/demo/rgb/quota","demo_rgb_run":"POST /v1/demo/rgb/run (optional; Turnstile + fixed parameters)","demo_wallets":"GET /v1/demo/wallets","health":"GET /v1/health","issue":"POST /v1/rgb/issue","networks":"GET /v1/networks","phases":"GET /v1/phases","plans":"GET /v1/rgb/plans/{id}","proofs":"GET /v1/proofs/{id}","security":"GET /v1/security","swap":"GET /v1/swap/{id}","swap_action":"POST /v1/swap/{id}/action","swap_init":"POST /v1/swap/init","swaps":"GET /v1/swaps","transfer":"POST /v1/rgb/transfer","verify":"POST /v1/rgb/verify"},"message":"RGB Liquid Testnet Lab — U5 labd on Axum; arbitrary public mutations are locked and optional demo flows are fixed, gated, and quota-limited.","pages":{"audit":"/audit","console":"/","demo_board":"/demo","docs_c3":"docs/C3_CLOSED.md","docs_p3":"docs/P3_PLAN.md","docs_u4":"docs/U4_PUBLIC_HOSTING.md"},"phase":"u5-axum","product":"rgbmvp","roadmap":{"ladder":["S3-negatives","services","U5-axum","S3-http","S5","C5"],"next":"docs/ROADMAP_NEXT.md"},"security":{"api_token_env":"LABD_API_TOKEN","browser_seeds":false,"cors_env":"LABD_CORS_ORIGINS","doc":"docs/U4_PUBLIC_HOSTING.md","model":"u4-public-read-only-or-operator-loopback","preimage_redacted_on_swap_get":true,"public_read_only_env":"LABD_PUBLIC_READ_ONLY"}}