{
  "generated_at": "2026-09-13T08:29:34.489Z",
  "generated_by": "agent-bench contracts/generate-vectors.mjs (generated in the seller repository; see README)",
  "description": "A quote+jwt from search_flights, the instance key that signed it, and the quote_hash over its payload octets. Verify the JWS with verifying_jwk; recompute quote_hash as SHA-256 hex over the base64url-decoded payload.",
  "verifying_jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "vxkVFMKX0uAHDJJsfAqiwGEPb1RqZw81tCgAxl22q7Q",
    "y": "Sie53x6dbaNgs5zqkeCGSvIN2_ndeE-0-GfGcpt9ZQs",
    "kid": "S_EEqDD6dtT4Xxrm9EiFXIdQmjiXn02XcqnGt8WeOuk",
    "alg": "ES256",
    "use": "sig"
  },
  "instance_public_jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "vxkVFMKX0uAHDJJsfAqiwGEPb1RqZw81tCgAxl22q7Q",
    "y": "Sie53x6dbaNgs5zqkeCGSvIN2_ndeE-0-GfGcpt9ZQs",
    "kid": "S_EEqDD6dtT4Xxrm9EiFXIdQmjiXn02XcqnGt8WeOuk",
    "alg": "ES256",
    "use": "sig"
  },
  "instance_spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/S_EEqDD6dtT4Xxrm9EiFXIdQmjiXn02XcqnGt8WeOuk",
  "jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6IlNfRUVxREQ2ZHRUNFh4cm05RWlGWElkUW1qaVhuMDJYY3FuR3Q4V2VPdWsifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsImlhdCI6MTc4OTI4ODE3NCwiZXhwIjoxNzg5Mjg4Nzc0LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1MDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDEiLCJiYXNpcyI6WyJjaGVhcGVzdCJdLCJyb3V0ZSI6eyJvcmlnaW4iOiJNQUQiLCJkZXN0aW5hdGlvbiI6IkxIUiIsImRlcGFydHVyZV9kYXRlIjoiMjAyNi0xMC0xMiIsImFkdWx0cyI6MX0sIml0aW5lcmFyeSI6eyJzZWdtZW50cyI6W3siZmxpZ2h0X251bWJlciI6IlNJTSAwMDEiLCJhaXJsaW5lIjoiU2ltdWxhdGlvbiBBaXJ3YXlzIiwiZGVwYXJ0dXJlIjp7ImFpcnBvcnQiOiJNQUQiLCJhaXJwb3J0X25hbWUiOm51bGwsImxvY2FsX3RpbWUiOiIyMDI2LTEwLTEyVDA4OjAwIn0sImFycml2YWwiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MzAifSwiZHVyYXRpb25fbWludXRlcyI6OTAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In0seyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAwMiIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMTE6MzAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMzowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjo5MCwiYWlyY3JhZnQiOm51bGwsInRyYXZlbF9jbGFzcyI6IkVjb25vbXkifV0sImxheW92ZXJzIjpbeyJhaXJwb3J0IjoiU0lNIiwiYWlycG9ydF9uYW1lIjpudWxsLCJkdXJhdGlvbl9taW51dGVzIjoxMjAsIm92ZXJuaWdodCI6ZmFsc2V9XSwic3RvcHMiOjEsInRvdGFsX2R1cmF0aW9uX21pbnV0ZXMiOjMwMH0sInByb3ZpZGVyIjoic2ltdWxhdGlvbiIsImNvcnJlbGF0aW9uX2lkIjoiNDc2YTdlODEtMjYwMy00YmNiLWI2ZWYtNjU0NWFjZmU1OTBlIiwiaWQiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsIm1lcmNoYW50Ijp7ImlkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwibmFtZSI6IkFnZW50IEJlbmNoIFRyYXZlbCBNZXJjaGFudCIsIndlYnNpdGUiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifSwibGluZV9pdGVtcyI6W3siaWQiOiJzaW0tb2ZmZXItMDAxIiwiaXRlbSI6eyJpZCI6InNpbS1vZmZlci0wMDEiLCJ0aXRsZSI6IkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0IiwicHJpY2UiOjI1MDAwfSwicXVhbnRpdHkiOjEsInRvdGFscyI6W3sidHlwZSI6InRvdGFsIiwiYW1vdW50IjoyNTAwMH1dfV0sInN0YXR1cyI6InJlYWR5X2Zvcl9jb21wbGV0ZSIsInRvdGFscyI6W3sidHlwZSI6InN1YnRvdGFsIiwiYW1vdW50IjoyNTAwMH0seyJ0eXBlIjoidG90YWwiLCJhbW91bnQiOjI1MDAwfV0sImxpbmtzIjpbXX0.17lwVgL55lP1hHBUq7oefHb97by6rU7gIVVGeWR9vZ_nuU4poPYSoPj6zHC5eIl6XWhCuK-uAbm2k2fXf9VD8g",
  "quote_jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6IlNfRUVxREQ2ZHRUNFh4cm05RWlGWElkUW1qaVhuMDJYY3FuR3Q4V2VPdWsifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsImlhdCI6MTc4OTI4ODE3NCwiZXhwIjoxNzg5Mjg4Nzc0LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1MDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDEiLCJiYXNpcyI6WyJjaGVhcGVzdCJdLCJyb3V0ZSI6eyJvcmlnaW4iOiJNQUQiLCJkZXN0aW5hdGlvbiI6IkxIUiIsImRlcGFydHVyZV9kYXRlIjoiMjAyNi0xMC0xMiIsImFkdWx0cyI6MX0sIml0aW5lcmFyeSI6eyJzZWdtZW50cyI6W3siZmxpZ2h0X251bWJlciI6IlNJTSAwMDEiLCJhaXJsaW5lIjoiU2ltdWxhdGlvbiBBaXJ3YXlzIiwiZGVwYXJ0dXJlIjp7ImFpcnBvcnQiOiJNQUQiLCJhaXJwb3J0X25hbWUiOm51bGwsImxvY2FsX3RpbWUiOiIyMDI2LTEwLTEyVDA4OjAwIn0sImFycml2YWwiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MzAifSwiZHVyYXRpb25fbWludXRlcyI6OTAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In0seyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAwMiIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMTE6MzAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMzowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjo5MCwiYWlyY3JhZnQiOm51bGwsInRyYXZlbF9jbGFzcyI6IkVjb25vbXkifV0sImxheW92ZXJzIjpbeyJhaXJwb3J0IjoiU0lNIiwiYWlycG9ydF9uYW1lIjpudWxsLCJkdXJhdGlvbl9taW51dGVzIjoxMjAsIm92ZXJuaWdodCI6ZmFsc2V9XSwic3RvcHMiOjEsInRvdGFsX2R1cmF0aW9uX21pbnV0ZXMiOjMwMH0sInByb3ZpZGVyIjoic2ltdWxhdGlvbiIsImNvcnJlbGF0aW9uX2lkIjoiNDc2YTdlODEtMjYwMy00YmNiLWI2ZWYtNjU0NWFjZmU1OTBlIiwiaWQiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsIm1lcmNoYW50Ijp7ImlkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwibmFtZSI6IkFnZW50IEJlbmNoIFRyYXZlbCBNZXJjaGFudCIsIndlYnNpdGUiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifSwibGluZV9pdGVtcyI6W3siaWQiOiJzaW0tb2ZmZXItMDAxIiwiaXRlbSI6eyJpZCI6InNpbS1vZmZlci0wMDEiLCJ0aXRsZSI6IkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0IiwicHJpY2UiOjI1MDAwfSwicXVhbnRpdHkiOjEsInRvdGFscyI6W3sidHlwZSI6InRvdGFsIiwiYW1vdW50IjoyNTAwMH1dfV0sInN0YXR1cyI6InJlYWR5X2Zvcl9jb21wbGV0ZSIsInRvdGFscyI6W3sidHlwZSI6InN1YnRvdGFsIiwiYW1vdW50IjoyNTAwMH0seyJ0eXBlIjoidG90YWwiLCJhbW91bnQiOjI1MDAwfV0sImxpbmtzIjpbXX0.17lwVgL55lP1hHBUq7oefHb97by6rU7gIVVGeWR9vZ_nuU4poPYSoPj6zHC5eIl6XWhCuK-uAbm2k2fXf9VD8g",
  "quote_hash": "622842046270362d631f656f3a89d6034dc78b2ed43f7efc744333e0886151ce",
  "search_response": {
    "correlation_id": "476a7e81-2603-4bcb-b6ef-6545acfe590e",
    "request_id": "ce200e77-645c-4682-9ee0-0af8160d69b8",
    "quote": {
      "basis": [
        "cheapest"
      ],
      "id": "q_9584e220-447a-47c3-9496-28f1a4d81d53",
      "offer_id": "sim-offer-001",
      "total": 25000,
      "currency": "EUR",
      "itinerary": {
        "segments": [
          {
            "flight_number": "SIM 001",
            "airline": "Simulation Airways",
            "departure": {
              "airport": "MAD",
              "airport_name": null,
              "local_time": "2026-10-12T08:00"
            },
            "arrival": {
              "airport": "SIM",
              "airport_name": null,
              "local_time": "2026-10-12T09:30"
            },
            "duration_minutes": 90,
            "aircraft": null,
            "travel_class": "Economy"
          },
          {
            "flight_number": "SIM 002",
            "airline": "Simulation Airways",
            "departure": {
              "airport": "SIM",
              "airport_name": null,
              "local_time": "2026-10-12T11:30"
            },
            "arrival": {
              "airport": "LHR",
              "airport_name": null,
              "local_time": "2026-10-12T13:00"
            },
            "duration_minutes": 90,
            "aircraft": null,
            "travel_class": "Economy"
          }
        ],
        "layovers": [
          {
            "airport": "SIM",
            "airport_name": null,
            "duration_minutes": 120,
            "overnight": false
          }
        ],
        "stops": 1,
        "total_duration_minutes": 300
      },
      "expires_at": "2026-09-13T08:39:34.484Z",
      "quote_jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6IlNfRUVxREQ2ZHRUNFh4cm05RWlGWElkUW1qaVhuMDJYY3FuR3Q4V2VPdWsifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsImlhdCI6MTc4OTI4ODE3NCwiZXhwIjoxNzg5Mjg4Nzc0LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1MDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDEiLCJiYXNpcyI6WyJjaGVhcGVzdCJdLCJyb3V0ZSI6eyJvcmlnaW4iOiJNQUQiLCJkZXN0aW5hdGlvbiI6IkxIUiIsImRlcGFydHVyZV9kYXRlIjoiMjAyNi0xMC0xMiIsImFkdWx0cyI6MX0sIml0aW5lcmFyeSI6eyJzZWdtZW50cyI6W3siZmxpZ2h0X251bWJlciI6IlNJTSAwMDEiLCJhaXJsaW5lIjoiU2ltdWxhdGlvbiBBaXJ3YXlzIiwiZGVwYXJ0dXJlIjp7ImFpcnBvcnQiOiJNQUQiLCJhaXJwb3J0X25hbWUiOm51bGwsImxvY2FsX3RpbWUiOiIyMDI2LTEwLTEyVDA4OjAwIn0sImFycml2YWwiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MzAifSwiZHVyYXRpb25fbWludXRlcyI6OTAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In0seyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAwMiIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMTE6MzAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMzowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjo5MCwiYWlyY3JhZnQiOm51bGwsInRyYXZlbF9jbGFzcyI6IkVjb25vbXkifV0sImxheW92ZXJzIjpbeyJhaXJwb3J0IjoiU0lNIiwiYWlycG9ydF9uYW1lIjpudWxsLCJkdXJhdGlvbl9taW51dGVzIjoxMjAsIm92ZXJuaWdodCI6ZmFsc2V9XSwic3RvcHMiOjEsInRvdGFsX2R1cmF0aW9uX21pbnV0ZXMiOjMwMH0sInByb3ZpZGVyIjoic2ltdWxhdGlvbiIsImNvcnJlbGF0aW9uX2lkIjoiNDc2YTdlODEtMjYwMy00YmNiLWI2ZWYtNjU0NWFjZmU1OTBlIiwiaWQiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsIm1lcmNoYW50Ijp7ImlkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwibmFtZSI6IkFnZW50IEJlbmNoIFRyYXZlbCBNZXJjaGFudCIsIndlYnNpdGUiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifSwibGluZV9pdGVtcyI6W3siaWQiOiJzaW0tb2ZmZXItMDAxIiwiaXRlbSI6eyJpZCI6InNpbS1vZmZlci0wMDEiLCJ0aXRsZSI6IkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0IiwicHJpY2UiOjI1MDAwfSwicXVhbnRpdHkiOjEsInRvdGFscyI6W3sidHlwZSI6InRvdGFsIiwiYW1vdW50IjoyNTAwMH1dfV0sInN0YXR1cyI6InJlYWR5X2Zvcl9jb21wbGV0ZSIsInRvdGFscyI6W3sidHlwZSI6InN1YnRvdGFsIiwiYW1vdW50IjoyNTAwMH0seyJ0eXBlIjoidG90YWwiLCJhbW91bnQiOjI1MDAwfV0sImxpbmtzIjpbXX0.17lwVgL55lP1hHBUq7oefHb97by6rU7gIVVGeWR9vZ_nuU4poPYSoPj6zHC5eIl6XWhCuK-uAbm2k2fXf9VD8g",
      "quote_hash": "622842046270362d631f656f3a89d6034dc78b2ed43f7efc744333e0886151ce"
    },
    "options": [
      {
        "basis": [
          "cheapest"
        ],
        "id": "q_9584e220-447a-47c3-9496-28f1a4d81d53",
        "offer_id": "sim-offer-001",
        "total": 25000,
        "currency": "EUR",
        "itinerary": {
          "segments": [
            {
              "flight_number": "SIM 001",
              "airline": "Simulation Airways",
              "departure": {
                "airport": "MAD",
                "airport_name": null,
                "local_time": "2026-10-12T08:00"
              },
              "arrival": {
                "airport": "SIM",
                "airport_name": null,
                "local_time": "2026-10-12T09:30"
              },
              "duration_minutes": 90,
              "aircraft": null,
              "travel_class": "Economy"
            },
            {
              "flight_number": "SIM 002",
              "airline": "Simulation Airways",
              "departure": {
                "airport": "SIM",
                "airport_name": null,
                "local_time": "2026-10-12T11:30"
              },
              "arrival": {
                "airport": "LHR",
                "airport_name": null,
                "local_time": "2026-10-12T13:00"
              },
              "duration_minutes": 90,
              "aircraft": null,
              "travel_class": "Economy"
            }
          ],
          "layovers": [
            {
              "airport": "SIM",
              "airport_name": null,
              "duration_minutes": 120,
              "overnight": false
            }
          ],
          "stops": 1,
          "total_duration_minutes": 300
        },
        "expires_at": "2026-09-13T08:39:34.484Z",
        "quote_jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6IlNfRUVxREQ2ZHRUNFh4cm05RWlGWElkUW1qaVhuMDJYY3FuR3Q4V2VPdWsifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsImlhdCI6MTc4OTI4ODE3NCwiZXhwIjoxNzg5Mjg4Nzc0LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI1MDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDEiLCJiYXNpcyI6WyJjaGVhcGVzdCJdLCJyb3V0ZSI6eyJvcmlnaW4iOiJNQUQiLCJkZXN0aW5hdGlvbiI6IkxIUiIsImRlcGFydHVyZV9kYXRlIjoiMjAyNi0xMC0xMiIsImFkdWx0cyI6MX0sIml0aW5lcmFyeSI6eyJzZWdtZW50cyI6W3siZmxpZ2h0X251bWJlciI6IlNJTSAwMDEiLCJhaXJsaW5lIjoiU2ltdWxhdGlvbiBBaXJ3YXlzIiwiZGVwYXJ0dXJlIjp7ImFpcnBvcnQiOiJNQUQiLCJhaXJwb3J0X25hbWUiOm51bGwsImxvY2FsX3RpbWUiOiIyMDI2LTEwLTEyVDA4OjAwIn0sImFycml2YWwiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MzAifSwiZHVyYXRpb25fbWludXRlcyI6OTAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In0seyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAwMiIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6IlNJTSIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMTE6MzAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMzowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjo5MCwiYWlyY3JhZnQiOm51bGwsInRyYXZlbF9jbGFzcyI6IkVjb25vbXkifV0sImxheW92ZXJzIjpbeyJhaXJwb3J0IjoiU0lNIiwiYWlycG9ydF9uYW1lIjpudWxsLCJkdXJhdGlvbl9taW51dGVzIjoxMjAsIm92ZXJuaWdodCI6ZmFsc2V9XSwic3RvcHMiOjEsInRvdGFsX2R1cmF0aW9uX21pbnV0ZXMiOjMwMH0sInByb3ZpZGVyIjoic2ltdWxhdGlvbiIsImNvcnJlbGF0aW9uX2lkIjoiNDc2YTdlODEtMjYwMy00YmNiLWI2ZWYtNjU0NWFjZmU1OTBlIiwiaWQiOiJxXzk1ODRlMjIwLTQ0N2EtNDdjMy05NDk2LTI4ZjFhNGQ4MWQ1MyIsIm1lcmNoYW50Ijp7ImlkIjoiZGVtby10cmF2ZWwtc2VsbGVyIiwibmFtZSI6IkFnZW50IEJlbmNoIFRyYXZlbCBNZXJjaGFudCIsIndlYnNpdGUiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QifSwibGluZV9pdGVtcyI6W3siaWQiOiJzaW0tb2ZmZXItMDAxIiwiaXRlbSI6eyJpZCI6InNpbS1vZmZlci0wMDEiLCJ0aXRsZSI6IkZsaWdodCBNQUQgdG8gTEhSLCAyMDI2LTEwLTEyLCAxIGFkdWx0IiwicHJpY2UiOjI1MDAwfSwicXVhbnRpdHkiOjEsInRvdGFscyI6W3sidHlwZSI6InRvdGFsIiwiYW1vdW50IjoyNTAwMH1dfV0sInN0YXR1cyI6InJlYWR5X2Zvcl9jb21wbGV0ZSIsInRvdGFscyI6W3sidHlwZSI6InN1YnRvdGFsIiwiYW1vdW50IjoyNTAwMH0seyJ0eXBlIjoidG90YWwiLCJhbW91bnQiOjI1MDAwfV0sImxpbmtzIjpbXX0.17lwVgL55lP1hHBUq7oefHb97by6rU7gIVVGeWR9vZ_nuU4poPYSoPj6zHC5eIl6XWhCuK-uAbm2k2fXf9VD8g",
        "quote_hash": "622842046270362d631f656f3a89d6034dc78b2ed43f7efc744333e0886151ce",
        "audit_hash": "476dcd27eea7598678485ae530791e461c1855a595b5ca066a31800c69802762"
      },
      {
        "basis": [
          "fastest"
        ],
        "id": "q_f4ee6145-46ae-401c-bf59-6c9c7d4b87d4",
        "offer_id": "sim-offer-002",
        "total": 32000,
        "currency": "EUR",
        "itinerary": {
          "segments": [
            {
              "flight_number": "SIM 010",
              "airline": "Simulation Airways",
              "departure": {
                "airport": "MAD",
                "airport_name": null,
                "local_time": "2026-10-12T09:00"
              },
              "arrival": {
                "airport": "LHR",
                "airport_name": null,
                "local_time": "2026-10-12T11:00"
              },
              "duration_minutes": 120,
              "aircraft": null,
              "travel_class": "Economy"
            }
          ],
          "layovers": [],
          "stops": 0,
          "total_duration_minutes": 120
        },
        "expires_at": "2026-09-13T08:39:34.485Z",
        "quote_jws": "eyJhbGciOiJFUzI1NiIsInR5cCI6InF1b3RlK2p3dCIsImtpZCI6IlNfRUVxREQ2ZHRUNFh4cm05RWlGWElkUW1qaVhuMDJYY3FuR3Q4V2VPdWsifQ.eyJpc3MiOiJodHRwczovL3RyYXZlbC5leGFtcGxlLnRlc3QiLCJqdGkiOiJxX2Y0ZWU2MTQ1LTQ2YWUtNDAxYy1iZjU5LTZjOWM3ZDRiODdkNCIsImlhdCI6MTc4OTI4ODE3NCwiZXhwIjoxNzg5Mjg4Nzc0LCJtZXJjaGFudF9pZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyMDAwLCJvZmZlcl9pZCI6InNpbS1vZmZlci0wMDIiLCJiYXNpcyI6WyJmYXN0ZXN0Il0sInJvdXRlIjp7Im9yaWdpbiI6Ik1BRCIsImRlc3RpbmF0aW9uIjoiTEhSIiwiZGVwYXJ0dXJlX2RhdGUiOiIyMDI2LTEwLTEyIiwiYWR1bHRzIjoxfSwiaXRpbmVyYXJ5Ijp7InNlZ21lbnRzIjpbeyJmbGlnaHRfbnVtYmVyIjoiU0lNIDAxMCIsImFpcmxpbmUiOiJTaW11bGF0aW9uIEFpcndheXMiLCJkZXBhcnR1cmUiOnsiYWlycG9ydCI6Ik1BRCIsImFpcnBvcnRfbmFtZSI6bnVsbCwibG9jYWxfdGltZSI6IjIwMjYtMTAtMTJUMDk6MDAifSwiYXJyaXZhbCI6eyJhaXJwb3J0IjoiTEhSIiwiYWlycG9ydF9uYW1lIjpudWxsLCJsb2NhbF90aW1lIjoiMjAyNi0xMC0xMlQxMTowMCJ9LCJkdXJhdGlvbl9taW51dGVzIjoxMjAsImFpcmNyYWZ0IjpudWxsLCJ0cmF2ZWxfY2xhc3MiOiJFY29ub215In1dLCJsYXlvdmVycyI6W10sInN0b3BzIjowLCJ0b3RhbF9kdXJhdGlvbl9taW51dGVzIjoxMjB9LCJwcm92aWRlciI6InNpbXVsYXRpb24iLCJjb3JyZWxhdGlvbl9pZCI6IjQ3NmE3ZTgxLTI2MDMtNGJjYi1iNmVmLTY1NDVhY2ZlNTkwZSIsImlkIjoicV9mNGVlNjE0NS00NmFlLTQwMWMtYmY1OS02YzljN2Q0Yjg3ZDQiLCJtZXJjaGFudCI6eyJpZCI6ImRlbW8tdHJhdmVsLXNlbGxlciIsIm5hbWUiOiJBZ2VudCBCZW5jaCBUcmF2ZWwgTWVyY2hhbnQiLCJ3ZWJzaXRlIjoiaHR0cHM6Ly90cmF2ZWwuZXhhbXBsZS50ZXN0In0sImxpbmVfaXRlbXMiOlt7ImlkIjoic2ltLW9mZmVyLTAwMiIsIml0ZW0iOnsiaWQiOiJzaW0tb2ZmZXItMDAyIiwidGl0bGUiOiJGbGlnaHQgTUFEIHRvIExIUiwgMjAyNi0xMC0xMiwgMSBhZHVsdCIsInByaWNlIjozMjAwMH0sInF1YW50aXR5IjoxLCJ0b3RhbHMiOlt7InR5cGUiOiJ0b3RhbCIsImFtb3VudCI6MzIwMDB9XX1dLCJzdGF0dXMiOiJyZWFkeV9mb3JfY29tcGxldGUiLCJ0b3RhbHMiOlt7InR5cGUiOiJzdWJ0b3RhbCIsImFtb3VudCI6MzIwMDB9LHsidHlwZSI6InRvdGFsIiwiYW1vdW50IjozMjAwMH1dLCJsaW5rcyI6W119.3SlsJ37Xnd-oQlVb1IyOv_WWb07zEYGXc4nVWdCnPcaEosZzjfWa9m-mLcJn9jiDPlKg_lvbF0P1ch_FD9Fmcw",
        "quote_hash": "f8959bafe996bcee1687609ed3082320a967b2b4c654457225f967ecfd78ea5d",
        "audit_hash": "9d5a3dee06c283f518ad714418eb3d406bcb564b4e43bff82609ca5cc5fee853"
      }
    ],
    "evidence": {
      "merchant_id": "demo-travel-seller",
      "merchant_domain": "travel.example.test",
      "agent_card_sha256": "2194e40bac44b865bbfc719dba1dd07c2d2a5e5c546d6dfadef1f6c9a10d1e52",
      "provider": "simulation",
      "signer": {
        "spiffe_id": "spiffe://example.test/merchant/demo-travel-seller/S_EEqDD6dtT4Xxrm9EiFXIdQmjiXn02XcqnGt8WeOuk",
        "kid": "S_EEqDD6dtT4Xxrm9EiFXIdQmjiXn02XcqnGt8WeOuk",
        "key_url": "https://travel.example.test/.well-known/spiffe-svid.json"
      },
      "audit_hash": "9d5a3dee06c283f518ad714418eb3d406bcb564b4e43bff82609ca5cc5fee853"
    }
  }
}
