{"ok":true,"phase":"0-cloud-mvp","productionReadiness":{"score":{"ready":7,"total":7,"pct":100},"level":"production-ready","milestones":[{"id":"facilitator","priority":"P0","label":"Facilitator correctly wired","ready":true,"gaps":[]},{"id":"settlement_contracts","priority":"P0","label":"Settlement contracts + addresses","ready":true,"gaps":[]},{"id":"mock_settle_off","priority":"P0","label":"Mock settle disabled","ready":true,"gaps":[]},{"id":"credential_anchor","priority":"P0","label":"Cashflow credential live anchor","ready":true,"gaps":[]},{"id":"marketplace_seed","priority":"P0","label":"Marketplace agents seeded","ready":true,"gaps":[]},{"id":"paymaster","priority":"P0","label":"Paymaster sponsorship (custom/testnet)","ready":true,"gaps":[],"note":"Official GIWA Paymaster deferred — MADANG uses MadangTestPaymaster on Sepolia when PAYMASTER_* is set"},{"id":"connector_primary","priority":"P1","label":"At least one real connector (HTTP)","ready":true,"gaps":[]}],"next":null},"softflow":{"appId":"madang","surface":"consumer_app","brand":"MADANG","flags":{"earn.mvp":true,"advance.quotes":true,"agent.payments":true,"trust.evidence":true,"agent.x402":true,"dojang.evidence":true},"note":"SoftFlow framework site may diverge — see /softflow/manifest?app=softflow","endpoints":{"earn":"/earn/proofboard","advance":"/advance/quotes","auto":"/auto/intent","aa":"/aa/status","connectors":"/connectors/status","trust":"/trust/resolve","upid":"/upid/resolve","outbox":"/softflow/outbox","flashblocks":"/flashblocks/status","apps":"/softflow/apps","adapters":"/softflow/adapters"},"portability":{"activeChainAdapter":"giwa","packages":{"giwa":"@madang/giwa","portableEvm":"@softflow/adapter-evm"},"mirrorHostAa":true,"portable":{"id":"evm-via-host-aa","rpcOk":true,"bundlerOk":true,"paymasterReady":true,"gaps":[]},"swap":"SOFTFLOW_CHAIN_ADAPTER=giwa|evm"}},"aa":{"chainAdapter":"giwa","bundlerUrl":"https://sepolia-bundler.giwa.io","paymasterEnabled":true,"paymasterConfigured":true,"officialPaymasterAvailable":false,"ready":true,"adapter":"rundler","gaps":[],"routes":["/aa/estimate","/aa/sponsor","/aa/send","/aa/receipt/:hash"]},"connectors":{"pg_cashflow":"stub","bank":"stub","points":"http","advance_provider":"http"},"credentials":{"cashflowBook":"0xa7703325507529e84d29f49f07113186841899fe","anchorReady":true,"gaps":[]},"flashblocks":{"mode":"polling","note":"PRECONFIRMED WS not wired — default mode is polling; set FLASHBLOCKS_MODE=stub for stub"},"settlement":"onchain","settlementDetail":{"mode":"onchain","onchainReady":true,"enforceOnchain":true,"allowMock":false},"settlementRouter":{"mode":"onchain","address":"0xd0e5eb5efa7563d15ea9f19d020be2793f338bba","gaps":[]},"onchainReady":true,"placeholders":{"usdc":false,"treasury":false},"addresses":{"usdc":"0x7190c610bfe50ef8a18566035dce0c5bff2c4acd","treasury":"0x9D20657A7ddAf63fE18fe8f166A588F6B54c4336","commerceReceipt":"0x8dfd6295008421953687dfdc60395fdf2f7ada23","settlementRouter":"0xd0e5eb5efa7563d15ea9f19d020be2793f338bba"},"giwa":{"chainId":91342,"network":"giwa-sepolia","rpc":{"http":"https://sepolia-rpc.giwa.io","flashblocksWs":"wss://sepolia-flashblocks.giwa.io/ws","explorer":"https://sepolia-explorer.giwa.io"},"features":{"flashblocks":true,"dojang":true,"entryPoint06":true,"entryPoint07":true},"finalityPolicy":{"lowValue":"preconfirmed","commerce":"safe","financial":"safe","proof":"finalized"},"dojang":{"scroll":"0xd5077b67dcb56caC8b270C7788FC3E6ee03F17B9","eas":"0x4200000000000000000000000000000000000021","defaultAttesterId":"0xd99b42e778498aa3c9c1f6a012359130252780511687a35982e8e52735453034","note":"Indexer ≠ source of truth; re-verify via DojangScroll / EAS at use time"}},"counts":{"agents":2,"receipts":2,"tasks":0},"facilitator":{"x402Version":1,"networks":["giwa-sepolia"],"schemes":["exact"],"assets":[{"network":"giwa-sepolia","symbol":"USDC","address":"0x7190c610bfe50ef8a18566035dce0c5bff2c4acd","decimals":6,"placeholder":false}],"modes":["tx-proof"],"settlement":{"mode":"onchain","onchainReady":true,"commerceReceipt":"0x8dfd6295008421953687dfdc60395fdf2f7ada23","gaps":[]},"softflow":{"note":"PaymentIntent settle via MADANG API x-payment → this facilitator","autoExecute":"/auto/execute"}},"facilitatorProbe":{"ok":true,"miswired":false,"reachable":true,"url":"https://madang-facilitator-production.up.railway.app"},"gaps":["Set PG_API_URL for real PG cashflow ingest","Set BANK_API_URL for real bank cashflow ingest (optional)"],"docs":{"realUsage":"docs/REAL_USAGE.md","e2e":"docs/E2E.md","deploy":"docs/DEPLOY.md"}}