{"events":[{"at":"2026-09-15T05:33:40.763Z","type":"quote.created","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","facts":{"request_id":"15da2ccc-6a29-4bde-bab9-21b53b492e69","correlation_source":"buyer","build":"v0.1.0-57-gf9fb4ad-dirty","claimed_exercise":"F-03","quote_id":"q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","quote_hash":"110d3ea30940f04f52a16a7310da0a71a66565ac470fa6dd099877a65d4d862f","offer_id":"sim-offer-001","basis":["cheapest"],"amount":25000,"currency":"EUR","actor":null,"merchant_id":"agentplayground-travel-seller","agent_card_sha256":"fd324fb0d70874dda73c2dbd908c52c8beb0c18ba5e2978698fd6c36ea4870bd","provider":"simulation"},"previous_hash":null,"signer":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","hash":"e16b596b48b2f85a7c151292db977bb2c2b0cef94c04d6f2787b0276c83c7068","signature":"kM34h5o7gR6WMNhgTCch7E8jSxHLsoqEB8tadPPiRh15UfDXmx7rscgPIFtNhVqZm5LMoWCg7Qghq1MWt1CV3Q"},{"at":"2026-09-15T05:33:40.763Z","type":"quote.created","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","facts":{"request_id":"15da2ccc-6a29-4bde-bab9-21b53b492e69","correlation_source":"buyer","build":"v0.1.0-57-gf9fb4ad-dirty","claimed_exercise":"F-03","quote_id":"q_307172d3-9377-4ec2-a6a9-4c7fb9481bbd","quote_hash":"4cfaeff7c5cbd62b8c1639cb375cae00bf389b5b97dbb47bbcd650541907645f","offer_id":"sim-offer-002","basis":["fastest"],"amount":32000,"currency":"EUR","actor":null,"merchant_id":"agentplayground-travel-seller","agent_card_sha256":"fd324fb0d70874dda73c2dbd908c52c8beb0c18ba5e2978698fd6c36ea4870bd","provider":"simulation"},"previous_hash":"e16b596b48b2f85a7c151292db977bb2c2b0cef94c04d6f2787b0276c83c7068","signer":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","hash":"cc469ddb5838c4fa803dfe52cc3ce1cb25e46f712c4ca534f03e8d80027f3c46","signature":"KPYm7EockmMbZgO8Xs8PguaHzl-P3cP1BjjnQPqsdouxqOFXPB5V_4rHs1ezGT-0J4gNoc03Hxl6MfAa4qYi2g"},{"at":"2026-09-15T05:33:40.939Z","type":"request.refused","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","facts":{"request_id":"414a56f2-4090-4e75-8e0d-c45afd70afb3","correlation_source":"buyer","build":"v0.1.0-57-gf9fb4ad-dirty","claimed_exercise":"F-06","merchant_id":"agentplayground-travel-seller","operation":"create_checkout","reason":"authorization_missing","step":4,"actor":null,"source":"anonymous","quote_id":"q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","quote_hash":"110d3ea30940f04f52a16a7310da0a71a66565ac470fa6dd099877a65d4d862f"},"previous_hash":"cc469ddb5838c4fa803dfe52cc3ce1cb25e46f712c4ca534f03e8d80027f3c46","signer":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","hash":"a3919a1ad012bf84949e46f6ba167c06e2ea75755dce0a8e4145332f8510e591","signature":"QxJ5HRmUITjbyveBzo1Sjgh3UhB5HXQjrH9_Ofo2-bgKeNRfJP38XIazRt-JT8NOEvaN9ywKFhOWdi84CLlh1w"},{"at":"2026-09-15T05:33:41.307Z","type":"payment_intent.created","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","facts":{"request_id":"b4d46c55-5c72-4b77-8a4d-b07b2f72c05b","correlation_source":"buyer","build":"v0.1.0-57-gf9fb4ad-dirty","claimed_exercise":"F-06","quote_id":"q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","quote_hash":"110d3ea30940f04f52a16a7310da0a71a66565ac470fa6dd099877a65d4d862f","jti":"9f431caf-19f6-4d51-bee3-1e1939db548f","amount":25000,"currency":"EUR","actor":"7bc991e8bb4506377206a7e735e79d6cd236e4e2a79f30c4625f681bdf2de0fc","authorization_id":"9f431caf-19f6-4d51-bee3-1e1939db548f","merchant_id":"agentplayground-travel-seller","payment_intent_id":"pi_sim_q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","payment_source":"simulation","idempotency_key":"agent-bench-9f431caf-19f6-4d51-bee3-1e1939db548f"},"previous_hash":"a3919a1ad012bf84949e46f6ba167c06e2ea75755dce0a8e4145332f8510e591","signer":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","hash":"216391bd2bb32590f91f118d8979afef74b213feb50e7b57b889b5e76aaaa017","signature":"npiBJYTigLI1_mKyTEJ6h7z80xaIHaqhB9l0Kit-iYAXJBlSv3BSZpADEgyWcrScyJEnLB8L7sQZPX-t2tDW_A"},{"at":"2026-09-15T05:33:41.307Z","type":"checkout.completed","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","facts":{"request_id":"b4d46c55-5c72-4b77-8a4d-b07b2f72c05b","correlation_source":"buyer","build":"v0.1.0-57-gf9fb4ad-dirty","claimed_exercise":"F-06","quote_id":"q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","quote_hash":"110d3ea30940f04f52a16a7310da0a71a66565ac470fa6dd099877a65d4d862f","jti":"9f431caf-19f6-4d51-bee3-1e1939db548f","amount":25000,"currency":"EUR","actor":"7bc991e8bb4506377206a7e735e79d6cd236e4e2a79f30c4625f681bdf2de0fc","authorization_id":"9f431caf-19f6-4d51-bee3-1e1939db548f","merchant_id":"agentplayground-travel-seller","payment_intent_id":"pi_sim_q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","settlement":{"rail":"simulation","outcome":"simulated","payment_status":"requires_payment_method","charged":false},"receipt_jti":"r_0e54c300-cb84-4735-931e-6ac749b61d79","intent_entry_hash":"216391bd2bb32590f91f118d8979afef74b213feb50e7b57b889b5e76aaaa017"},"previous_hash":"216391bd2bb32590f91f118d8979afef74b213feb50e7b57b889b5e76aaaa017","signer":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","hash":"5888ab0658a2487294696b74bf340366a94c0998188dd328ee8135f635341def","signature":"oUpWBrEglQNNpty1B_ljcKkdyqK98e02XtlV3HD0JHBvyIvvFP5ymz2FJ2O1V8PWTs4pJL71AxFfRD2YqYCfZw"},{"at":"2026-09-15T05:33:41.512Z","type":"request.refused","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","facts":{"request_id":"195ceec5-ef63-48f9-949b-7dcd26b28419","correlation_source":"buyer","build":"v0.1.0-57-gf9fb4ad-dirty","claimed_exercise":"R-06","merchant_id":"agentplayground-travel-seller","operation":"create_checkout","reason":"mandate_consumed","step":9,"actor":"7bc991e8bb4506377206a7e735e79d6cd236e4e2a79f30c4625f681bdf2de0fc","source":"sub:7bc991e8bb4506377206a7e735e79d6cd236e4e2a79f30c4625f681bdf2de0fc","quote_id":"q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","quote_hash":"110d3ea30940f04f52a16a7310da0a71a66565ac470fa6dd099877a65d4d862f","jti":"9f431caf-19f6-4d51-bee3-1e1939db548f","first_use":{"state":"consumed","request_id":"b4d46c55-5c72-4b77-8a4d-b07b2f72c05b","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","payment_intent_id":"pi_sim_q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","entry_hash":"216391bd2bb32590f91f118d8979afef74b213feb50e7b57b889b5e76aaaa017"}},"previous_hash":"5888ab0658a2487294696b74bf340366a94c0998188dd328ee8135f635341def","signer":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","hash":"1d8b954a1c8f6366d2b28459a52d90d65b98f2cf4587e7c4f751b0b0b10cd82b","signature":"uChQPGco8B-wt44P6MYnefAMqxPD_TV-TwgfvUV-xdAtAsjR30hn0N0F0sPcwcUvCrCOtMoZgXclDj3vltIhTg"},{"at":"2026-09-15T05:33:41.699Z","type":"request.refused","correlation_id":"cf1b2896-0aaf-4305-97f9-3b7f8e3cb132","facts":{"request_id":"66234a01-9c4c-4724-b96d-5b08dec953ed","correlation_source":"buyer","build":"v0.1.0-57-gf9fb4ad-dirty","claimed_exercise":"R-04","merchant_id":"agentplayground-travel-seller","operation":"create_checkout","reason":"authorization_denied","step":6,"actor":"7bc991e8bb4506377206a7e735e79d6cd236e4e2a79f30c4625f681bdf2de0fc","source":"sub:7bc991e8bb4506377206a7e735e79d6cd236e4e2a79f30c4625f681bdf2de0fc","quote_id":"q_669e7a70-236b-4ab9-a123-0bfa7705b5bc","quote_hash":"110d3ea30940f04f52a16a7310da0a71a66565ac470fa6dd099877a65d4d862f"},"previous_hash":"1d8b954a1c8f6366d2b28459a52d90d65b98f2cf4587e7c4f751b0b0b10cd82b","signer":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","hash":"4af45b0a21a2cd8ef964ef7b0971113a21a2f5fc772f273ef86e2e9e7e50a657","signature":"9ZMsRl89qkY_0BffMHWkiQSGo-ZNqdm99VPzAZ8gb38VpxHhL8kSLjp4XBEpUdmwcdoKYVTEmAhzYBd8kVIBBQ"}],"head":"4af45b0a21a2cd8ef964ef7b0971113a21a2f5fc772f273ef86e2e9e7e50a657","canonicalization":"RFC 8785 (JCS) over {at, type, correlation_id, facts, previous_hash, signer}; hash = SHA-256 hex of the UTF-8 bytes; signature = ES256 over the hex hash string","reading":{"entries":{"quote.created":"A priced, signed offer was issued: one entry per option search_flights returned. facts.provider says where the fare came from; \"fixture\" is the announced fallback. facts.actor null with no facts.authorization_id means the search was anonymous (allowed since 2026-09-14): nobody vouched for the caller, and any authorization that covers the quote may check it out.","payment_intent.created":"Step 11 of a checkout: the payment rail accepted the amount. Not the end of the checkout; checkout.completed follows. On the simulation rail nothing was created anywhere; on stripe-test a real PaymentIntent exists and was confirmed with a test card, reaching succeeded.","checkout.completed":"The end of a checkout: the mandate is spent, the receipt is signed, and facts.settlement says which rail the money ran on and what \"settled\" means there (simulated on the simulation rail, or captured on stripe-test, where a test card captures in Stripe's sandbox). facts.charged is false in simulation and true on stripe-test, where it is a test-mode capture, never real money. A correlation id with this entry bought.","request.refused":"A check refused the call and the merchant said why: facts.reason is the code, facts.step the check (see reason-codes.json). A refusal is the merchant working, not failing. When facts.claimed_exercise is present the CALLER said the call was a test vector; the claim is recorded, not believed, and the check ran exactly as it would without it.","payment.ambiguous":"The rail did not answer, twice. Nothing is known to have happened; the mandate stays retryable with the same idempotency key, so a retry finds the intent if one exists.","commerce.quote.created":"The name quote.created carried before 2026-09-07: the same priced, signed offer, written under the old type. Kept as written because the chain is append-only.","commerce.payment_intent.created":"The name payment_intent.created carried before 2026-09-07. These entries predate checkout.completed, so no closing entry follows them: that is when the chain was written, not a checkout that failed."},"claimed_exercise":"A caller may send `exercise` (a vector id such as R-06 or F-08) with a request. It is copied into every entry that call writes as facts.claimed_exercise, so a refusal fired by a rehearsal can be told from a customer refused. It is the caller's claim and changes nothing: a request labelled as a test is checked, and refused, exactly like one that is not.","verdict":"This chain is evidence, not a verdict. For a verdict read the verifier's signed scorecard, which replays the checks and cites this ledger behind it."},"signer":{"spiffe_id":"spiffe://agentplayground.dev/merchant/agentplayground-travel-seller/DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","public_jwk":{"kty":"EC","crv":"P-256","x":"qeMDsj1buq37OEY507i8xwtjZoT9sjnuzRThGY-D7ZE","y":"BO6FTsjmLVbncJmFncBWW13P3EDPQ3ymUj5ToOHIuQM","kid":"DCRBTNTwfxMzvSJjJrLfXzSJ-eEbXEyoEPUuHzS-stI","alg":"ES256","use":"sig"},"svid":"eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InVpTkFNck41aDBnSDd1NWc2QkRyQ3VnN29zTE5EUm05NUlIUTg3anljYk0ifQ.eyJzdWIiOiJzcGlmZmU6Ly9hZ2VudHBsYXlncm91bmQuZGV2L21lcmNoYW50L2FnZW50cGxheWdyb3VuZC10cmF2ZWwtc2VsbGVyL0RDUkJUTlR3ZnhNenZTSmpKckxmWHpTSi1lRWJYRXlvRVBVdUh6Uy1zdEkiLCJhdWQiOlsiaHR0cHM6Ly90cmF2ZWwuYWdlbnRwbGF5Z3JvdW5kLmRldi9sZWRnZXIiXSwiaWF0IjoxNzg5NDUwMjYyLCJleHAiOjE3OTcyMjYyNjIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiJxZU1Ec2oxYnVxMzdPRVk1MDdpOHh3dGpab1Q5c2pudXpSVGhHWS1EN1pFIiwieSI6IkJPNkZUc2ptTFZibmNKbUZuY0JXVzEzUDNFRFBRM3ltVWo1VG9PSEl1UU0iLCJraWQiOiJEQ1JCVE5Ud2Z4TXp2U0pqSnJMZlh6U0otZUViWEV5b0VQVXVIelMtc3RJIiwiYWxnIjoiRVMyNTYiLCJ1c2UiOiJzaWcifX19.6g6Gh68enJfbU22U_mG_w6wdPeJMZ_sXnSWxRTyHkB5jLdlEBeOl1zITvvsnDF0qbFOQLtccJmfaQBc_hEQIIA","svid_url":"https://travel.agentplayground.dev/.well-known/spiffe-svid.json","bundle_url":"https://travel.agentplayground.dev/.well-known/spiffe-bundle.json"}}