[
 {
  "id": "C01",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:52:32+00:00",
  "ms": 0,
  "reply": {
   "slug": "zkproofvault",
   "title": "Commit to an agent action, then verify the commitment",
   "status": "ok",
   "input": null,
   "total_ms": 97,
   "steps": [
    {
     "call": "POST /api/proofs/generate",
     "request": {
      "agent_id": "demo-49e5a62d",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 31,
     "reply": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment": "0fbb3122a1646056e95793c3890245851b6062e0a83bf515bdc8a08beed291f8",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "action_hash": "1d27684e94b1e54cf332d68c80a5b9a864d8b2450f41d698bd13379da2aafa65",
      "scheme": "hmac-sha256-commit-reveal",
      "timestamp": 1793749952.8750896,
      "note": "Keep nonce_hex + the original manifold_state/action to reveal at verify time. This service does not store them -- that's what makes the commitment binding rather than a no-op."
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 42,
     "reply": {
      "verified": true,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": true
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 2500
      }
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "verified": false,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": false
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C02",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:52:33+00:00",
  "ms": 0,
  "reply": {
   "slug": "zkproofvault",
   "title": "Commit to an agent action, then verify the commitment",
   "status": "ok",
   "input": null,
   "total_ms": 97,
   "steps": [
    {
     "call": "POST /api/proofs/generate",
     "request": {
      "agent_id": "demo-49e5a62d",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 31,
     "reply": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment": "0fbb3122a1646056e95793c3890245851b6062e0a83bf515bdc8a08beed291f8",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "action_hash": "1d27684e94b1e54cf332d68c80a5b9a864d8b2450f41d698bd13379da2aafa65",
      "scheme": "hmac-sha256-commit-reveal",
      "timestamp": 1793749952.8750896,
      "note": "Keep nonce_hex + the original manifold_state/action to reveal at verify time. This service does not store them -- that's what makes the commitment binding rather than a no-op."
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 42,
     "reply": {
      "verified": true,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": true
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 2500
      }
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "verified": false,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": false
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C03",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:52:33+00:00",
  "ms": 0,
  "reply": {
   "slug": "zkproofvault",
   "title": "Commit to an agent action, then verify the commitment",
   "status": "ok",
   "input": null,
   "total_ms": 97,
   "steps": [
    {
     "call": "POST /api/proofs/generate",
     "request": {
      "agent_id": "demo-49e5a62d",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 31,
     "reply": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment": "0fbb3122a1646056e95793c3890245851b6062e0a83bf515bdc8a08beed291f8",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "action_hash": "1d27684e94b1e54cf332d68c80a5b9a864d8b2450f41d698bd13379da2aafa65",
      "scheme": "hmac-sha256-commit-reveal",
      "timestamp": 1793749952.8750896,
      "note": "Keep nonce_hex + the original manifold_state/action to reveal at verify time. This service does not store them -- that's what makes the commitment binding rather than a no-op."
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 42,
     "reply": {
      "verified": true,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": true
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 2500
      }
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "verified": false,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": false
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C04",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:52:34+00:00",
  "ms": 0,
  "reply": {
   "slug": "zkproofvault",
   "title": "Commit to an agent action, then verify the commitment",
   "status": "ok",
   "input": null,
   "total_ms": 97,
   "steps": [
    {
     "call": "POST /api/proofs/generate",
     "request": {
      "agent_id": "demo-49e5a62d",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 31,
     "reply": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment": "0fbb3122a1646056e95793c3890245851b6062e0a83bf515bdc8a08beed291f8",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "action_hash": "1d27684e94b1e54cf332d68c80a5b9a864d8b2450f41d698bd13379da2aafa65",
      "scheme": "hmac-sha256-commit-reveal",
      "timestamp": 1793749952.8750896,
      "note": "Keep nonce_hex + the original manifold_state/action to reveal at verify time. This service does not store them -- that's what makes the commitment binding rather than a no-op."
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 250
      }
     },
     "status": 200,
     "ms": 42,
     "reply": {
      "verified": true,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": true
     }
    },
    {
     "call": "POST /api/proofs/verify",
     "request": {
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "verifier_id": "auditor-49e5a62d",
      "nonce_hex": "59bdaa323bb16468751042dac005718e06e329cb68220b84c1284c3fd4a200b5",
      "manifold_state": {
       "balance": 1000
      },
      "action": {
       "type": "transfer",
       "amount": 2500
      }
     },
     "status": 200,
     "ms": 9,
     "reply": {
      "verified": false,
      "proof_id": "ff893a23-1603-4c7a-8b00-60007025e50f",
      "commitment_matches": true,
      "witness_matches": false
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 }
]