{
 "schema": "longtail-raw/1",
 "note": "Rewrite description and review title/text only. Keep every category_id and review_id. This public source file intentionally contains no submission id, allocated price, receipt, or product entity id. Prices and internal ids are assigned only after an accepted upload.",
 "items": [
  {
   "category_id": "abyssal-pressure-quiet-chamber",
   "category_name": "abyssal-pressure quiet chamber",
   "readonly_attributes": {
    "floor_area_m2": "47",
    "noise_floor_dba": "32",
    "occupancy": "15",
    "session_length_hours": "6",
    "isolation_method": "mass wall"
   },
   "description": "This listing is an abyssal-pressure quiet chamber listed with floor area 47 square metres, noise floor 32 dBA, occupancy 15 people. Its remaining stated figures are session length 6 hours, session fee set after acceptance, isolation method mass wall. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest abyssal-pressure quiet chamber we considered, and that was fine. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Ilva Byrne",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Second abyssal-pressure quiet chamber we have run; this listing replaced an older one. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Installation notes for this listing",
     "text": "Went through the whole abyssal-pressure quiet chamber catalogue twice before this listing. Commissioning this listing took an afternoon and no specialist help. Worth knowing before you commit to this listing.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Floor area 47 square metres, exactly as needed",
     "text": "Bought this listing after a long comparison against the rest of this abyssal-pressure quiet chamber shortlist. The stated floor area is 47 square metres, which is the figure we were checking. The other abyssal-pressure quiet chamber listings are close to this listing on everything but floor area.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Mass wall, which is what we needed from this listing",
     "text": "Have had this listing in service long enough to say something useful about this abyssal-pressure quiet chamber. This listing is specified as mass wall, which is the option we wanted. At mass wall it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Sarto",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on noise floor 32 dBA",
     "text": "We looked at most of the abyssal-pressure quiet chamber listings before settling on this listing. We needed a noise floor around 32 dBA and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Petr Kestrel",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its abyssal-pressure quiet chamber figures ourselves. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Bram Ostrem",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "acidophile-culture-koji-chamber",
   "category_name": "acidophile-culture koji chamber",
   "readonly_attributes": {
    "vessel_volume_l": "182",
    "working_temperature_c": "22",
    "batch_cycle_days": "173",
    "simultaneous_batches": "9",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is an acidophile-culture koji chamber listed with vessel volume 182 litres, working temperature 22 degrees Celsius, batch cycle 173 days. Its remaining stated figures are simultaneous batches 9 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Vessel volume at 182 litres, as listed",
     "text": "Bought this listing after a long comparison against the rest of this acidophile-culture koji chamber shortlist. We had a hard floor on vessel volume; 182 litres clears it. No complaints beyond the vessel volume of 182 litres, and no surprises either.",
     "readonly_author": "Josip Sundby",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Specified for the listed rate",
     "text": "Went through the whole acidophile-culture koji chamber catalogue twice before this listing. We had a hard floor on unit price; the listed rate clears it. The other acidophile-culture koji chamber listings are close to this listing on everything but unit price.",
     "readonly_author": "Dagny Aalto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Replaced a much older acidophile-culture koji chamber with this listing last season. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-07-14",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Second acidophile-culture koji chamber we have run; this listing replaced an older one. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three acidophile-culture koji chamber units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Deveraux",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest acidophile-culture koji chamber we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Ilva Vance",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Sealed pressurised was the requirement; this listing meets it",
     "text": "We looked at most of the acidophile-culture koji chamber listings before settling on this listing. We were choosing on atmosphere control, and this listing being sealed pressurised settled it. No complaints beyond the atmosphere control of sealed pressurised, and no surprises either.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "actinic-shielded-print-cabinet",
   "category_name": "actinic-shielded print cabinet",
   "readonly_attributes": {
    "internal_volume_l": "2783",
    "holding_temperature_c": "-21",
    "humidity_setpoint_pct": "41",
    "shelf_count": "48",
    "atmosphere": "inert gas"
   },
   "description": "This listing is an actinic-shielded print cabinet listed with internal volume 2783 litres, holding temperature -21 degrees Celsius, humidity setpoint 41 percent relative humidity. Its remaining stated figures are shelf count 48 shelves, unit price set after acceptance, atmosphere inert gas. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "Came to this listing on a recommendation and checked its actinic-shielded print cabinet figures ourselves. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Lindqvist",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: holding temperature -21 degrees Celsius",
     "text": "Shortlisted three actinic-shielded print cabinet units and this listing was the one we kept. We had a hard floor on holding temperature; -21 degrees Celsius clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Ilkka",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "We looked at most of the actinic-shielded print cabinet listings before settling on this listing. Its unit price of the listed rate is what settled it. For an actinic-shielded print cabinet at the listed rate this listing does what the listing says.",
     "readonly_author": "Erik Roost",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Inert gas, which is what we needed from this listing",
     "text": "This listing is our third actinic-shielded print cabinet and the first one specified properly. Inert gas is not what every listing offers, and this listing does. We never looked at the other axes once inert gas checked out.",
     "readonly_author": "Marta Vance",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest actinic-shielded print cabinet we considered, and that was fine. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Sundby",
     "readonly_date": "2026-06-30",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "Went through the whole actinic-shielded print cabinet catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Deveraux",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older actinic-shielded print cabinet with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "active-layer-retting-vat",
   "category_name": "active-layer retting vat",
   "readonly_attributes": {
    "working_width_cm": "218",
    "process_temperature_c": "99",
    "batch_throughput_kg": "10.8",
    "cycle_hours": "32",
    "drive_type": "fully manual"
   },
   "description": "This listing is an active-layer retting vat listed with working width 218 centimetres, process temperature 99 degrees Celsius, batch throughput 10.8 kilograms. Its remaining stated figures are cycle hours 32 hours, unit price set after acceptance, drive type fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older active-layer retting vat with this listing last season. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Sanna Byrne",
     "readonly_date": "2026-07-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Bought this active-layer retting vat for 218 centimetres",
     "text": "Shortlisted three active-layer retting vat units and this listing was the one we kept. Working width of 218 centimetres was the requirement, and it meets it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with an active-layer retting vat: this listing",
     "text": "Have had this listing in service long enough to say something useful about this active-layer retting vat. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Halla Grieve",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Second active-layer retting vat we have run; this listing replaced an older one. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Halvard",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third active-layer retting vat and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Ostrem",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on cycle hours 32 hours",
     "text": "Bought this listing after a long comparison against the rest of this active-layer retting vat shortlist. Its cycle hours reads 32 hours, and that is the whole reason it is here. At 32 hours it does not need to stand out anywhere else.",
     "readonly_author": "Milen Barrow",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Batch throughput of 10.8 kilograms was the deciding figure",
     "text": "Went through the whole active-layer retting vat catalogue twice before this listing. Batch throughput of 10.8 kilograms was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Nils Deveraux",
     "readonly_date": "2026-06-11",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "active-layer-thaw-bed-planter",
   "category_name": "active-layer thaw-bed planter",
   "readonly_attributes": {
    "growing_area_m2": "13.2",
    "root_zone_temperature_c": "25",
    "plant_slots": "154",
    "cycle_days": "231",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is an active-layer thaw-bed planter listed with growing area 13.2 square metres, root zone temperature 25 degrees Celsius, plant slots 154 plant slots. Its remaining stated figures are cycle days 231 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Growing area at 13.2 square metres, as listed",
     "text": "Came to this listing on a recommendation and checked its active-layer thaw-bed planter figures ourselves. What decided it was the growing area at 13.2 square metres. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Petr Ostrem",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this active-layer thaw-bed planter. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Halla Vasilenko",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Replaced a much older active-layer thaw-bed planter with this listing last season. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Norrland",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Plant slots of 154 plant slots was the deciding figure",
     "text": "Second active-layer thaw-bed planter we have run; this listing replaced an older one. Everything came down to plant slots, and 154 plant slots is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ruben Ilkka",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this active-layer thaw-bed planter shortlist. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Dagny Pehrson",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Passive capillary, which is what we needed from this listing",
     "text": "This listing is our third active-layer thaw-bed planter and the first one specified properly. This listing is specified as passive capillary, which is the option we wanted. For an active-layer thaw-bed planter at passive capillary this listing does what the listing says.",
     "readonly_author": "Katrin Vance",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Second time around with an active-layer thaw-bed planter: this listing",
     "text": "Shortlisted three active-layer thaw-bed planter units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Roost",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "adiabatic-stage-drying-cabinet",
   "category_name": "adiabatic-stage drying cabinet",
   "readonly_attributes": {
    "drying_chamber_volume_l": "1726",
    "air_temperature_c": "35",
    "moisture_removal_kg_per_day": "164",
    "batch_drying_hours": "20",
    "airflow_pattern": "cross-flow"
   },
   "description": "This listing is an adiabatic-stage drying cabinet listed with drying chamber volume 1726 litres, air temperature 35 degrees Celsius, moisture removal 164 kilograms per day. Its remaining stated figures are batch drying 20 hours, unit price set after acceptance, airflow pattern cross-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third adiabatic-stage drying cabinet and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Byrne",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Moisture removal 164 kilograms per day, exactly as needed",
     "text": "Second adiabatic-stage drying cabinet we have run; this listing replaced an older one. We had a hard floor on moisture removal; 164 kilograms per day clears it. At 164 kilograms per day it does not need to stand out anywhere else.",
     "readonly_author": "Milen Roost",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this adiabatic-stage drying cabinet. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Halla Melle",
     "readonly_date": "2026-07-19",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: air temperature 35 degrees Celsius",
     "text": "We looked at most of the adiabatic-stage drying cabinet listings before settling on this listing. Its air temperature reads 35 degrees Celsius, and that is the whole reason it is here. No complaints beyond the air temperature of 35 degrees Celsius, and no surprises either.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest adiabatic-stage drying cabinet we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "Shortlisted three adiabatic-stage drying cabinet units and this listing was the one we kept. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Katrin Ilkka",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Drying chamber volume of 1726 litres was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this adiabatic-stage drying cabinet shortlist. The figure that mattered was the drying chamber volume: 1726 litres. Would choose this listing again on the same grounds.",
     "readonly_author": "Dagny Marreck",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "adit-entry-survey-chamber",
   "category_name": "adit-entry survey chamber",
   "readonly_attributes": {
    "depth_below_grade_m": "105",
    "floor_area_m2": "270",
    "occupancy": "33",
    "session_length_hours": "9",
    "access_route": "vehicle ramp"
   },
   "description": "This listing is an adit-entry survey chamber listed with depth below grade 105 metres, floor area 270 square metres, occupancy 33 people. Its remaining stated figures are session length 9 hours, session fee set after acceptance, access route vehicle ramp. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Second time around with an adit-entry survey chamber: this listing",
     "text": "We looked at most of the adit-entry survey chamber listings before settling on this listing. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Ilkka",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest adit-entry survey chamber we considered, and that was fine. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Vehicle ramp was the requirement; this listing meets it",
     "text": "Bought this listing after a long comparison against the rest of this adit-entry survey chamber shortlist. This listing is specified as vehicle ramp, which is the option we wanted. We never looked at the other axes once vehicle ramp checked out.",
     "readonly_author": "Teodor Vasilenko",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Session length at 9 hours, as listed",
     "text": "Went through the whole adit-entry survey chamber catalogue twice before this listing. We needed a session length around 9 hours and this one states exactly that. For an adit-entry survey chamber at 9 hours this listing does what the listing says.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this adit-entry survey chamber. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Depth below grade at 105 metres, as listed",
     "text": "Came to this listing on a recommendation and checked its adit-entry survey chamber figures ourselves. The stated depth below grade is 105 metres, which is the figure we were checking. For an adit-entry survey chamber at 105 metres this listing does what the listing says.",
     "readonly_author": "Sanna Pehrson",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third adit-entry survey chamber and the first one specified properly. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-06-23",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "advection-fog-demister",
   "category_name": "advection-fog demister",
   "readonly_attributes": {
    "airflow_m3_per_hour": "943",
    "filtration_rating_um": "14",
    "pressure_drop_pa": "618",
    "service_interval_hours": "6514",
    "filter_medium": "activated carbon"
   },
   "description": "This listing is an advection-fog demister listed with airflow 943 cubic metres per hour, filtration rating um 14 micrometres, pressure drop 618 pascals. Its remaining stated figures are service interval 6514 hours, unit price set after acceptance, filter medium activated carbon. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this advection-fog demister for 6514 hours",
     "text": "We looked at most of the advection-fog demister listings before settling on this listing. The figure that mattered was the service interval: 6514 hours. For an advection-fog demister at 6514 hours this listing does what the listing says.",
     "readonly_author": "Josip Roost",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest advection-fog demister we considered, and that was fine. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Anneke Vance",
     "readonly_date": "2026-07-23",
     "readonly_rating": "2"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Replaced a much older advection-fog demister with this listing last season. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Grieve",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Activated carbon, which is what we needed from this listing",
     "text": "This listing is our third advection-fog demister and the first one specified properly. Activated carbon was the deciding choice, and this listing is listed that way. If your requirement is not filter medium, this listing has no other reason to win.",
     "readonly_author": "Petr Aalto",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with an advection-fog demister: this listing",
     "text": "Have had this listing in service long enough to say something useful about this advection-fog demister. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Erik Rask",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Came to this listing on a recommendation and checked its advection-fog demister figures ourselves. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Dagny Deveraux",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "618 pascals is the right pressure drop for us",
     "text": "Went through the whole advection-fog demister catalogue twice before this listing. What decided it was the pressure drop at 618 pascals. No complaints beyond the pressure drop of 618 pascals, and no surprises either.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "aeolian-grain-saltation-counter",
   "category_name": "aeolian-grain saltation counter",
   "readonly_attributes": {
    "accuracy_class_pct": "0.47",
    "operating_temperature_c": "48",
    "sampling_rate_hz": "998.4",
    "calibration_interval_months": "54",
    "mounting": "fixed base"
   },
   "description": "This listing is an aeolian-grain saltation counter listed with accuracy class 0.47 percent, operating temperature 48 degrees Celsius, sampling rate 998.4 hertz. Its remaining stated figures are calibration interval 54 months, unit price set after acceptance, mounting fixed base. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Replaced a much older aeolian-grain saltation counter with this listing last season. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-07-22",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Getting this listing running",
     "text": "Second aeolian-grain saltation counter we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Accuracy class of 0.47 percent was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this aeolian-grain saltation counter shortlist. What decided it was the accuracy class at 0.47 percent. The other aeolian-grain saltation counter listings are close to this listing on everything but accuracy class.",
     "readonly_author": "Anneke Ilkka",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "We looked at most of the aeolian-grain saltation counter listings before settling on this listing. Its unit price of the listed rate is what settled it. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Have had this listing in service long enough to say something useful about this aeolian-grain saltation counter. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Sundby",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole aeolian-grain saltation counter catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Vance",
     "readonly_date": "2026-06-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 48 degrees Celsius",
     "text": "This listing was not the cheapest aeolian-grain saltation counter we considered, and that was fine. Everything came down to operating temperature, and 48 degrees Celsius is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Milen Marreck",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "aeolian-sand-culture-tray",
   "category_name": "aeolian-sand culture tray",
   "readonly_attributes": {
    "growing_area_m2": "3.7",
    "root_zone_temperature_c": "11",
    "plant_slots": "422",
    "cycle_days": "148",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is an aeolian-sand culture tray listed with growing area 3.7 square metres, root zone temperature 11 degrees Celsius, plant slots 422 plant slots. Its remaining stated figures are cycle days 148 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on cycle days 148 days",
     "text": "Second aeolian-sand culture tray we have run; this listing replaced an older one. What decided it was the cycle days at 148 days. On the other axes this listing sits where the rest of the aeolian-sand culture tray listings sit.",
     "readonly_author": "Nadia Sundby",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this aeolian-sand culture tray shortlist. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Deveraux",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest aeolian-sand culture tray we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Roost",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Unit price at the listed rate, as listed",
     "text": "Have had this listing in service long enough to say something useful about this aeolian-sand culture tray. Unit price of the listed rate was the requirement, and it meets it. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Milen Vance",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older aeolian-sand culture tray with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its aeolian-sand culture tray figures ourselves. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Passive capillary, which is what we needed from this listing",
     "text": "Shortlisted three aeolian-sand culture tray units and this listing was the one we kept. This listing is specified as passive capillary, which is the option we wanted. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Bram Norrland",
     "readonly_date": "2026-06-14",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "aeolian-sealed-dripper",
   "category_name": "aeolian-sealed dripper",
   "readonly_attributes": {
    "body_mass_g": "1628",
    "brew_temperature_c": "90",
    "single_batch_ml": "455",
    "extraction_time_seconds": "366",
    "power_source": "passive heat store"
   },
   "description": "This listing is an aeolian-sealed dripper listed with body mass 1628 grams, brew temperature 90 degrees Celsius, single batch 455 millilitres. Its remaining stated figures are extraction time 366 seconds, unit price set after acceptance, power source passive heat store. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "Shortlisted three aeolian-sealed dripper units and this listing was the one we kept. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Vasilenko",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose it on single batch 455 millilitres",
     "text": "Went through the whole aeolian-sealed dripper catalogue twice before this listing. What decided it was the single batch at 455 millilitres. If your requirement is not single batch, this listing has no other reason to win.",
     "readonly_author": "Bram Grieve",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "This listing was not the cheapest aeolian-sealed dripper we considered, and that was fine. Its unit price of the listed rate is what settled it. For an aeolian-sealed dripper at the listed rate this listing does what the listing says.",
     "readonly_author": "Halla Roost",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Passive heat store, which is what we needed from this listing",
     "text": "We looked at most of the aeolian-sealed dripper listings before settling on this listing. This listing is specified as passive heat store, which is the option we wanted. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third aeolian-sealed dripper and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Yusra Lindqvist",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Replaced a much older aeolian-sealed dripper with this listing last season. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its aeolian-sealed dripper figures ourselves. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Anneke Melle",
     "readonly_date": "2026-07-01",
     "readonly_rating": "2"
    }
   ]
  },
  {
   "category_id": "alkaliphile-bed-vent-scrubber",
   "category_name": "alkaliphile-bed vent scrubber",
   "readonly_attributes": {
    "airflow_m3_per_hour": "9076",
    "filtration_rating_um": "20",
    "pressure_drop_pa": "459",
    "service_interval_hours": "5375",
    "filter_medium": "electrostatic"
   },
   "description": "This listing is an alkaliphile-bed vent scrubber listed with airflow 9076 cubic metres per hour, filtration rating um 20 micrometres, pressure drop 459 pascals. Its remaining stated figures are service interval 5375 hours, unit price set after acceptance, filter medium electrostatic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on unit price set after acceptance",
     "text": "Went through the whole alkaliphile-bed vent scrubber catalogue twice before this listing. We had a hard floor on unit price; the listed rate clears it. On the other axes this listing sits where the rest of the alkaliphile-bed vent scrubber listings sit.",
     "readonly_author": "Marta Marreck",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "9076 cubic metres per hour was the requirement",
     "text": "We looked at most of the alkaliphile-bed vent scrubber listings before settling on this listing. Its airflow of 9076 cubic metres per hour is what settled it. No complaints beyond the airflow of 9076 cubic metres per hour, and no surprises either.",
     "readonly_author": "Petr Sundby",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest alkaliphile-bed vent scrubber we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Specified for 459 pascals",
     "text": "Replaced a much older alkaliphile-bed vent scrubber with this listing last season. Its pressure drop reads 459 pascals, and that is the whole reason it is here. For an alkaliphile-bed vent scrubber at 459 pascals this listing does what the listing says.",
     "readonly_author": "Teodor Sarto",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three alkaliphile-bed vent scrubber units and this listing was the one we kept. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Halvard",
     "readonly_date": "2026-07-03",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this alkaliphile-bed vent scrubber. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Better than what we ran before this listing",
     "text": "Came to this listing on a recommendation and checked its alkaliphile-bed vent scrubber figures ourselves. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Norrland",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "ambient-floor-audition-vault",
   "category_name": "ambient-floor audition vault",
   "readonly_attributes": {
    "floor_area_m2": "65",
    "noise_floor_dba": "15",
    "occupancy": "24",
    "session_length_hours": "4",
    "isolation_method": "mass wall"
   },
   "description": "This listing is an ambient-floor audition vault listed with floor area 65 square metres, noise floor 15 dBA, occupancy 24 people. Its remaining stated figures are session length 4 hours, session fee set after acceptance, isolation method mass wall. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Session fee the listed rate, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its ambient-floor audition vault figures ourselves. What decided it was the session fee at the listed rate. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Halla Sarto",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this ambient-floor audition vault shortlist. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Vasilenko",
     "readonly_date": "2026-07-31",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Session length at 4 hours, as listed",
     "text": "We looked at most of the ambient-floor audition vault listings before settling on this listing. What decided it was the session length at 4 hours. No complaints beyond the session length of 4 hours, and no surprises either.",
     "readonly_author": "Milen Roost",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Second ambient-floor audition vault we have run; this listing replaced an older one. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Ilkka",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Occupancy at 24 people, as listed",
     "text": "Have had this listing in service long enough to say something useful about this ambient-floor audition vault. Everything came down to occupancy, and 24 people is what we needed. For an ambient-floor audition vault at 24 people this listing does what the listing says.",
     "readonly_author": "Bram Sundby",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three ambient-floor audition vault units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Halvard",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older ambient-floor audition vault with this listing last season. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Sanna Rask",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "amended-tephra-nursery-bed",
   "category_name": "amended-tephra nursery bed",
   "readonly_attributes": {
    "growing_area_m2": "26.8",
    "root_zone_temperature_c": "22",
    "plant_slots": "495",
    "cycle_days": "152",
    "irrigation_mode": "recirculating fog"
   },
   "description": "This listing is an amended-tephra nursery bed listed with growing area 26.8 square metres, root zone temperature 22 degrees Celsius, plant slots 495 plant slots. Its remaining stated figures are cycle days 152 days, unit price set after acceptance, irrigation mode recirculating fog. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest amended-tephra nursery bed we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Rask",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Recirculating fog was the requirement; this listing meets it",
     "text": "Replaced a much older amended-tephra nursery bed with this listing last season. This listing lists recirculating fog, which is what our site is set up for. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Toma Byrne",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this amended-tephra nursery bed shortlist. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Nadia Melle",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: plant slots 495 plant slots",
     "text": "Second amended-tephra nursery bed we have run; this listing replaced an older one. Its plant slots reads 495 plant slots, and that is the whole reason it is here. At 495 plant slots it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Vasilenko",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "We looked at most of the amended-tephra nursery bed listings before settling on this listing. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Josip Roost",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third amended-tephra nursery bed and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Yusra Vance",
     "readonly_date": "2026-06-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "26.8 square metres is the right growing area for us",
     "text": "Went through the whole amended-tephra nursery bed catalogue twice before this listing. Its growing area of 26.8 square metres is what settled it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Wren Ostrem",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "amphidromic-point-survey-barge",
   "category_name": "amphidromic-point survey barge",
   "readonly_attributes": {
    "deck_area_m2": "1035",
    "freeboard_cm": "328",
    "occupancy": "74",
    "mooring_depth_m": "173",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is an amphidromic-point survey barge listed with deck area 1035 square metres, freeboard 328 centimetres, occupancy 74 people. Its remaining stated figures are mooring depth 173 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "173 metres is the right mooring depth for us",
     "text": "Shortlisted three amphidromic-point survey barge units and this listing was the one we kept. We needed a mooring depth around 173 metres and this one states exactly that. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older amphidromic-point survey barge with this listing last season. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Marta Aalto",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "Second amphidromic-point survey barge we have run; this listing replaced an older one. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Lise Vance",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Bought this amphidromic-point survey barge for the listed rate",
     "text": "Bought this listing after a long comparison against the rest of this amphidromic-point survey barge shortlist. We needed a per person around the listed rate and this one states exactly that. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Ilva Vasilenko",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Came to this listing on a recommendation and checked its amphidromic-point survey barge figures ourselves. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Erik Sarto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing lists fixed mooring",
     "text": "Have had this listing in service long enough to say something useful about this amphidromic-point survey barge. This listing lists fixed mooring, which is what our site is set up for. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "Went through the whole amphidromic-point survey barge catalogue twice before this listing. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Kestrel",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "amygdaloidal-fill-test-muffle",
   "category_name": "amygdaloidal-fill test muffle",
   "readonly_attributes": {
    "peak_temperature_c": "581",
    "chamber_capacity_l": "90",
    "heat_up_minutes": "262",
    "cycles_before_relining": "2309",
    "heat_source": "gas-fired"
   },
   "description": "This listing is an amygdaloidal-fill test muffle listed with peak temperature 581 degrees Celsius, chamber capacity 90 litres, heat up 262 minutes. Its remaining stated figures are cycles before relining 2309 cycles, unit price set after acceptance, heat source gas-fired. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this amygdaloidal-fill test muffle shortlist. What decided it was the unit price at the listed rate. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Petr Kestrel",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its amygdaloidal-fill test muffle figures ourselves. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-07-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: cycles before relining 2309 cycles",
     "text": "This listing is our third amygdaloidal-fill test muffle and the first one specified properly. Cycles before relining of 2309 cycles was the requirement, and it meets it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Erik Deveraux",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Replaced a much older amygdaloidal-fill test muffle with this listing last season. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Shortlisted three amygdaloidal-fill test muffle units and this listing was the one we kept. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Halvard",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "90 litres is the right chamber capacity for us",
     "text": "Have had this listing in service long enough to say something useful about this amygdaloidal-fill test muffle. The figure that mattered was the chamber capacity: 90 litres. We never looked at the other axes once 90 litres checked out.",
     "readonly_author": "Katrin Aalto",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the amygdaloidal-fill test muffle listings before settling on this listing. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Cormac Grieve",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "anabatic-draft-drying-barn",
   "category_name": "anabatic-draft drying barn",
   "readonly_attributes": {
    "drying_chamber_volume_l": "3796",
    "air_temperature_c": "73",
    "moisture_removal_kg_per_day": "176",
    "batch_drying_hours": "65",
    "airflow_pattern": "cross-flow"
   },
   "description": "This listing is an anabatic-draft drying barn listed with drying chamber volume 3796 litres, air temperature 73 degrees Celsius, moisture removal 176 kilograms per day. Its remaining stated figures are batch drying 65 hours, unit price set after acceptance, airflow pattern cross-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its anabatic-draft drying barn figures ourselves. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "Replaced a much older anabatic-draft drying barn with this listing last season. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Kestrel",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Drying chamber volume at 3796 litres, as listed",
     "text": "This listing was not the cheapest anabatic-draft drying barn we considered, and that was fine. Its drying chamber volume of 3796 litres is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Bram Aalto",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with an anabatic-draft drying barn: this listing",
     "text": "Second anabatic-draft drying barn we have run; this listing replaced an older one. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Ilkka",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Chose it on unit price set after acceptance",
     "text": "We looked at most of the anabatic-draft drying barn listings before settling on this listing. The stated unit price is the listed rate, which is the figure we were checking. Would choose this listing again on the same grounds.",
     "readonly_author": "Ruben Byrne",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "This listing is our third anabatic-draft drying barn and the first one specified properly. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Halla Norrland",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Anabatic-draft drying barn at 65 hours",
     "text": "Shortlisted three anabatic-draft drying barn units and this listing was the one we kept. The figure that mattered was the batch drying: 65 hours. On the other axes this listing sits where the rest of the anabatic-draft drying barn listings sit.",
     "readonly_author": "Marta Sundby",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "anchor-ice-launch-cradle",
   "category_name": "anchor-ice launch cradle",
   "readonly_attributes": {
    "rated_load_kg": "220",
    "deck_length_cm": "317",
    "tare_mass_kg": "311",
    "operating_temperature_c": "-13",
    "traction_type": "animal winch"
   },
   "description": "This listing is an anchor-ice launch cradle listed with rated load 220 kilograms, deck length 317 centimetres, tare mass 311 kilograms. Its remaining stated figures are operating temperature -13 degrees Celsius, unit price set after acceptance, traction type animal winch. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Went through the whole anchor-ice launch cradle catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Sanna Byrne",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "We looked at most of the anchor-ice launch cradle listings before settling on this listing. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Dagny Sundby",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: rated load 220 kilograms",
     "text": "Have had this listing in service long enough to say something useful about this anchor-ice launch cradle. The stated rated load is 220 kilograms, which is the figure we were checking. The other anchor-ice launch cradle listings are close to this listing on everything but rated load.",
     "readonly_author": "Ruben Vasilenko",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its anchor-ice launch cradle figures ourselves. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Oskar Melle",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing lists animal winch",
     "text": "Replaced a much older anchor-ice launch cradle with this listing last season. This listing is specified as animal winch, which is the option we wanted. No complaints beyond the traction type of animal winch, and no surprises either.",
     "readonly_author": "Ilva Ilkka",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Second time around with an anchor-ice launch cradle: this listing",
     "text": "Second anchor-ice launch cradle we have run; this listing replaced an older one. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Deveraux",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Specified for 311 kilograms",
     "text": "This listing was not the cheapest anchor-ice launch cradle we considered, and that was fine. The figure that mattered was the tare mass: 311 kilograms. Would choose this listing again on the same grounds.",
     "readonly_author": "Anneke Lindqvist",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "andosol-mix-rooting-box",
   "category_name": "andosol-mix rooting box",
   "readonly_attributes": {
    "growing_area_m2": "33",
    "root_zone_temperature_c": "21",
    "plant_slots": "459",
    "cycle_days": "190",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is an andosol-mix rooting box listed with growing area 33 square metres, root zone temperature 21 degrees Celsius, plant slots 459 plant slots. Its remaining stated figures are cycle days 190 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the andosol-mix rooting box listings before settling on this listing. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Rask",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Went through the whole andosol-mix rooting box catalogue twice before this listing. On paper the unit price is the listed rate, and that matched the requirement exactly. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Second andosol-mix rooting box we have run; this listing replaced an older one. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Halvard",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Passive capillary, which is what we needed from this listing",
     "text": "Have had this listing in service long enough to say something useful about this andosol-mix rooting box. This listing lists passive capillary, which is what our site is set up for. We never looked at the other axes once passive capillary checked out.",
     "readonly_author": "Marta Norrland",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its andosol-mix rooting box figures ourselves. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Cormac Deveraux",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Plant slots at 459 plant slots, as listed",
     "text": "This listing was not the cheapest andosol-mix rooting box we considered, and that was fine. We needed a plant slots around 459 plant slots and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Lise Sundby",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older andosol-mix rooting box with this listing last season. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Marreck",
     "readonly_date": "2026-06-24",
     "readonly_rating": "2"
    }
   ]
  },
  {
   "category_id": "anelastic-relief-stress-oven",
   "category_name": "anelastic-relief stress oven",
   "readonly_attributes": {
    "peak_temperature_c": "743",
    "chamber_capacity_l": "1815",
    "heat_up_minutes": "539",
    "cycles_before_relining": "1946",
    "heat_source": "electric element"
   },
   "description": "This listing is an anelastic-relief stress oven listed with peak temperature 743 degrees Celsius, chamber capacity 1815 litres, heat up 539 minutes. Its remaining stated figures are cycles before relining 1946 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "1815 litres is the right chamber capacity for us",
     "text": "We looked at most of the anelastic-relief stress oven listings before settling on this listing. On paper the chamber capacity is 1815 litres, and that matched the requirement exactly. We never looked at the other axes once 1815 litres checked out.",
     "readonly_author": "Milen Marreck",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third anelastic-relief stress oven and the first one specified properly. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Dagny Kestrel",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Unit price at the listed rate, as listed",
     "text": "This listing was not the cheapest anelastic-relief stress oven we considered, and that was fine. Unit price of the listed rate was the requirement, and it meets it. For an anelastic-relief stress oven at the listed rate this listing does what the listing says.",
     "readonly_author": "Cormac Aalto",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole anelastic-relief stress oven catalogue twice before this listing. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Erik Ostrem",
     "readonly_date": "2026-07-14",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Anelastic-relief stress oven at 743 degrees Celsius",
     "text": "Shortlisted three anelastic-relief stress oven units and this listing was the one we kept. Everything came down to peak temperature, and 743 degrees Celsius is what we needed. At 743 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Ilkka",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Second anelastic-relief stress oven we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Marta Rask",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this anelastic-relief stress oven. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Petr Sundby",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "anorthosite-block-quench-pit",
   "category_name": "anorthosite-block quench pit",
   "readonly_attributes": {
    "peak_temperature_c": "859",
    "chamber_capacity_l": "1078",
    "heat_up_minutes": "482",
    "cycles_before_relining": "1884",
    "heat_source": "gas-fired"
   },
   "description": "This listing is an anorthosite-block quench pit listed with peak temperature 859 degrees Celsius, chamber capacity 1078 litres, heat up 482 minutes. Its remaining stated figures are cycles before relining 1884 cycles, unit price set after acceptance, heat source gas-fired. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "We looked at most of the anorthosite-block quench pit listings before settling on this listing. This listing arrived ready to run, which is not what we expected. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Deveraux",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose it on unit price set after acceptance",
     "text": "Went through the whole anorthosite-block quench pit catalogue twice before this listing. Everything came down to unit price, and the listed rate is what we needed. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its anorthosite-block quench pit figures ourselves. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Sarto",
     "readonly_date": "2026-07-21",
     "readonly_rating": "2"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest anorthosite-block quench pit we considered, and that was fine. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Nils Marreck",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Gas-fired was the requirement; this listing meets it",
     "text": "Have had this listing in service long enough to say something useful about this anorthosite-block quench pit. We needed gas-fired rather than the alternatives, and this listing states it. We never looked at the other axes once gas-fired checked out.",
     "readonly_author": "Wren Grieve",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Heat up 482 minutes, exactly as needed",
     "text": "Replaced a much older anorthosite-block quench pit with this listing last season. Heat up of 482 minutes was the requirement, and it meets it. On the other axes this listing sits where the rest of the anorthosite-block quench pit listings sit.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "How this listing fits what we actually do",
     "text": "Bought this listing after a long comparison against the rest of this anorthosite-block quench pit shortlist. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Toma Kestrel",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "anoxic-parchment-cabinet",
   "category_name": "anoxic parchment cabinet",
   "readonly_attributes": {
    "internal_volume_l": "1687",
    "holding_temperature_c": "-7",
    "humidity_setpoint_pct": "33",
    "shelf_count": "44",
    "atmosphere": "filtered air"
   },
   "description": "This listing is an anoxic parchment cabinet listed with internal volume 1687 litres, holding temperature -7 degrees Celsius, humidity setpoint 33 percent relative humidity. Its remaining stated figures are shelf count 44 shelves, unit price set after acceptance, atmosphere filtered air. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Holding temperature of -7 degrees Celsius was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this anoxic parchment cabinet. The figure that mattered was the holding temperature: -7 degrees Celsius. At -7 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Byrne",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older anoxic parchment cabinet with this listing last season. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Ilkka",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole anoxic parchment cabinet catalogue twice before this listing. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose this listing for being filtered air",
     "text": "This listing is our third anoxic parchment cabinet and the first one specified properly. We were choosing on atmosphere, and this listing being filtered air settled it. The other anoxic parchment cabinet listings are close to this listing on everything but atmosphere.",
     "readonly_author": "Sanna Vasilenko",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its anoxic parchment cabinet figures ourselves. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Melle",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: humidity setpoint 33 percent relative humidity",
     "text": "We looked at most of the anoxic parchment cabinet listings before settling on this listing. The figure that mattered was the humidity setpoint: 33 percent relative humidity. If your requirement is not humidity setpoint, this listing has no other reason to win.",
     "readonly_author": "Nils Marreck",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Second anoxic parchment cabinet we have run; this listing replaced an older one. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Petr Aalto",
     "readonly_date": "2026-06-20",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "anoxic-sourdough-crock",
   "category_name": "anoxic sourdough crock",
   "readonly_attributes": {
    "vessel_volume_l": "584",
    "working_temperature_c": "37",
    "batch_cycle_days": "67",
    "simultaneous_batches": "3",
    "atmosphere_control": "microaerobic"
   },
   "description": "This listing is an anoxic sourdough crock listed with vessel volume 584 litres, working temperature 37 degrees Celsius, batch cycle 67 days. Its remaining stated figures are simultaneous batches 3 batches, unit price set after acceptance, atmosphere control microaerobic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on simultaneous batches 3 batches",
     "text": "Shortlisted three anoxic sourdough crock units and this listing was the one we kept. Simultaneous batches of 3 batches was the requirement, and it meets it. The other anoxic sourdough crock listings are close to this listing on everything but simultaneous batches.",
     "readonly_author": "Petr Marreck",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Anoxic sourdough crock at 584 litres",
     "text": "This listing was not the cheapest anoxic sourdough crock we considered, and that was fine. The figure that mattered was the vessel volume: 584 litres. No complaints beyond the vessel volume of 584 litres, and no surprises either.",
     "readonly_author": "Milen Kestrel",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with an anoxic sourdough crock: this listing",
     "text": "Replaced a much older anoxic sourdough crock with this listing last season. Coming off a different make, this listing needed less fiddling to get right. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Norrland",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the anoxic sourdough crock listings before settling on this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Halla Lindqvist",
     "readonly_date": "2026-07-03",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third anoxic sourdough crock and the first one specified properly. Two seasons in, this listing has not needed anything we did not plan for. We would put another this listing in without much thought.",
     "readonly_author": "Josip Ilkka",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Went through the whole anoxic sourdough crock catalogue twice before this listing. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Vasilenko",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing lists microaerobic",
     "text": "Second anoxic sourdough crock we have run; this listing replaced an older one. We needed microaerobic rather than the alternatives, and this listing states it. Would choose this listing again on the same grounds.",
     "readonly_author": "Teodor Barrow",
     "readonly_date": "2026-06-15",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "anoxic-sulphide-scrubber",
   "category_name": "anoxic sulphide scrubber",
   "readonly_attributes": {
    "throughput_l_per_hour": "785",
    "operating_temperature_c": "50",
    "feed_salinity_ppt": "69",
    "media_service_hours": "3340",
    "energy_source": "gravity fed"
   },
   "description": "This listing is an anoxic sulphide scrubber listed with throughput 785 litres an hour, operating temperature 50 degrees Celsius, feed salinity 69 parts per thousand. Its remaining stated figures are media service 3340 hours, unit price set after acceptance, energy source gravity fed. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest anoxic sulphide scrubber we considered, and that was fine. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Vasilenko",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Replaced a much older anoxic sulphide scrubber with this listing last season. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Toma Marreck",
     "readonly_date": "2026-07-25",
     "readonly_rating": "2"
    },
    {
     "review_id": "u3",
     "title": "Chose it on operating temperature 50 degrees Celsius",
     "text": "Bought this listing after a long comparison against the rest of this anoxic sulphide scrubber shortlist. Its operating temperature reads 50 degrees Celsius, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "785 litres an hour is the right throughput for us",
     "text": "Went through the whole anoxic sulphide scrubber catalogue twice before this listing. On paper the throughput is 785 litres an hour, and that matched the requirement exactly. The other anoxic sulphide scrubber listings are close to this listing on everything but throughput.",
     "readonly_author": "Yusra Lindqvist",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Bought this anoxic sulphide scrubber for 69 parts per thousand",
     "text": "Came to this listing on a recommendation and checked its anoxic sulphide scrubber figures ourselves. Its feed salinity reads 69 parts per thousand, and that is the whole reason it is here. At 69 parts per thousand it does not need to stand out anywhere else.",
     "readonly_author": "Anneke Grieve",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Second time around with an anoxic sulphide scrubber: this listing",
     "text": "We looked at most of the anoxic sulphide scrubber listings before settling on this listing. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Lise Barrow",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this anoxic sulphide scrubber. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "aragonite-seeded-pickling-vat",
   "category_name": "aragonite-seeded pickling vat",
   "readonly_attributes": {
    "vessel_volume_l": "128",
    "working_temperature_c": "42",
    "batch_cycle_days": "76",
    "simultaneous_batches": "2",
    "atmosphere_control": "ambient pressure"
   },
   "description": "This listing is an aragonite-seeded pickling vat listed with vessel volume 128 litres, working temperature 42 degrees Celsius, batch cycle 76 days. Its remaining stated figures are simultaneous batches 2 batches, unit price set after acceptance, atmosphere control ambient pressure. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Batch cycle 76 days, exactly as needed",
     "text": "Went through the whole aragonite-seeded pickling vat catalogue twice before this listing. We had a hard floor on batch cycle; 76 days clears it. On the other axes this listing sits where the rest of the aragonite-seeded pickling vat listings sit.",
     "readonly_author": "Lise Sarto",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "This listing is our third aragonite-seeded pickling vat and the first one specified properly. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on working temperature 42 degrees Celsius",
     "text": "Second aragonite-seeded pickling vat we have run; this listing replaced an older one. On paper the working temperature is 42 degrees Celsius, and that matched the requirement exactly. If your requirement is not working temperature, this listing has no other reason to win.",
     "readonly_author": "Katrin Halvard",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this aragonite-seeded pickling vat shortlist. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Sanna Lindqvist",
     "readonly_date": "2026-07-07",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Came to this listing on a recommendation and checked its aragonite-seeded pickling vat figures ourselves. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older aragonite-seeded pickling vat with this listing last season. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Ilva Barrow",
     "readonly_date": "2026-06-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing lists ambient pressure",
     "text": "This listing was not the cheapest aragonite-seeded pickling vat we considered, and that was fine. This listing lists ambient pressure, which is what our site is set up for. Would choose this listing again on the same grounds.",
     "readonly_author": "Anneke Byrne",
     "readonly_date": "2026-06-10",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "ash-sealed-conservation-cabinet",
   "category_name": "ash-sealed conservation cabinet",
   "readonly_attributes": {
    "internal_volume_l": "2713",
    "holding_temperature_c": "-6",
    "humidity_setpoint_pct": "19",
    "shelf_count": "20",
    "atmosphere": "low oxygen"
   },
   "description": "This listing is an ash-sealed conservation cabinet listed with internal volume 2713 litres, holding temperature -6 degrees Celsius, humidity setpoint 19 percent relative humidity. Its remaining stated figures are shelf count 20 shelves, unit price set after acceptance, atmosphere low oxygen. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest ash-sealed conservation cabinet we considered, and that was fine. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Nils Lindqvist",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "the listed rate was the requirement",
     "text": "Went through the whole ash-sealed conservation cabinet catalogue twice before this listing. Its unit price of the listed rate is what settled it. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "-6 degrees Celsius was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this ash-sealed conservation cabinet. Everything came down to holding temperature, and -6 degrees Celsius is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Lise Aalto",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "We looked at most of the ash-sealed conservation cabinet listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Chose this listing for being low oxygen",
     "text": "Shortlisted three ash-sealed conservation cabinet units and this listing was the one we kept. This listing is specified as low oxygen, which is the option we wanted. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Anneke Sundby",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Second ash-sealed conservation cabinet we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Teodor Ostrem",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Replaced a much older ash-sealed conservation cabinet with this listing last season. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Oskar Deveraux",
     "readonly_date": "2026-06-26",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "ashfall-shielded-viewing-deck",
   "category_name": "ashfall-shielded viewing deck",
   "readonly_attributes": {
    "platform_height_m": "57",
    "field_of_view_degrees": "257",
    "occupancy": "35",
    "session_length_hours": "1",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is an ashfall-shielded viewing deck listed with platform height 57 metres, field of view 257 degrees, occupancy 35 people. Its remaining stated figures are session length 1 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Shortlisted three ashfall-shielded viewing deck units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Nadia Rask",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Came to this listing on a recommendation and checked its ashfall-shielded viewing deck figures ourselves. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole ashfall-shielded viewing deck catalogue twice before this listing. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Nils Norrland",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "Second ashfall-shielded viewing deck we have run; this listing replaced an older one. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Barrow",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: occupancy 35 people",
     "text": "We looked at most of the ashfall-shielded viewing deck listings before settling on this listing. Its occupancy reads 35 people, and that is the whole reason it is here. No complaints beyond the occupancy of 35 people, and no surprises either.",
     "readonly_author": "Ruben Aalto",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Per person of the listed rate was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this ashfall-shielded viewing deck shortlist. Everything came down to per person, and the listed rate is what we needed. No complaints beyond the per person of the listed rate, and no surprises either.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Chose it on field of view 257 degrees",
     "text": "This listing was not the cheapest ashfall-shielded viewing deck we considered, and that was fine. Everything came down to field of view, and 257 degrees is what we needed. For an ashfall-shielded viewing deck at 257 degrees this listing does what the listing says.",
     "readonly_author": "Dagny Lindqvist",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "aufeis-jacketed-cheese-vault",
   "category_name": "aufeis-jacketed cheese vault",
   "readonly_attributes": {
    "chamber_depth_m": "22",
    "holding_temperature_c": "-1",
    "stored_unit_capacity": "1172",
    "retrieval_time_minutes": "32",
    "open_months_per_year": "2"
   },
   "description": "This listing is an aufeis-jacketed cheese vault listed with chamber depth 22 metres, holding temperature -1 degrees Celsius, stored unit capacity 1172 units. Its remaining stated figures are retrieval time 32 minutes, annual fee set after acceptance, open months 2 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for the listed rate",
     "text": "This listing is our third aufeis-jacketed cheese vault and the first one specified properly. On paper the annual fee is the listed rate, and that matched the requirement exactly. On the other axes this listing sits where the rest of the aufeis-jacketed cheese vault listings sit.",
     "readonly_author": "Cormac Byrne",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "32 minutes is the right retrieval time for us",
     "text": "Replaced a much older aufeis-jacketed cheese vault with this listing last season. We needed a retrieval time around 32 minutes and this one states exactly that. For an aufeis-jacketed cheese vault at 32 minutes this listing does what the listing says.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Went through the whole aufeis-jacketed cheese vault catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Bram Lindqvist",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Stored unit capacity of 1172 units was the deciding figure",
     "text": "Shortlisted three aufeis-jacketed cheese vault units and this listing was the one we kept. On paper the stored unit capacity is 1172 units, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest aufeis-jacketed cheese vault we considered, and that was fine. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-07-05",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the aufeis-jacketed cheese vault listings before settling on this listing. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Barrow",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its aufeis-jacketed cheese vault figures ourselves. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "austenitic-hold-annealing-oven",
   "category_name": "austenitic-hold annealing oven",
   "readonly_attributes": {
    "peak_temperature_c": "1362",
    "chamber_capacity_l": "1904",
    "heat_up_minutes": "68",
    "cycles_before_relining": "117",
    "heat_source": "induction"
   },
   "description": "This listing is an austenitic-hold annealing oven listed with peak temperature 1362 degrees Celsius, chamber capacity 1904 litres, heat up 68 minutes. Its remaining stated figures are cycles before relining 117 cycles, unit price set after acceptance, heat source induction. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the austenitic-hold annealing oven listings before settling on this listing. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Grieve",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three austenitic-hold annealing oven units and this listing was the one we kept. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ruben Barrow",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this austenitic-hold annealing oven. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Anneke Roost",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Bought this austenitic-hold annealing oven for 1362 degrees Celsius",
     "text": "This listing was not the cheapest austenitic-hold annealing oven we considered, and that was fine. Everything came down to peak temperature, and 1362 degrees Celsius is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Sanna Ilkka",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Went through the whole austenitic-hold annealing oven catalogue twice before this listing. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Bram Marreck",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chamber capacity 1904 litres, exactly as needed",
     "text": "This listing is our third austenitic-hold annealing oven and the first one specified properly. The stated chamber capacity is 1904 litres, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Nadia Rask",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing lists induction",
     "text": "Replaced a much older austenitic-hold annealing oven with this listing last season. Its heat source is induction, and for this listing that is the whole point. If your requirement is not heat source, this listing has no other reason to win.",
     "readonly_author": "Marta Pehrson",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "barchan-crest-survey-platform",
   "category_name": "barchan-crest survey platform",
   "readonly_attributes": {
    "platform_height_m": "105",
    "field_of_view_degrees": "129",
    "occupancy": "8",
    "session_length_hours": "6",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a barchan-crest survey platform listed with platform height 105 metres, field of view 129 degrees, occupancy 8 people. Its remaining stated figures are session length 6 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Shortlisted three barchan-crest survey platform units and this listing was the one we kept. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Byrne",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Occupancy of 8 people was the deciding figure",
     "text": "This listing was not the cheapest barchan-crest survey platform we considered, and that was fine. What decided it was the occupancy at 8 people. On the other axes this listing sits where the rest of the barchan-crest survey platform listings sit.",
     "readonly_author": "Teodor Deveraux",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Session length 6 hours, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its barchan-crest survey platform figures ourselves. The stated session length is 6 hours, which is the figure we were checking. We never looked at the other axes once 6 hours checked out.",
     "readonly_author": "Nadia Marreck",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Replaced a much older barchan-crest survey platform with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Rask",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Second barchan-crest survey platform we have run; this listing replaced an older one. Fit and finish on this listing is plainly functional rather than good-looking. We would still recommend this listing, with that said up front.",
     "readonly_author": "Yusra Melle",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "105 metres is the right platform height for us",
     "text": "Went through the whole barchan-crest survey platform catalogue twice before this listing. What decided it was the platform height at 105 metres. For a barchan-crest survey platform at 105 metres this listing does what the listing says.",
     "readonly_author": "Toma Lindqvist",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Second time around with a barchan-crest survey platform: this listing",
     "text": "This listing is our third barchan-crest survey platform and the first one specified properly. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Bram Ostrem",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "barophilic-pressure-vat",
   "category_name": "barophilic pressure vat",
   "readonly_attributes": {
    "vessel_volume_l": "599",
    "working_temperature_c": "2",
    "batch_cycle_days": "108",
    "simultaneous_batches": "10",
    "atmosphere_control": "microaerobic"
   },
   "description": "This listing is a barophilic pressure vat listed with vessel volume 599 litres, working temperature 2 degrees Celsius, batch cycle 108 days. Its remaining stated figures are simultaneous batches 10 batches, unit price set after acceptance, atmosphere control microaerobic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Microaerobic was the requirement; this listing meets it",
     "text": "This listing is our third barophilic pressure vat and the first one specified properly. Its atmosphere control is microaerobic, and for this listing that is the whole point. We never looked at the other axes once microaerobic checked out.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole barophilic pressure vat catalogue twice before this listing. Coming off a different make, this listing needed less fiddling to get right. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Melle",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older barophilic pressure vat with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. We would still recommend this listing, with that said up front.",
     "readonly_author": "Toma Aalto",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Barophilic pressure vat at 599 litres",
     "text": "Shortlisted three barophilic pressure vat units and this listing was the one we kept. Vessel volume of 599 litres was the requirement, and it meets it. The other barophilic pressure vat listings are close to this listing on everything but vessel volume.",
     "readonly_author": "Dagny Grieve",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this barophilic pressure vat. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "10 batches is the right simultaneous batches for us",
     "text": "Came to this listing on a recommendation and checked its barophilic pressure vat figures ourselves. On paper the simultaneous batches is 10 batches, and that matched the requirement exactly. No complaints beyond the simultaneous batches of 10 batches, and no surprises either.",
     "readonly_author": "Milen Ilkka",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Second barophilic pressure vat we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "basalt-bed-kettle",
   "category_name": "basalt-bed kettle",
   "readonly_attributes": {
    "body_mass_g": "745",
    "brew_temperature_c": "62",
    "single_batch_ml": "773",
    "extraction_time_seconds": "462",
    "power_source": "fully manual"
   },
   "description": "This listing is a basalt-bed kettle listed with body mass 745 grams, brew temperature 62 degrees Celsius, single batch 773 millilitres. Its remaining stated figures are extraction time 462 seconds, unit price set after acceptance, power source fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Second time around with a basalt-bed kettle: this listing",
     "text": "Came to this listing on a recommendation and checked its basalt-bed kettle figures ourselves. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third basalt-bed kettle and the first one specified properly. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Barrow",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on body mass 745 grams",
     "text": "Second basalt-bed kettle we have run; this listing replaced an older one. The stated body mass is 745 grams, which is the figure we were checking. At 745 grams it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this basalt-bed kettle. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Milen Ostrem",
     "readonly_date": "2026-07-12",
     "readonly_rating": "2"
    },
    {
     "review_id": "u5",
     "title": "Chose it on single batch 773 millilitres",
     "text": "Replaced a much older basalt-bed kettle with this listing last season. Its single batch of 773 millilitres is what settled it. On the other axes this listing sits where the rest of the basalt-bed kettle listings sit.",
     "readonly_author": "Wren Roost",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on brew temperature 62 degrees Celsius",
     "text": "This listing was not the cheapest basalt-bed kettle we considered, and that was fine. The stated brew temperature is 62 degrees Celsius, which is the figure we were checking. If your requirement is not brew temperature, this listing has no other reason to win.",
     "readonly_author": "Ruben Ilkka",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three basalt-bed kettle units and this listing was the one we kept. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Pehrson",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "basalt-fibre-carding-bench",
   "category_name": "basalt-fibre carding bench",
   "readonly_attributes": {
    "working_width_cm": "233",
    "process_temperature_c": "52",
    "batch_throughput_kg": "15.1",
    "cycle_hours": "18",
    "drive_type": "treadle"
   },
   "description": "This listing is a basalt-fibre carding bench listed with working width 233 centimetres, process temperature 52 degrees Celsius, batch throughput 15.1 kilograms. Its remaining stated figures are cycle hours 18 hours, unit price set after acceptance, drive type treadle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "This listing was not the cheapest basalt-fibre carding bench we considered, and that was fine. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Norrland",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Second time around with a basalt-fibre carding bench: this listing",
     "text": "Came to this listing on a recommendation and checked its basalt-fibre carding bench figures ourselves. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Bought this listing after a long comparison against the rest of this basalt-fibre carding bench shortlist. Its unit price reads the listed rate, and that is the whole reason it is here. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the basalt-fibre carding bench listings before settling on this listing. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Halvard",
     "readonly_date": "2026-07-11",
     "readonly_rating": "2"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "This listing is our third basalt-fibre carding bench and the first one specified properly. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose it on batch throughput 15.1 kilograms",
     "text": "Replaced a much older basalt-fibre carding bench with this listing last season. We needed a batch throughput around 15.1 kilograms and this one states exactly that. The other basalt-fibre carding bench listings are close to this listing on everything but batch throughput.",
     "readonly_author": "Marta Sarto",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "18 hours was the requirement",
     "text": "Shortlisted three basalt-fibre carding bench units and this listing was the one we kept. We had a hard floor on cycle hours; 18 hours clears it. The other basalt-fibre carding bench listings are close to this listing on everything but cycle hours.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "basalt-mass-seed-archive",
   "category_name": "basalt-mass seed archive",
   "readonly_attributes": {
    "internal_volume_l": "2221",
    "holding_temperature_c": "12",
    "humidity_setpoint_pct": "15",
    "shelf_count": "21",
    "atmosphere": "low oxygen"
   },
   "description": "This listing is a basalt-mass seed archive listed with internal volume 2221 litres, holding temperature 12 degrees Celsius, humidity setpoint 15 percent relative humidity. Its remaining stated figures are shelf count 21 shelves, unit price set after acceptance, atmosphere low oxygen. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older basalt-mass seed archive with this listing last season. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-07-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "This listing is our third basalt-mass seed archive and the first one specified properly. What decided it was the unit price at the listed rate. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Teodor Sarto",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "2221 litres is the right internal volume for us",
     "text": "We looked at most of the basalt-mass seed archive listings before settling on this listing. Everything came down to internal volume, and 2221 litres is what we needed. For a basalt-mass seed archive at 2221 litres this listing does what the listing says.",
     "readonly_author": "Katrin Pehrson",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its basalt-mass seed archive figures ourselves. Nothing about this listing is quick to service; plan the access before you site it. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Melle",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Humidity setpoint of 15 percent relative humidity was the deciding figure",
     "text": "Went through the whole basalt-mass seed archive catalogue twice before this listing. Humidity setpoint of 15 percent relative humidity was the requirement, and it meets it. If your requirement is not humidity setpoint, this listing has no other reason to win.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a basalt-mass seed archive: this listing",
     "text": "Second basalt-mass seed archive we have run; this listing replaced an older one. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Halvard",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest basalt-mass seed archive we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Byrne",
     "readonly_date": "2026-06-19",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "bathyal-depth-imaging-hide",
   "category_name": "bathyal-depth imaging hide",
   "readonly_attributes": {
    "embed_depth_m": "779",
    "viewport_span_cm": "224",
    "occupancy": "3",
    "session_length_hours": "4",
    "entry_mode": "walk-in"
   },
   "description": "This listing is a bathyal-depth imaging hide listed with embed depth 779 metres, viewport span 224 centimetres, occupancy 3 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, entry mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Shortlisted three bathyal-depth imaging hide units and this listing was the one we kept. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Teodor Vance",
     "readonly_date": "2026-07-21",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "3 people was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this bathyal-depth imaging hide. Its occupancy of 3 people is what settled it. On the other axes this listing sits where the rest of the bathyal-depth imaging hide listings sit.",
     "readonly_author": "Marta Norrland",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose this listing for being walk-in",
     "text": "Came to this listing on a recommendation and checked its bathyal-depth imaging hide figures ourselves. This listing is specified as walk-in, which is the option we wanted. For a bathyal-depth imaging hide at walk-in this listing does what the listing says.",
     "readonly_author": "Lise Ostrem",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Replaced a much older bathyal-depth imaging hide with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Nils Lindqvist",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a bathyal-depth imaging hide: this listing",
     "text": "Went through the whole bathyal-depth imaging hide catalogue twice before this listing. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on embed depth 779 metres",
     "text": "We looked at most of the bathyal-depth imaging hide listings before settling on this listing. We needed an embed depth around 779 metres and this one states exactly that. If your requirement is not embed depth, this listing has no other reason to win.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this bathyal-depth imaging hide shortlist. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Kestrel",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "benthic-imaging-hide",
   "category_name": "benthic imaging hide",
   "readonly_attributes": {
    "embed_depth_m": "43",
    "viewport_span_cm": "225",
    "occupancy": "2",
    "session_length_hours": "8",
    "entry_mode": "rope or ladder"
   },
   "description": "This listing is a benthic imaging hide listed with embed depth 43 metres, viewport span 225 centimetres, occupancy 2 people. Its remaining stated figures are session length 8 hours, per person set after acceptance, entry mode rope or ladder. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "2 people was the requirement",
     "text": "This listing was not the cheapest benthic imaging hide we considered, and that was fine. The figure that mattered was the occupancy: 2 people. No complaints beyond the occupancy of 2 people, and no surprises either.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Shortlisted three benthic imaging hide units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Went through the whole benthic imaging hide catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Embed depth 43 metres, exactly as needed",
     "text": "Have had this listing in service long enough to say something useful about this benthic imaging hide. Its embed depth reads 43 metres, and that is the whole reason it is here. The other benthic imaging hide listings are close to this listing on everything but embed depth.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its benthic imaging hide figures ourselves. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a benthic imaging hide: this listing",
     "text": "We looked at most of the benthic imaging hide listings before settling on this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Kestrel",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 8 hours",
     "text": "Second benthic imaging hide we have run; this listing replaced an older one. What decided it was the session length at 8 hours. For a benthic imaging hide at 8 hours this listing does what the listing says.",
     "readonly_author": "Lise Rask",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "benthic-range-pressure-calibrator",
   "category_name": "benthic-range pressure calibrator",
   "readonly_attributes": {
    "accuracy_class_pct": "0.75",
    "operating_temperature_c": "-40",
    "sampling_rate_hz": "1316.6",
    "calibration_interval_months": "25",
    "mounting": "tripod"
   },
   "description": "This listing is a benthic-range pressure calibrator listed with accuracy class 0.75 percent, operating temperature -40 degrees Celsius, sampling rate 1316.6 hertz. Its remaining stated figures are calibration interval 25 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: operating temperature -40 degrees Celsius",
     "text": "Came to this listing on a recommendation and checked its benthic-range pressure calibrator figures ourselves. Everything came down to operating temperature, and -40 degrees Celsius is what we needed. We never looked at the other axes once -40 degrees Celsius checked out.",
     "readonly_author": "Marta Vance",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest benthic-range pressure calibrator we considered, and that was fine. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Ruben Sundby",
     "readonly_date": "2026-07-27",
     "readonly_rating": "2"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole benthic-range pressure calibrator catalogue twice before this listing. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Lise Lindqvist",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Sampling rate of 1316.6 hertz was the deciding figure",
     "text": "This listing is our third benthic-range pressure calibrator and the first one specified properly. We had a hard floor on sampling rate; 1316.6 hertz clears it. For a benthic-range pressure calibrator at 1316.6 hertz this listing does what the listing says.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this benthic-range pressure calibrator. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Katrin Deveraux",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Second benthic-range pressure calibrator we have run; this listing replaced an older one. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Roost",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Benthic-range pressure calibrator at 25 months",
     "text": "Bought this listing after a long comparison against the rest of this benthic-range pressure calibrator shortlist. The figure that mattered was the calibration interval: 25 months. For a benthic-range pressure calibrator at 25 months this listing does what the listing says.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "biocrust-seeded-restoration-tray",
   "category_name": "biocrust-seeded restoration tray",
   "readonly_attributes": {
    "growing_area_m2": "24.1",
    "root_zone_temperature_c": "22",
    "plant_slots": "692",
    "cycle_days": "211",
    "irrigation_mode": "recirculating fog"
   },
   "description": "This listing is a biocrust-seeded restoration tray listed with growing area 24.1 square metres, root zone temperature 22 degrees Celsius, plant slots 692 plant slots. Its remaining stated figures are cycle days 211 days, unit price set after acceptance, irrigation mode recirculating fog. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose this listing for being recirculating fog",
     "text": "Went through the whole biocrust-seeded restoration tray catalogue twice before this listing. This listing lists recirculating fog, which is what our site is set up for. No complaints beyond the irrigation mode of recirculating fog, and no surprises either.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest biocrust-seeded restoration tray we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Marreck",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this biocrust-seeded restoration tray shortlist. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Vance",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its biocrust-seeded restoration tray figures ourselves. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: cycle days 211 days",
     "text": "Shortlisted three biocrust-seeded restoration tray units and this listing was the one we kept. What decided it was the cycle days at 211 days. If your requirement is not cycle days, this listing has no other reason to win.",
     "readonly_author": "Halla Sundby",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the biocrust-seeded restoration tray listings before settling on this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Katrin Grieve",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Biocrust-seeded restoration tray at the listed rate",
     "text": "Replaced a much older biocrust-seeded restoration tray with this listing last season. On paper the unit price is the listed rate, and that matched the requirement exactly. For a biocrust-seeded restoration tray at the listed rate this listing does what the listing says.",
     "readonly_author": "Milen Pehrson",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "blockfield-guest-lodge",
   "category_name": "blockfield guest lodge",
   "readonly_attributes": {
    "sleeping_berths": "2",
    "indoor_temperature_c": "6",
    "stay_minimum_nights": "2",
    "distance_to_road_km": "20",
    "open_months_per_year": "5"
   },
   "description": "This listing is a blockfield guest lodge listed with sleeping berths 2 berths, indoor temperature 6 degrees Celsius, stay minimum 2 nights. Its remaining stated figures are distance to road 20 kilometres, nightly rate set after acceptance, open months 5 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "We looked at most of the blockfield guest lodge listings before settling on this listing. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Ostrem",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Second blockfield guest lodge we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Halla Aalto",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: distance to road 20 kilometres",
     "text": "Replaced a much older blockfield guest lodge with this listing last season. Everything came down to distance to road, and 20 kilometres is what we needed. For a blockfield guest lodge at 20 kilometres this listing does what the listing says.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third blockfield guest lodge and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "2 nights is the right stay minimum for us",
     "text": "Bought this listing after a long comparison against the rest of this blockfield guest lodge shortlist. Its stay minimum reads 2 nights, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "6 degrees Celsius is the right indoor temperature for us",
     "text": "Came to this listing on a recommendation and checked its blockfield guest lodge figures ourselves. On paper the indoor temperature is 6 degrees Celsius, and that matched the requirement exactly. On the other axes this listing sits where the rest of the blockfield guest lodge listings sit.",
     "readonly_author": "Ruben Marreck",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Went through the whole blockfield guest lodge catalogue twice before this listing. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-06-19",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "bora-rated-cliff-walkway",
   "category_name": "bora-rated cliff walkway",
   "readonly_attributes": {
    "platform_height_m": "20",
    "field_of_view_degrees": "183",
    "occupancy": "35",
    "session_length_hours": "4",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a bora-rated cliff walkway listed with platform height 20 metres, field of view 183 degrees, occupancy 35 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Occupancy at 35 people, as listed",
     "text": "Bought this listing after a long comparison against the rest of this bora-rated cliff walkway shortlist. On paper the occupancy is 35 people, and that matched the requirement exactly. No complaints beyond the occupancy of 35 people, and no surprises either.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest bora-rated cliff walkway we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the bora-rated cliff walkway listings before settling on this listing. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Josip Byrne",
     "readonly_date": "2026-07-22",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Bought this bora-rated cliff walkway for 20 metres",
     "text": "Went through the whole bora-rated cliff walkway catalogue twice before this listing. Its platform height of 20 metres is what settled it. No complaints beyond the platform height of 20 metres, and no surprises either.",
     "readonly_author": "Katrin Barrow",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Per person of the listed rate was the deciding figure",
     "text": "This listing is our third bora-rated cliff walkway and the first one specified properly. The stated per person is the listed rate, which is the figure we were checking. For a bora-rated cliff walkway at the listed rate this listing does what the listing says.",
     "readonly_author": "Erik Deveraux",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its bora-rated cliff walkway figures ourselves. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Second time around with a bora-rated cliff walkway: this listing",
     "text": "Have had this listing in service long enough to say something useful about this bora-rated cliff walkway. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Halvard",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "bound-moisture-veneer-dryer",
   "category_name": "bound-moisture veneer dryer",
   "readonly_attributes": {
    "drying_chamber_volume_l": "1789",
    "air_temperature_c": "78",
    "moisture_removal_kg_per_day": "137",
    "batch_drying_hours": "86",
    "airflow_pattern": "through-flow"
   },
   "description": "This listing is a bound-moisture veneer dryer listed with drying chamber volume 1789 litres, air temperature 78 degrees Celsius, moisture removal 137 kilograms per day. Its remaining stated figures are batch drying 86 hours, unit price set after acceptance, airflow pattern through-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its bound-moisture veneer dryer figures ourselves. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Marreck",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Bought this bound-moisture veneer dryer for 137 kilograms per day",
     "text": "This listing was not the cheapest bound-moisture veneer dryer we considered, and that was fine. Everything came down to moisture removal, and 137 kilograms per day is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Toma Barrow",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Second bound-moisture veneer dryer we have run; this listing replaced an older one. Its unit price reads the listed rate, and that is the whole reason it is here. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Katrin Roost",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older bound-moisture veneer dryer with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Lise Melle",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the bound-moisture veneer dryer listings before settling on this listing. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Milen Pehrson",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing lists through-flow",
     "text": "Bought this listing after a long comparison against the rest of this bound-moisture veneer dryer shortlist. Its airflow pattern is through-flow, and for this listing that is the whole point. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this bound-moisture veneer dryer. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Ostrem",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "boundary-layer-stripping-tunnel",
   "category_name": "boundary-layer stripping tunnel",
   "readonly_attributes": {
    "drying_chamber_volume_l": "3363",
    "air_temperature_c": "46",
    "moisture_removal_kg_per_day": "26",
    "batch_drying_hours": "50",
    "airflow_pattern": "through-flow"
   },
   "description": "This listing is a boundary-layer stripping tunnel listed with drying chamber volume 3363 litres, air temperature 46 degrees Celsius, moisture removal 26 kilograms per day. Its remaining stated figures are batch drying 50 hours, unit price set after acceptance, airflow pattern through-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Air temperature 46 degrees Celsius, exactly as needed",
     "text": "We looked at most of the boundary-layer stripping tunnel listings before settling on this listing. Everything came down to air temperature, and 46 degrees Celsius is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Sanna Roost",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this boundary-layer stripping tunnel. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Deveraux",
     "readonly_date": "2026-07-31",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Second boundary-layer stripping tunnel we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Vasilenko",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Boundary-layer stripping tunnel at the listed rate",
     "text": "Went through the whole boundary-layer stripping tunnel catalogue twice before this listing. Unit price of the listed rate was the requirement, and it meets it. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Nadia Barrow",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Chose it on moisture removal 26 kilograms per day",
     "text": "Came to this listing on a recommendation and checked its boundary-layer stripping tunnel figures ourselves. Everything came down to moisture removal, and 26 kilograms per day is what we needed. On the other axes this listing sits where the rest of the boundary-layer stripping tunnel listings sit.",
     "readonly_author": "Cormac Norrland",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest boundary-layer stripping tunnel we considered, and that was fine. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Halvard",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this boundary-layer stripping tunnel shortlist. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Josip Byrne",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "brackish-lens-viewing-hide",
   "category_name": "brackish-lens viewing hide",
   "readonly_attributes": {
    "embed_depth_m": "55",
    "viewport_span_cm": "391",
    "occupancy": "6",
    "session_length_hours": "7",
    "entry_mode": "rope or ladder"
   },
   "description": "This listing is a brackish-lens viewing hide listed with embed depth 55 metres, viewport span 391 centimetres, occupancy 6 people. Its remaining stated figures are session length 7 hours, per person set after acceptance, entry mode rope or ladder. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole brackish-lens viewing hide catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Ostrem",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "This listing is our third brackish-lens viewing hide and the first one specified properly. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ruben Sarto",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Second brackish-lens viewing hide we have run; this listing replaced an older one. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Lindqvist",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older brackish-lens viewing hide with this listing last season. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Rask",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Occupancy at 6 people, as listed",
     "text": "Came to this listing on a recommendation and checked its brackish-lens viewing hide figures ourselves. On paper the occupancy is 6 people, and that matched the requirement exactly. The other brackish-lens viewing hide listings are close to this listing on everything but occupancy.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Per person of the listed rate was the deciding figure",
     "text": "This listing was not the cheapest brackish-lens viewing hide we considered, and that was fine. On paper the per person is the listed rate, and that matched the requirement exactly. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Milen Sundby",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Rope or ladder was the requirement; this listing meets it",
     "text": "Have had this listing in service long enough to say something useful about this brackish-lens viewing hide. We needed rope or ladder rather than the alternatives, and this listing states it. We never looked at the other axes once rope or ladder checked out.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "brattice-divided-work-den",
   "category_name": "brattice-divided work den",
   "readonly_attributes": {
    "depth_below_grade_m": "81",
    "floor_area_m2": "179",
    "occupancy": "50",
    "session_length_hours": "3",
    "access_route": "vehicle ramp"
   },
   "description": "This listing is a brattice-divided work den listed with depth below grade 81 metres, floor area 179 square metres, occupancy 50 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, access route vehicle ramp. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Went through the whole brattice-divided work den catalogue twice before this listing. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "3 hours was the requirement",
     "text": "Replaced a much older brattice-divided work den with this listing last season. Its session length reads 3 hours, and that is the whole reason it is here. The other brattice-divided work den listings are close to this listing on everything but session length.",
     "readonly_author": "Halla Ilkka",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "the listed rate is the right session fee for us",
     "text": "Bought this listing after a long comparison against the rest of this brattice-divided work den shortlist. The stated session fee is the listed rate, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Bram Grieve",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this brattice-divided work den. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Lindqvist",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Came to this listing on a recommendation and checked its brattice-divided work den figures ourselves. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Vance",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "179 square metres was the requirement",
     "text": "This listing was not the cheapest brattice-divided work den we considered, and that was fine. Its floor area reads 179 square metres, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Lise Aalto",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third brattice-divided work den and the first one specified properly. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "brine-curing-hide-stretcher",
   "category_name": "brine-curing hide stretcher",
   "readonly_attributes": {
    "working_width_cm": "79",
    "process_temperature_c": "72",
    "batch_throughput_kg": "54.1",
    "cycle_hours": "87",
    "drive_type": "motorised"
   },
   "description": "This listing is a brine-curing hide stretcher listed with working width 79 centimetres, process temperature 72 degrees Celsius, batch throughput 54.1 kilograms. Its remaining stated figures are cycle hours 87 hours, unit price set after acceptance, drive type motorised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Second time around with a brine-curing hide stretcher: this listing",
     "text": "Have had this listing in service long enough to say something useful about this brine-curing hide stretcher. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Norrland",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "This listing was not the cheapest brine-curing hide stretcher we considered, and that was fine. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Josip Kestrel",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three brine-curing hide stretcher units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Vance",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Working width 79 centimetres, exactly as needed",
     "text": "Went through the whole brine-curing hide stretcher catalogue twice before this listing. What decided it was the working width at 79 centimetres. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ruben Ostrem",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Batch throughput 54.1 kilograms, exactly as needed",
     "text": "We looked at most of the brine-curing hide stretcher listings before settling on this listing. Its batch throughput of 54.1 kilograms is what settled it. For a brine-curing hide stretcher at 54.1 kilograms this listing does what the listing says.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Unit price at the listed rate, as listed",
     "text": "Second brine-curing hide stretcher we have run; this listing replaced an older one. We needed a unit price around the listed rate and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its brine-curing hide stretcher figures ourselves. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Petr Deveraux",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "brine-flat-field-retreat",
   "category_name": "brine-flat field retreat",
   "readonly_attributes": {
    "sleeping_berths": "9",
    "indoor_temperature_c": "8",
    "stay_minimum_nights": "3",
    "distance_to_road_km": "12",
    "open_months_per_year": "12"
   },
   "description": "This listing is a brine-flat field retreat listed with sleeping berths 9 berths, indoor temperature 8 degrees Celsius, stay minimum 3 nights. Its remaining stated figures are distance to road 12 kilometres, nightly rate set after acceptance, open months 12 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third brine-flat field retreat and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Melle",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Sleeping berths at 9 berths, as listed",
     "text": "Went through the whole brine-flat field retreat catalogue twice before this listing. Its sleeping berths reads 9 berths, and that is the whole reason it is here. No complaints beyond the sleeping berths of 9 berths, and no surprises either.",
     "readonly_author": "Anneke Grieve",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a brine-flat field retreat: this listing",
     "text": "Shortlisted three brine-flat field retreat units and this listing was the one we kept. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Nils Ilkka",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its brine-flat field retreat figures ourselves. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Vasilenko",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Brine-flat field retreat at 12 months",
     "text": "Have had this listing in service long enough to say something useful about this brine-flat field retreat. We had a hard floor on open months; 12 months clears it. No complaints beyond the open months of 12 months, and no surprises either.",
     "readonly_author": "Katrin Vance",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest brine-flat field retreat we considered, and that was fine. The documentation with this listing is thin, and we worked out the rest ourselves. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-06-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "8 degrees Celsius was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this brine-flat field retreat shortlist. The figure that mattered was the indoor temperature: 8 degrees Celsius. No complaints beyond the indoor temperature of 8 degrees Celsius, and no surprises either.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "brine-flat-skid",
   "category_name": "brine-flat skid",
   "readonly_attributes": {
    "rated_load_kg": "239",
    "deck_length_cm": "339",
    "tare_mass_kg": "116",
    "operating_temperature_c": "-8",
    "traction_type": "animal winch"
   },
   "description": "This listing is a brine-flat skid listed with rated load 239 kilograms, deck length 339 centimetres, tare mass 116 kilograms. Its remaining stated figures are operating temperature -8 degrees Celsius, unit price set after acceptance, traction type animal winch. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Brine-flat skid at the listed rate",
     "text": "Second brine-flat skid we have run; this listing replaced an older one. Unit price of the listed rate was the requirement, and it meets it. For a brine-flat skid at the listed rate this listing does what the listing says.",
     "readonly_author": "Oskar Halvard",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Replaced a much older brine-flat skid with this listing last season. Commissioning this listing took an afternoon and no specialist help. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Ilkka",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose this listing for being animal winch",
     "text": "Shortlisted three brine-flat skid units and this listing was the one we kept. This listing lists animal winch, which is what our site is set up for. We never looked at the other axes once animal winch checked out.",
     "readonly_author": "Ilva Barrow",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third brine-flat skid and the first one specified properly. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: rated load 239 kilograms",
     "text": "Bought this listing after a long comparison against the rest of this brine-flat skid shortlist. We had a hard floor on rated load; 239 kilograms clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Lise Rask",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest brine-flat skid we considered, and that was fine. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-06-03",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "We looked at most of the brine-flat skid listings before settling on this listing. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Sarto",
     "readonly_date": "2026-06-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "brine-ice-julep-chiller",
   "category_name": "brine-ice julep chiller",
   "readonly_attributes": {
    "body_mass_g": "2143",
    "brew_temperature_c": "89",
    "single_batch_ml": "1078",
    "extraction_time_seconds": "300",
    "power_source": "mains powered"
   },
   "description": "This listing is a brine-ice julep chiller listed with body mass 2143 grams, brew temperature 89 degrees Celsius, single batch 1078 millilitres. Its remaining stated figures are extraction time 300 seconds, unit price set after acceptance, power source mains powered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Brine-ice julep chiller at 2143 grams",
     "text": "Have had this listing in service long enough to say something useful about this brine-ice julep chiller. Body mass of 2143 grams was the requirement, and it meets it. At 2143 grams it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Lindqvist",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its brine-ice julep chiller figures ourselves. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "We looked at most of the brine-ice julep chiller listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Marta Sarto",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Unit price at the listed rate, as listed",
     "text": "This listing was not the cheapest brine-ice julep chiller we considered, and that was fine. What decided it was the unit price at the listed rate. On the other axes this listing sits where the rest of the brine-ice julep chiller listings sit.",
     "readonly_author": "Ruben Byrne",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Extraction time at 300 seconds, as listed",
     "text": "Replaced a much older brine-ice julep chiller with this listing last season. Everything came down to extraction time, and 300 seconds is what we needed. If your requirement is not extraction time, this listing has no other reason to win.",
     "readonly_author": "Cormac Marreck",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Second brine-ice julep chiller we have run; this listing replaced an older one. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Josip Rask",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Went through the whole brine-ice julep chiller catalogue twice before this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Nadia Vasilenko",
     "readonly_date": "2026-06-19",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "brine-mist-fogponic-rack",
   "category_name": "brine-mist fogponic rack",
   "readonly_attributes": {
    "growing_area_m2": "32.1",
    "root_zone_temperature_c": "22",
    "plant_slots": "56",
    "cycle_days": "179",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is a brine-mist fogponic rack listed with growing area 32.1 square metres, root zone temperature 22 degrees Celsius, plant slots 56 plant slots. Its remaining stated figures are cycle days 179 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older brine-mist fogponic rack with this listing last season. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Ilva Lindqvist",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Brine-mist fogponic rack at 56 plant slots",
     "text": "We looked at most of the brine-mist fogponic rack listings before settling on this listing. We had a hard floor on plant slots; 56 plant slots clears it. The other brine-mist fogponic rack listings are close to this listing on everything but plant slots.",
     "readonly_author": "Katrin Deveraux",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this brine-mist fogponic rack. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Sanna Sundby",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest brine-mist fogponic rack we considered, and that was fine. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Dagny Sarto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "Shortlisted three brine-mist fogponic rack units and this listing was the one we kept. Everything came down to unit price, and the listed rate is what we needed. The other brine-mist fogponic rack listings are close to this listing on everything but unit price.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "This listing is our third brine-mist fogponic rack and the first one specified properly. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Bram Melle",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Bought this brine-mist fogponic rack for 32.1 square metres",
     "text": "Went through the whole brine-mist fogponic rack catalogue twice before this listing. The figure that mattered was the growing area: 32.1 square metres. At 32.1 square metres it does not need to stand out anywhere else.",
     "readonly_author": "Erik Halvard",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "brine-vapour-barrier-case",
   "category_name": "brine-vapour barrier case",
   "readonly_attributes": {
    "internal_volume_l": "140",
    "holding_temperature_c": "-1",
    "humidity_setpoint_pct": "60",
    "shelf_count": "29",
    "atmosphere": "filtered air"
   },
   "description": "This listing is a brine-vapour barrier case listed with internal volume 140 litres, holding temperature -1 degrees Celsius, humidity setpoint 60 percent relative humidity. Its remaining stated figures are shelf count 29 shelves, unit price set after acceptance, atmosphere filtered air. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 140 litres",
     "text": "We looked at most of the brine-vapour barrier case listings before settling on this listing. What decided it was the internal volume at 140 litres. We never looked at the other axes once 140 litres checked out.",
     "readonly_author": "Marta Rask",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Specified for 60 percent relative humidity",
     "text": "This listing is our third brine-vapour barrier case and the first one specified properly. Its humidity setpoint of 60 percent relative humidity is what settled it. The other brine-vapour barrier case listings are close to this listing on everything but humidity setpoint.",
     "readonly_author": "Oskar Ilkka",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its brine-vapour barrier case figures ourselves. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Norrland",
     "readonly_date": "2026-07-13",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this brine-vapour barrier case shortlist. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Halla Sarto",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Holding temperature -1 degrees Celsius, exactly as needed",
     "text": "This listing was not the cheapest brine-vapour barrier case we considered, and that was fine. The figure that mattered was the holding temperature: -1 degrees Celsius. Would choose this listing again on the same grounds.",
     "readonly_author": "Dagny Sundby",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Second brine-vapour barrier case we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Halvard",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three brine-vapour barrier case units and this listing was the one we kept. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Pehrson",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "caliche-sealed-pottery-vault",
   "category_name": "caliche-sealed pottery vault",
   "readonly_attributes": {
    "internal_volume_l": "1509",
    "holding_temperature_c": "15",
    "humidity_setpoint_pct": "49",
    "shelf_count": "23",
    "atmosphere": "inert gas"
   },
   "description": "This listing is a caliche-sealed pottery vault listed with internal volume 1509 litres, holding temperature 15 degrees Celsius, humidity setpoint 49 percent relative humidity. Its remaining stated figures are shelf count 23 shelves, unit price set after acceptance, atmosphere inert gas. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this caliche-sealed pottery vault for 1509 litres",
     "text": "Shortlisted three caliche-sealed pottery vault units and this listing was the one we kept. The stated internal volume is 1509 litres, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Yusra Aalto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its caliche-sealed pottery vault figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Erik Ilkka",
     "readonly_date": "2026-07-23",
     "readonly_rating": "2"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this caliche-sealed pottery vault shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Rask",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Humidity setpoint of 49 percent relative humidity was the deciding figure",
     "text": "Second caliche-sealed pottery vault we have run; this listing replaced an older one. The stated humidity setpoint is 49 percent relative humidity, which is the figure we were checking. If your requirement is not humidity setpoint, this listing has no other reason to win.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a caliche-sealed pottery vault: this listing",
     "text": "This listing is our third caliche-sealed pottery vault and the first one specified properly. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Barrow",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing lists inert gas",
     "text": "This listing was not the cheapest caliche-sealed pottery vault we considered, and that was fine. Its atmosphere is inert gas, and for this listing that is the whole point. At inert gas it does not need to stand out anywhere else.",
     "readonly_author": "Nils Byrne",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "We looked at most of the caliche-sealed pottery vault listings before settling on this listing. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "candle-ice-ripening-vault",
   "category_name": "candle-ice ripening vault",
   "readonly_attributes": {
    "chamber_depth_m": "24",
    "holding_temperature_c": "-24",
    "stored_unit_capacity": "935",
    "retrieval_time_minutes": "4",
    "open_months_per_year": "5"
   },
   "description": "This listing is a candle-ice ripening vault listed with chamber depth 24 metres, holding temperature -24 degrees Celsius, stored unit capacity 935 units. Its remaining stated figures are retrieval time 4 minutes, annual fee set after acceptance, open months 5 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "Shortlisted three candle-ice ripening vault units and this listing was the one we kept. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ruben Grieve",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: open months 5 months",
     "text": "Bought this listing after a long comparison against the rest of this candle-ice ripening vault shortlist. Its open months of 5 months is what settled it. If your requirement is not open months, this listing has no other reason to win.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "24 metres is the right chamber depth for us",
     "text": "Went through the whole candle-ice ripening vault catalogue twice before this listing. We had a hard floor on chamber depth; 24 metres clears it. No complaints beyond the chamber depth of 24 metres, and no surprises either.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its candle-ice ripening vault figures ourselves. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Oskar Sarto",
     "readonly_date": "2026-07-13",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "Replaced a much older candle-ice ripening vault with this listing last season. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Halla Deveraux",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Second candle-ice ripening vault we have run; this listing replaced an older one. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nadia Byrne",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Stored unit capacity at 935 units, as listed",
     "text": "This listing is our third candle-ice ripening vault and the first one specified properly. Stored unit capacity of 935 units was the requirement, and it meets it. At 935 units it does not need to stand out anywhere else.",
     "readonly_author": "Toma Halvard",
     "readonly_date": "2026-06-13",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "cave-humidity-archive-stabiliser",
   "category_name": "cave-humidity archive stabiliser",
   "readonly_attributes": {
    "internal_volume_l": "1704",
    "holding_temperature_c": "19",
    "humidity_setpoint_pct": "36",
    "shelf_count": "47",
    "atmosphere": "filtered air"
   },
   "description": "This listing is a cave-humidity archive stabiliser listed with internal volume 1704 litres, holding temperature 19 degrees Celsius, humidity setpoint 36 percent relative humidity. Its remaining stated figures are shelf count 47 shelves, unit price set after acceptance, atmosphere filtered air. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this cave-humidity archive stabiliser for 1704 litres",
     "text": "Replaced a much older cave-humidity archive stabiliser with this listing last season. We needed an internal volume around 1704 litres and this one states exactly that. The other cave-humidity archive stabiliser listings are close to this listing on everything but internal volume.",
     "readonly_author": "Anneke Melle",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Specified for 47 shelves",
     "text": "We looked at most of the cave-humidity archive stabiliser listings before settling on this listing. The stated shelf count is 47 shelves, which is the figure we were checking. For a cave-humidity archive stabiliser at 47 shelves this listing does what the listing says.",
     "readonly_author": "Teodor Deveraux",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Second cave-humidity archive stabiliser we have run; this listing replaced an older one. Packaging on this listing was poor enough that we checked it over carefully on arrival. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Rask",
     "readonly_date": "2026-07-17",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Bought this listing after a long comparison against the rest of this cave-humidity archive stabiliser shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Lindqvist",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this cave-humidity archive stabiliser. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Barrow",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "This listing is our third cave-humidity archive stabiliser and the first one specified properly. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Katrin Sundby",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Humidity setpoint at 36 percent relative humidity, as listed",
     "text": "Came to this listing on a recommendation and checked its cave-humidity archive stabiliser figures ourselves. We needed a humidity setpoint around 36 percent relative humidity and this one states exactly that. No complaints beyond the humidity setpoint of 36 percent relative humidity, and no surprises either.",
     "readonly_author": "Cormac Aalto",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "chemocline-layering-pitcher",
   "category_name": "chemocline layering pitcher",
   "readonly_attributes": {
    "body_mass_g": "1194",
    "brew_temperature_c": "73",
    "single_batch_ml": "961",
    "extraction_time_seconds": "34",
    "power_source": "mains powered"
   },
   "description": "This listing is a chemocline layering pitcher listed with body mass 1194 grams, brew temperature 73 degrees Celsius, single batch 961 millilitres. Its remaining stated figures are extraction time 34 seconds, unit price set after acceptance, power source mains powered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing lists mains powered",
     "text": "This listing is our third chemocline layering pitcher and the first one specified properly. This listing lists mains powered, which is what our site is set up for. Would choose this listing again on the same grounds.",
     "readonly_author": "Bram Ostrem",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest chemocline layering pitcher we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Marta Ilkka",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "the listed rate is the right unit price for us",
     "text": "Have had this listing in service long enough to say something useful about this chemocline layering pitcher. Its unit price reads the listed rate, and that is the whole reason it is here. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Ilva Grieve",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Body mass 1194 grams, exactly as needed",
     "text": "Bought this listing after a long comparison against the rest of this chemocline layering pitcher shortlist. Body mass of 1194 grams was the requirement, and it meets it. For a chemocline layering pitcher at 1194 grams this listing does what the listing says.",
     "readonly_author": "Anneke Barrow",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Installation notes for this listing",
     "text": "Replaced a much older chemocline layering pitcher with this listing last season. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Ruben Roost",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole chemocline layering pitcher catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Milen Melle",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second chemocline layering pitcher we have run; this listing replaced an older one. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-06-15",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "chert-grog-firing-hearth",
   "category_name": "chert-grog firing hearth",
   "readonly_attributes": {
    "peak_temperature_c": "1290",
    "chamber_capacity_l": "845",
    "heat_up_minutes": "112",
    "cycles_before_relining": "2246",
    "heat_source": "electric element"
   },
   "description": "This listing is a chert-grog firing hearth listed with peak temperature 1290 degrees Celsius, chamber capacity 845 litres, heat up 112 minutes. Its remaining stated figures are cycles before relining 2246 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Cycles before relining 2246 cycles, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its chert-grog firing hearth figures ourselves. Cycles before relining of 2246 cycles was the requirement, and it meets it. No complaints beyond the cycles before relining of 2246 cycles, and no surprises either.",
     "readonly_author": "Dagny Sundby",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Shortlisted three chert-grog firing hearth units and this listing was the one we kept. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Milen Melle",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this chert-grog firing hearth shortlist. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Roost",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third chert-grog firing hearth and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Josip Lindqvist",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Bought this chert-grog firing hearth for 112 minutes",
     "text": "This listing was not the cheapest chert-grog firing hearth we considered, and that was fine. The stated heat up is 112 minutes, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Bram Barrow",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chert-grog firing hearth at 845 litres",
     "text": "Second chert-grog firing hearth we have run; this listing replaced an older one. Chamber capacity of 845 litres was the requirement, and it meets it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Halla Kestrel",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older chert-grog firing hearth with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Cormac Ilkka",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "chinook-sheltered-valley-bunkhouse",
   "category_name": "chinook-sheltered valley bunkhouse",
   "readonly_attributes": {
    "sleeping_berths": "18",
    "indoor_temperature_c": "19",
    "stay_minimum_nights": "2",
    "distance_to_road_km": "51",
    "open_months_per_year": "3"
   },
   "description": "This listing is a chinook-sheltered valley bunkhouse listed with sleeping berths 18 berths, indoor temperature 19 degrees Celsius, stay minimum 2 nights. Its remaining stated figures are distance to road 51 kilometres, nightly rate set after acceptance, open months 3 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "the listed rate is the right nightly rate for us",
     "text": "This listing is our third chinook-sheltered valley bunkhouse and the first one specified properly. The figure that mattered was the nightly rate: the listed rate. The other chinook-sheltered valley bunkhouse listings are close to this listing on everything but nightly rate.",
     "readonly_author": "Milen Vasilenko",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Stay minimum 2 nights, exactly as needed",
     "text": "Have had this listing in service long enough to say something useful about this chinook-sheltered valley bunkhouse. The figure that mattered was the stay minimum: 2 nights. If your requirement is not stay minimum, this listing has no other reason to win.",
     "readonly_author": "Ilva Grieve",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Sleeping berths at 18 berths, as listed",
     "text": "Went through the whole chinook-sheltered valley bunkhouse catalogue twice before this listing. The figure that mattered was the sleeping berths: 18 berths. For a chinook-sheltered valley bunkhouse at 18 berths this listing does what the listing says.",
     "readonly_author": "Katrin Rask",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a chinook-sheltered valley bunkhouse: this listing",
     "text": "This listing was not the cheapest chinook-sheltered valley bunkhouse we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this chinook-sheltered valley bunkhouse shortlist. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Teodor Pehrson",
     "readonly_date": "2026-07-05",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "Shortlisted three chinook-sheltered valley bunkhouse units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "We looked at most of the chinook-sheltered valley bunkhouse listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "chott-air-spice-tray",
   "category_name": "chott-air spice tray",
   "readonly_attributes": {
    "drying_chamber_volume_l": "746",
    "air_temperature_c": "50",
    "moisture_removal_kg_per_day": "340",
    "batch_drying_hours": "82",
    "airflow_pattern": "cross-flow"
   },
   "description": "This listing is a chott-air spice tray listed with drying chamber volume 746 litres, air temperature 50 degrees Celsius, moisture removal 340 kilograms per day. Its remaining stated figures are batch drying 82 hours, unit price set after acceptance, airflow pattern cross-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Drying chamber volume 746 litres, exactly as needed",
     "text": "Shortlisted three chott-air spice tray units and this listing was the one we kept. The figure that mattered was the drying chamber volume: 746 litres. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ruben Byrne",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the chott-air spice tray listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its chott-air spice tray figures ourselves. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Lise Vance",
     "readonly_date": "2026-07-27",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Two seasons with this listing",
     "text": "Replaced a much older chott-air spice tray with this listing last season. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Halvard",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this chott-air spice tray. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "Went through the whole chott-air spice tray catalogue twice before this listing. The figure that mattered was the unit price: the listed rate. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Specified for 340 kilograms per day",
     "text": "Bought this listing after a long comparison against the rest of this chott-air spice tray shortlist. The figure that mattered was the moisture removal: 340 kilograms per day. At 340 kilograms per day it does not need to stand out anywhere else.",
     "readonly_author": "Katrin Ilkka",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "clathrate-cooled-spirits-hold",
   "category_name": "clathrate-cooled spirits hold",
   "readonly_attributes": {
    "chamber_depth_m": "29",
    "holding_temperature_c": "-3",
    "stored_unit_capacity": "1826",
    "retrieval_time_minutes": "28",
    "open_months_per_year": "8"
   },
   "description": "This listing is a clathrate-cooled spirits hold listed with chamber depth 29 metres, holding temperature -3 degrees Celsius, stored unit capacity 1826 units. Its remaining stated figures are retrieval time 28 minutes, annual fee set after acceptance, open months 8 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest clathrate-cooled spirits hold we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Vance",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Bought this clathrate-cooled spirits hold for the listed rate",
     "text": "Replaced a much older clathrate-cooled spirits hold with this listing last season. We needed an annual fee around the listed rate and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this clathrate-cooled spirits hold shortlist. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Rask",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "We looked at most of the clathrate-cooled spirits hold listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Retrieval time of 28 minutes was the deciding figure",
     "text": "Shortlisted three clathrate-cooled spirits hold units and this listing was the one we kept. Retrieval time of 28 minutes was the requirement, and it meets it. No complaints beyond the retrieval time of 28 minutes, and no surprises either.",
     "readonly_author": "Yusra Ostrem",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Went through the whole clathrate-cooled spirits hold catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Erik Melle",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Chamber depth 29 metres, exactly as needed",
     "text": "Second clathrate-cooled spirits hold we have run; this listing replaced an older one. We had a hard floor on chamber depth; 29 metres clears it. The other clathrate-cooled spirits hold listings are close to this listing on everything but chamber depth.",
     "readonly_author": "Petr Halvard",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "clathrate-forming-desalination-cell",
   "category_name": "clathrate-forming desalination cell",
   "readonly_attributes": {
    "throughput_l_per_hour": "43",
    "operating_temperature_c": "76",
    "feed_salinity_ppt": "52",
    "media_service_hours": "1494",
    "energy_source": "gravity fed"
   },
   "description": "This listing is a clathrate-forming desalination cell listed with throughput 43 litres an hour, operating temperature 76 degrees Celsius, feed salinity 52 parts per thousand. Its remaining stated figures are media service 1494 hours, unit price set after acceptance, energy source gravity fed. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this clathrate-forming desalination cell for 76 degrees Celsius",
     "text": "Replaced a much older clathrate-forming desalination cell with this listing last season. The stated operating temperature is 76 degrees Celsius, which is the figure we were checking. Would choose this listing again on the same grounds.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third clathrate-forming desalination cell and the first one specified properly. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Lise Melle",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Gravity fed was the requirement; this listing meets it",
     "text": "This listing was not the cheapest clathrate-forming desalination cell we considered, and that was fine. We needed gravity fed rather than the alternatives, and this listing states it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Nadia Ilkka",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "52 parts per thousand is the right feed salinity for us",
     "text": "Came to this listing on a recommendation and checked its clathrate-forming desalination cell figures ourselves. Its feed salinity reads 52 parts per thousand, and that is the whole reason it is here. If your requirement is not feed salinity, this listing has no other reason to win.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Better than what we ran before this listing",
     "text": "Bought this listing after a long comparison against the rest of this clathrate-forming desalination cell shortlist. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Sarto",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "We looked at most of the clathrate-forming desalination cell listings before settling on this listing. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Deveraux",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Shortlisted three clathrate-forming desalination cell units and this listing was the one we kept. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Erik Norrland",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "coccolith-ash-porcelain-kiln",
   "category_name": "coccolith-ash porcelain kiln",
   "readonly_attributes": {
    "peak_temperature_c": "711",
    "chamber_capacity_l": "944",
    "heat_up_minutes": "487",
    "cycles_before_relining": "2282",
    "heat_source": "electric element"
   },
   "description": "This listing is a coccolith-ash porcelain kiln listed with peak temperature 711 degrees Celsius, chamber capacity 944 litres, heat up 487 minutes. Its remaining stated figures are cycles before relining 2282 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Peak temperature at 711 degrees Celsius, as listed",
     "text": "Went through the whole coccolith-ash porcelain kiln catalogue twice before this listing. On paper the peak temperature is 711 degrees Celsius, and that matched the requirement exactly. We never looked at the other axes once 711 degrees Celsius checked out.",
     "readonly_author": "Lise Roost",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Second coccolith-ash porcelain kiln we have run; this listing replaced an older one. This listing arrived ready to run, which is not what we expected. We would put another this listing in without much thought.",
     "readonly_author": "Halla Ostrem",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its coccolith-ash porcelain kiln figures ourselves. What decided it was the unit price at the listed rate. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Yusra Melle",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this coccolith-ash porcelain kiln. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Vance",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Bought this coccolith-ash porcelain kiln for 2282 cycles",
     "text": "This listing is our third coccolith-ash porcelain kiln and the first one specified properly. Cycles before relining of 2282 cycles was the requirement, and it meets it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nils Barrow",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three coccolith-ash porcelain kiln units and this listing was the one we kept. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Toma Rask",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Replaced a much older coccolith-ash porcelain kiln with this listing last season. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Wren Marreck",
     "readonly_date": "2026-06-17",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "coincidence-dip-test-chamber",
   "category_name": "coincidence-dip test chamber",
   "readonly_attributes": {
    "floor_area_m2": "18",
    "noise_floor_dba": "27",
    "occupancy": "15",
    "session_length_hours": "7",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is a coincidence-dip test chamber listed with floor area 18 square metres, noise floor 27 dBA, occupancy 15 people. Its remaining stated figures are session length 7 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing lists double-shell air gap",
     "text": "We looked at most of the coincidence-dip test chamber listings before settling on this listing. We were choosing on isolation method, and this listing being double-shell air gap settled it. The other coincidence-dip test chamber listings are close to this listing on everything but isolation method.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: session length 7 hours",
     "text": "Went through the whole coincidence-dip test chamber catalogue twice before this listing. We needed a session length around 7 hours and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest coincidence-dip test chamber we considered, and that was fine. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Nadia Sarto",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Replaced a much older coincidence-dip test chamber with this listing last season. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Vance",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three coincidence-dip test chamber units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "the listed rate was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this coincidence-dip test chamber shortlist. We needed a session fee around the listed rate and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Second coincidence-dip test chamber we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Toma Byrne",
     "readonly_date": "2026-06-15",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "compacted-loess-speech-room",
   "category_name": "compacted-loess speech room",
   "readonly_attributes": {
    "floor_area_m2": "17",
    "noise_floor_dba": "12",
    "occupancy": "24",
    "session_length_hours": "4",
    "isolation_method": "resilient floating"
   },
   "description": "This listing is a compacted-loess speech room listed with floor area 17 square metres, noise floor 12 dBA, occupancy 24 people. Its remaining stated figures are session length 4 hours, session fee set after acceptance, isolation method resilient floating. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the compacted-loess speech room listings before settling on this listing. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Bram Aalto",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third compacted-loess speech room and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a compacted-loess speech room: this listing",
     "text": "This listing was not the cheapest compacted-loess speech room we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Halvard",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose it on session length 4 hours",
     "text": "Second compacted-loess speech room we have run; this listing replaced an older one. We needed a session length around 4 hours and this one states exactly that. We never looked at the other axes once 4 hours checked out.",
     "readonly_author": "Nils Norrland",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Chose it on floor area 17 square metres",
     "text": "Went through the whole compacted-loess speech room catalogue twice before this listing. Everything came down to floor area, and 17 square metres is what we needed. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Petr Deveraux",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Bought this listing after a long comparison against the rest of this compacted-loess speech room shortlist. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Lise Barrow",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Occupancy at 24 people, as listed",
     "text": "Shortlisted three compacted-loess speech room units and this listing was the one we kept. Its occupancy reads 24 people, and that is the whole reason it is here. For a compacted-loess speech room at 24 people this listing does what the listing says.",
     "readonly_author": "Dagny Ilkka",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "conidial-load-filter-bank",
   "category_name": "conidial-load filter bank",
   "readonly_attributes": {
    "airflow_m3_per_hour": "11403",
    "filtration_rating_um": "42",
    "pressure_drop_pa": "120",
    "service_interval_hours": "3219",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a conidial-load filter bank listed with airflow 11403 cubic metres per hour, filtration rating um 42 micrometres, pressure drop 120 pascals. Its remaining stated figures are service interval 3219 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "the listed rate was the requirement",
     "text": "Went through the whole conidial-load filter bank catalogue twice before this listing. Its unit price of the listed rate is what settled it. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Marta Aalto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Conidial-load filter bank at 11403 cubic metres per hour",
     "text": "Bought this listing after a long comparison against the rest of this conidial-load filter bank shortlist. We needed an airflow around 11403 cubic metres per hour and this one states exactly that. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third conidial-load filter bank and the first one specified properly. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Barrow",
     "readonly_date": "2026-07-07",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Chose this listing for being pleated fibre",
     "text": "We looked at most of the conidial-load filter bank listings before settling on this listing. This listing comes as pleated fibre; that ruled the others out for us. No complaints beyond the filter medium of pleated fibre, and no surprises either.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Second conidial-load filter bank we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Norrland",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this conidial-load filter bank. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Lindqvist",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "Replaced a much older conidial-load filter bank with this listing last season. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Byrne",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "convergence-monitored-office-suite",
   "category_name": "convergence-monitored office suite",
   "readonly_attributes": {
    "depth_below_grade_m": "102",
    "floor_area_m2": "167",
    "occupancy": "53",
    "session_length_hours": "10",
    "access_route": "hoist cage"
   },
   "description": "This listing is a convergence-monitored office suite listed with depth below grade 102 metres, floor area 167 square metres, occupancy 53 people. Its remaining stated figures are session length 10 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: floor area 167 square metres",
     "text": "Shortlisted three convergence-monitored office suite units and this listing was the one we kept. On paper the floor area is 167 square metres, and that matched the requirement exactly. We never looked at the other axes once 167 square metres checked out.",
     "readonly_author": "Toma Sarto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this convergence-monitored office suite. Ours is a teaching setting and this listing gets handled by people who are learning. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a convergence-monitored office suite: this listing",
     "text": "Bought this listing after a long comparison against the rest of this convergence-monitored office suite shortlist. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "the listed rate is the right session fee for us",
     "text": "Second convergence-monitored office suite we have run; this listing replaced an older one. Session fee of the listed rate was the requirement, and it meets it. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Hoist cage, which is what we needed from this listing",
     "text": "Came to this listing on a recommendation and checked its convergence-monitored office suite figures ourselves. Hoist cage is not what every listing offers, and this listing does. We never looked at the other axes once hoist cage checked out.",
     "readonly_author": "Teodor Kestrel",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "This listing is our third convergence-monitored office suite and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Milen Byrne",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Replaced a much older convergence-monitored office suite with this listing last season. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "crosscut-linked-archive-stack",
   "category_name": "crosscut-linked archive stack",
   "readonly_attributes": {
    "depth_below_grade_m": "147",
    "floor_area_m2": "422",
    "occupancy": "45",
    "session_length_hours": "8",
    "access_route": "vehicle ramp"
   },
   "description": "This listing is a crosscut-linked archive stack listed with depth below grade 147 metres, floor area 422 square metres, occupancy 45 people. Its remaining stated figures are session length 8 hours, session fee set after acceptance, access route vehicle ramp. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 8 hours",
     "text": "Shortlisted three crosscut-linked archive stack units and this listing was the one we kept. On paper the session length is 8 hours, and that matched the requirement exactly. For a crosscut-linked archive stack at 8 hours this listing does what the listing says.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Bought this crosscut-linked archive stack for 147 metres",
     "text": "Second crosscut-linked archive stack we have run; this listing replaced an older one. On paper the depth below grade is 147 metres, and that matched the requirement exactly. We never looked at the other axes once 147 metres checked out.",
     "readonly_author": "Wren Norrland",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a crosscut-linked archive stack: this listing",
     "text": "Replaced a much older crosscut-linked archive stack with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Halvard",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing lists vehicle ramp",
     "text": "Went through the whole crosscut-linked archive stack catalogue twice before this listing. We needed vehicle ramp rather than the alternatives, and this listing states it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ruben Vance",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third crosscut-linked archive stack and the first one specified properly. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Anneke Byrne",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its crosscut-linked archive stack figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Barrow",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this crosscut-linked archive stack. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Sundby",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "cryoconite-albedo-reference-tile",
   "category_name": "cryoconite-albedo reference tile",
   "readonly_attributes": {
    "accuracy_class_pct": "0.28",
    "operating_temperature_c": "57",
    "sampling_rate_hz": "1846.6",
    "calibration_interval_months": "59",
    "mounting": "handheld"
   },
   "description": "This listing is a cryoconite-albedo reference tile listed with accuracy class 0.28 percent, operating temperature 57 degrees Celsius, sampling rate 1846.6 hertz. Its remaining stated figures are calibration interval 59 months, unit price set after acceptance, mounting handheld. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Second cryoconite-albedo reference tile we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing lists handheld",
     "text": "Replaced a much older cryoconite-albedo reference tile with this listing last season. This listing comes as handheld; that ruled the others out for us. No complaints beyond the mounting of handheld, and no surprises either.",
     "readonly_author": "Josip Melle",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Shortlisted three cryoconite-albedo reference tile units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Roost",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "59 months was the requirement",
     "text": "Came to this listing on a recommendation and checked its cryoconite-albedo reference tile figures ourselves. Its calibration interval reads 59 months, and that is the whole reason it is here. At 59 months it does not need to stand out anywhere else.",
     "readonly_author": "Ilva Lindqvist",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest cryoconite-albedo reference tile we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Nadia Deveraux",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this cryoconite-albedo reference tile. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Marta Kestrel",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: unit price set after acceptance",
     "text": "We looked at most of the cryoconite-albedo reference tile listings before settling on this listing. Its unit price reads the listed rate, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Toma Norrland",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "cryogel-buffered-seed-locker",
   "category_name": "cryogel-buffered seed locker",
   "readonly_attributes": {
    "chamber_depth_m": "7",
    "holding_temperature_c": "-5",
    "stored_unit_capacity": "335",
    "retrieval_time_minutes": "3",
    "open_months_per_year": "9"
   },
   "description": "This listing is a cryogel-buffered seed locker listed with chamber depth 7 metres, holding temperature -5 degrees Celsius, stored unit capacity 335 units. Its remaining stated figures are retrieval time 3 minutes, annual fee set after acceptance, open months 9 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Two seasons with this listing",
     "text": "Second cryogel-buffered seed locker we have run; this listing replaced an older one. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Rask",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its cryogel-buffered seed locker figures ourselves. Ordering spares for this listing took longer than we would like. It has not changed what we think of this listing overall.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-07-16",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Chose it on holding temperature -5 degrees Celsius",
     "text": "This listing was not the cheapest cryogel-buffered seed locker we considered, and that was fine. Its holding temperature of -5 degrees Celsius is what settled it. At -5 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Katrin Barrow",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "7 metres was the requirement",
     "text": "This listing is our third cryogel-buffered seed locker and the first one specified properly. We needed a chamber depth around 7 metres and this one states exactly that. We never looked at the other axes once 7 metres checked out.",
     "readonly_author": "Josip Aalto",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "3 minutes is the right retrieval time for us",
     "text": "We looked at most of the cryogel-buffered seed locker listings before settling on this listing. What decided it was the retrieval time at 3 minutes. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Teodor Melle",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this cryogel-buffered seed locker shortlist. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Ilkka",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Shortlisted three cryogel-buffered seed locker units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Halvard",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "cryopeg-cooled-tuber-store",
   "category_name": "cryopeg-cooled tuber store",
   "readonly_attributes": {
    "chamber_depth_m": "18",
    "holding_temperature_c": "-18",
    "stored_unit_capacity": "1212",
    "retrieval_time_minutes": "10",
    "open_months_per_year": "5"
   },
   "description": "This listing is a cryopeg-cooled tuber store listed with chamber depth 18 metres, holding temperature -18 degrees Celsius, stored unit capacity 1212 units. Its remaining stated figures are retrieval time 10 minutes, annual fee set after acceptance, open months 5 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "-18 degrees Celsius is the right holding temperature for us",
     "text": "Replaced a much older cryopeg-cooled tuber store with this listing last season. Everything came down to holding temperature, and -18 degrees Celsius is what we needed. No complaints beyond the holding temperature of -18 degrees Celsius, and no surprises either.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Stored unit capacity of 1212 units was the deciding figure",
     "text": "We looked at most of the cryopeg-cooled tuber store listings before settling on this listing. We needed a stored unit capacity around 1212 units and this one states exactly that. No complaints beyond the stored unit capacity of 1212 units, and no surprises either.",
     "readonly_author": "Halla Pehrson",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest cryopeg-cooled tuber store we considered, and that was fine. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-07-14",
     "readonly_rating": "2"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Shortlisted three cryopeg-cooled tuber store units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Ilva Vasilenko",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this cryopeg-cooled tuber store shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Ruben Byrne",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Came to this listing on a recommendation and checked its cryopeg-cooled tuber store figures ourselves. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Chamber depth 18 metres, exactly as needed",
     "text": "Went through the whole cryopeg-cooled tuber store catalogue twice before this listing. We needed a chamber depth around 18 metres and this one states exactly that. At 18 metres it does not need to stand out anywhere else.",
     "readonly_author": "Cormac Ilkka",
     "readonly_date": "2026-06-15",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "cryoplanation-terrace-bunkhouse",
   "category_name": "cryoplanation-terrace bunkhouse",
   "readonly_attributes": {
    "sleeping_berths": "12",
    "indoor_temperature_c": "15",
    "stay_minimum_nights": "2",
    "distance_to_road_km": "22",
    "open_months_per_year": "5"
   },
   "description": "This listing is a cryoplanation-terrace bunkhouse listed with sleeping berths 12 berths, indoor temperature 15 degrees Celsius, stay minimum 2 nights. Its remaining stated figures are distance to road 22 kilometres, nightly rate set after acceptance, open months 5 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Cryoplanation-terrace bunkhouse at 2 nights",
     "text": "This listing was not the cheapest cryoplanation-terrace bunkhouse we considered, and that was fine. Its stay minimum of 2 nights is what settled it. If your requirement is not stay minimum, this listing has no other reason to win.",
     "readonly_author": "Milen Sarto",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Second time around with a cryoplanation-terrace bunkhouse: this listing",
     "text": "We looked at most of the cryoplanation-terrace bunkhouse listings before settling on this listing. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Teodor Byrne",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Second cryoplanation-terrace bunkhouse we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Oskar Rask",
     "readonly_date": "2026-07-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its cryoplanation-terrace bunkhouse figures ourselves. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Kestrel",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Distance to road 22 kilometres, exactly as needed",
     "text": "Shortlisted three cryoplanation-terrace bunkhouse units and this listing was the one we kept. On paper the distance to road is 22 kilometres, and that matched the requirement exactly. We never looked at the other axes once 22 kilometres checked out.",
     "readonly_author": "Cormac Ostrem",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this cryoplanation-terrace bunkhouse. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nadia Aalto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Sleeping berths 12 berths, exactly as needed",
     "text": "Went through the whole cryoplanation-terrace bunkhouse catalogue twice before this listing. Everything came down to sleeping berths, and 12 berths is what we needed. No complaints beyond the sleeping berths of 12 berths, and no surprises either.",
     "readonly_author": "Bram Lindqvist",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "cryotolerant-fermentation-cabinet",
   "category_name": "cryotolerant fermentation cabinet",
   "readonly_attributes": {
    "vessel_volume_l": "242",
    "working_temperature_c": "23",
    "batch_cycle_days": "136",
    "simultaneous_batches": "9",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a cryotolerant fermentation cabinet listed with vessel volume 242 litres, working temperature 23 degrees Celsius, batch cycle 136 days. Its remaining stated figures are simultaneous batches 9 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose this listing for being sealed pressurised",
     "text": "Replaced a much older cryotolerant fermentation cabinet with this listing last season. We were choosing on atmosphere control, and this listing being sealed pressurised settled it. If your requirement is not atmosphere control, this listing has no other reason to win.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose it on simultaneous batches 9 batches",
     "text": "This listing was not the cheapest cryotolerant fermentation cabinet we considered, and that was fine. Everything came down to simultaneous batches, and 9 batches is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Lise Norrland",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this cryotolerant fermentation cabinet shortlist. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Roost",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Second cryotolerant fermentation cabinet we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Sanna Byrne",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its cryotolerant fermentation cabinet figures ourselves. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-07-16",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "Shortlisted three cryotolerant fermentation cabinet units and this listing was the one we kept. Its unit price of the listed rate is what settled it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Second time around with a cryotolerant fermentation cabinet: this listing",
     "text": "This listing is our third cryotolerant fermentation cabinet and the first one specified properly. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Halla Deveraux",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "cryoturbation-zone-soil-observatory",
   "category_name": "cryoturbation-zone soil observatory",
   "readonly_attributes": {
    "embed_depth_m": "135",
    "viewport_span_cm": "35",
    "occupancy": "10",
    "session_length_hours": "9",
    "entry_mode": "rope or ladder"
   },
   "description": "This listing is a cryoturbation-zone soil observatory listed with embed depth 135 metres, viewport span 35 centimetres, occupancy 10 people. Its remaining stated figures are session length 9 hours, per person set after acceptance, entry mode rope or ladder. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Came to this listing on a recommendation and checked its cryoturbation-zone soil observatory figures ourselves. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Yusra Vasilenko",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole cryoturbation-zone soil observatory catalogue twice before this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Session length 9 hours, exactly as needed",
     "text": "Shortlisted three cryoturbation-zone soil observatory units and this listing was the one we kept. On paper the session length is 9 hours, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Erik Ilkka",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Bought this listing after a long comparison against the rest of this cryoturbation-zone soil observatory shortlist. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Marta Pehrson",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Cryoturbation-zone soil observatory at 135 metres",
     "text": "This listing is our third cryoturbation-zone soil observatory and the first one specified properly. We had a hard floor on embed depth; 135 metres clears it. At 135 metres it does not need to stand out anywhere else.",
     "readonly_author": "Petr Melle",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "35 centimetres was the requirement",
     "text": "Replaced a much older cryoturbation-zone soil observatory with this listing last season. Its viewport span of 35 centimetres is what settled it. We never looked at the other axes once 35 centimetres checked out.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-06-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this cryoturbation-zone soil observatory. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-06-11",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "cryptoendolith-shield-stone-case",
   "category_name": "cryptoendolith-shield stone case",
   "readonly_attributes": {
    "internal_volume_l": "1324",
    "holding_temperature_c": "4",
    "humidity_setpoint_pct": "19",
    "shelf_count": "41",
    "atmosphere": "low oxygen"
   },
   "description": "This listing is a cryptoendolith-shield stone case listed with internal volume 1324 litres, holding temperature 4 degrees Celsius, humidity setpoint 19 percent relative humidity. Its remaining stated figures are shelf count 41 shelves, unit price set after acceptance, atmosphere low oxygen. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest cryptoendolith-shield stone case we considered, and that was fine. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Getting this listing running",
     "text": "Replaced a much older cryptoendolith-shield stone case with this listing last season. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Marreck",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose this listing for being low oxygen",
     "text": "Have had this listing in service long enough to say something useful about this cryptoendolith-shield stone case. We were choosing on atmosphere, and this listing being low oxygen settled it. At low oxygen it does not need to stand out anywhere else.",
     "readonly_author": "Cormac Norrland",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a cryptoendolith-shield stone case: this listing",
     "text": "Shortlisted three cryptoendolith-shield stone case units and this listing was the one we kept. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Cryptoendolith-shield stone case at 1324 litres",
     "text": "We looked at most of the cryptoendolith-shield stone case listings before settling on this listing. We had a hard floor on internal volume; 1324 litres clears it. We never looked at the other axes once 1324 litres checked out.",
     "readonly_author": "Josip Sundby",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: unit price set after acceptance",
     "text": "This listing is our third cryptoendolith-shield stone case and the first one specified properly. We needed a unit price around the listed rate and this one states exactly that. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Oskar Sarto",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its cryptoendolith-shield stone case figures ourselves. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Teodor Vance",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "cryptogamic-dust-filter-drum",
   "category_name": "cryptogamic-dust filter drum",
   "readonly_attributes": {
    "airflow_m3_per_hour": "1219",
    "filtration_rating_um": "18",
    "pressure_drop_pa": "321",
    "service_interval_hours": "7814",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a cryptogamic-dust filter drum listed with airflow 1219 cubic metres per hour, filtration rating um 18 micrometres, pressure drop 321 pascals. Its remaining stated figures are service interval 7814 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Second cryptogamic-dust filter drum we have run; this listing replaced an older one. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Specified for 321 pascals",
     "text": "Went through the whole cryptogamic-dust filter drum catalogue twice before this listing. Pressure drop of 321 pascals was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing lists pleated fibre",
     "text": "Have had this listing in service long enough to say something useful about this cryptogamic-dust filter drum. This listing lists pleated fibre, which is what our site is set up for. No complaints beyond the filter medium of pleated fibre, and no surprises either.",
     "readonly_author": "Toma Barrow",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Specified for 18 micrometres",
     "text": "This listing is our third cryptogamic-dust filter drum and the first one specified properly. The figure that mattered was the filtration rating um: 18 micrometres. No complaints beyond the filtration rating um of 18 micrometres, and no surprises either.",
     "readonly_author": "Dagny Aalto",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three cryptogamic-dust filter drum units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Ilkka",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older cryptogamic-dust filter drum with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Vasilenko",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this cryptogamic-dust filter drum shortlist. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-06-28",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "dacite-chilled-decanting-stand",
   "category_name": "dacite-chilled decanting stand",
   "readonly_attributes": {
    "body_mass_g": "1674",
    "brew_temperature_c": "96",
    "single_batch_ml": "486",
    "extraction_time_seconds": "382",
    "power_source": "fully manual"
   },
   "description": "This listing is a dacite-chilled decanting stand listed with body mass 1674 grams, brew temperature 96 degrees Celsius, single batch 486 millilitres. Its remaining stated figures are extraction time 382 seconds, unit price set after acceptance, power source fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third dacite-chilled decanting stand and the first one specified properly. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Wren Grieve",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing lists fully manual",
     "text": "Went through the whole dacite-chilled decanting stand catalogue twice before this listing. This listing lists fully manual, which is what our site is set up for. No complaints beyond the power source of fully manual, and no surprises either.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest dacite-chilled decanting stand we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Brew temperature of 96 degrees Celsius was the deciding figure",
     "text": "Shortlisted three dacite-chilled decanting stand units and this listing was the one we kept. Brew temperature of 96 degrees Celsius was the requirement, and it meets it. On the other axes this listing sits where the rest of the dacite-chilled decanting stand listings sit.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the dacite-chilled decanting stand listings before settling on this listing. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Yusra Deveraux",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Second dacite-chilled decanting stand we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-07-04",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: single batch 486 millilitres",
     "text": "Came to this listing on a recommendation and checked its dacite-chilled decanting stand figures ourselves. Single batch of 486 millilitres was the requirement, and it meets it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nadia Sarto",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "decline-ramp-storage-cavern",
   "category_name": "decline-ramp storage cavern",
   "readonly_attributes": {
    "depth_below_grade_m": "77",
    "floor_area_m2": "364",
    "occupancy": "30",
    "session_length_hours": "10",
    "access_route": "hoist cage"
   },
   "description": "This listing is a decline-ramp storage cavern listed with depth below grade 77 metres, floor area 364 square metres, occupancy 30 people. Its remaining stated figures are session length 10 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "This listing is our third decline-ramp storage cavern and the first one specified properly. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Roost",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this decline-ramp storage cavern. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Yusra Ostrem",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Hoist cage, which is what we needed from this listing",
     "text": "Shortlisted three decline-ramp storage cavern units and this listing was the one we kept. This listing is specified as hoist cage, which is the option we wanted. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Halla Deveraux",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the decline-ramp storage cavern listings before settling on this listing. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Barrow",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Better than what we ran before this listing",
     "text": "Went through the whole decline-ramp storage cavern catalogue twice before this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Wren Kestrel",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Session length at 10 hours, as listed",
     "text": "This listing was not the cheapest decline-ramp storage cavern we considered, and that was fine. On paper the session length is 10 hours, and that matched the requirement exactly. The other decline-ramp storage cavern listings are close to this listing on everything but session length.",
     "readonly_author": "Josip Sarto",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Specified for the listed rate",
     "text": "Came to this listing on a recommendation and checked its decline-ramp storage cavern figures ourselves. Session fee of the listed rate was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Marta Vasilenko",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "desert-varnish-intake-screen",
   "category_name": "desert-varnish intake screen",
   "readonly_attributes": {
    "airflow_m3_per_hour": "6884",
    "filtration_rating_um": "39",
    "pressure_drop_pa": "884",
    "service_interval_hours": "4065",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a desert-varnish intake screen listed with airflow 6884 cubic metres per hour, filtration rating um 39 micrometres, pressure drop 884 pascals. Its remaining stated figures are service interval 4065 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Airflow 6884 cubic metres per hour, exactly as needed",
     "text": "This listing is our third desert-varnish intake screen and the first one specified properly. We needed an airflow around 6884 cubic metres per hour and this one states exactly that. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Katrin Byrne",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Pleated fibre was the requirement; this listing meets it",
     "text": "Have had this listing in service long enough to say something useful about this desert-varnish intake screen. This listing comes as pleated fibre; that ruled the others out for us. We never looked at the other axes once pleated fibre checked out.",
     "readonly_author": "Yusra Sundby",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Bought this listing after a long comparison against the rest of this desert-varnish intake screen shortlist. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a desert-varnish intake screen: this listing",
     "text": "Replaced a much older desert-varnish intake screen with this listing last season. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Melle",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its desert-varnish intake screen figures ourselves. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Desert-varnish intake screen at the listed rate",
     "text": "We looked at most of the desert-varnish intake screen listings before settling on this listing. We needed a unit price around the listed rate and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Josip Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Shortlisted three desert-varnish intake screen units and this listing was the one we kept. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Norrland",
     "readonly_date": "2026-06-13",
     "readonly_rating": "2"
    }
   ]
  },
  {
   "category_id": "desorption-stage-drying-rack",
   "category_name": "desorption-stage drying rack",
   "readonly_attributes": {
    "drying_chamber_volume_l": "2929",
    "air_temperature_c": "112",
    "moisture_removal_kg_per_day": "262",
    "batch_drying_hours": "62",
    "airflow_pattern": "cross-flow"
   },
   "description": "This listing is a desorption-stage drying rack listed with drying chamber volume 2929 litres, air temperature 112 degrees Celsius, moisture removal 262 kilograms per day. Its remaining stated figures are batch drying 62 hours, unit price set after acceptance, airflow pattern cross-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest desorption-stage drying rack we considered, and that was fine. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this desorption-stage drying rack shortlist. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its desorption-stage drying rack figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Vance",
     "readonly_date": "2026-07-14",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Specified for 112 degrees Celsius",
     "text": "Replaced a much older desorption-stage drying rack with this listing last season. Its air temperature reads 112 degrees Celsius, and that is the whole reason it is here. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Cormac Grieve",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Specified for 262 kilograms per day",
     "text": "Second desorption-stage drying rack we have run; this listing replaced an older one. Its moisture removal of 262 kilograms per day is what settled it. The other desorption-stage drying rack listings are close to this listing on everything but moisture removal.",
     "readonly_author": "Sanna Roost",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "Went through the whole desorption-stage drying rack catalogue twice before this listing. On paper the unit price is the listed rate, and that matched the requirement exactly. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Halla Marreck",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third desorption-stage drying rack and the first one specified properly. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Katrin Vasilenko",
     "readonly_date": "2026-06-06",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "diatom-slurry-polishing-lap",
   "category_name": "diatom-slurry polishing lap",
   "readonly_attributes": {
    "working_width_cm": "40",
    "process_temperature_c": "79",
    "batch_throughput_kg": "44.8",
    "cycle_hours": "12",
    "drive_type": "fully manual"
   },
   "description": "This listing is a diatom-slurry polishing lap listed with working width 40 centimetres, process temperature 79 degrees Celsius, batch throughput 44.8 kilograms. Its remaining stated figures are cycle hours 12 hours, unit price set after acceptance, drive type fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose this listing for being fully manual",
     "text": "Shortlisted three diatom-slurry polishing lap units and this listing was the one we kept. We were choosing on drive type, and this listing being fully manual settled it. The other diatom-slurry polishing lap listings are close to this listing on everything but drive type.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "This listing was not the cheapest diatom-slurry polishing lap we considered, and that was fine. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Second diatom-slurry polishing lap we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Sarto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Bought this listing after a long comparison against the rest of this diatom-slurry polishing lap shortlist. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Specified for 12 hours",
     "text": "Went through the whole diatom-slurry polishing lap catalogue twice before this listing. Its cycle hours reads 12 hours, and that is the whole reason it is here. At 12 hours it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its diatom-slurry polishing lap figures ourselves. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Dagny Marreck",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Chose it on process temperature 79 degrees Celsius",
     "text": "Have had this listing in service long enough to say something useful about this diatom-slurry polishing lap. Process temperature of 79 degrees Celsius was the requirement, and it meets it. On the other axes this listing sits where the rest of the diatom-slurry polishing lap listings sit.",
     "readonly_author": "Halla Lindqvist",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "diauxic-stage-starter-vat",
   "category_name": "diauxic-stage starter vat",
   "readonly_attributes": {
    "vessel_volume_l": "126",
    "working_temperature_c": "8",
    "batch_cycle_days": "81",
    "simultaneous_batches": "6",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a diauxic-stage starter vat listed with vessel volume 126 litres, working temperature 8 degrees Celsius, batch cycle 81 days. Its remaining stated figures are simultaneous batches 6 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: simultaneous batches 6 batches",
     "text": "Went through the whole diauxic-stage starter vat catalogue twice before this listing. The stated simultaneous batches is 6 batches, which is the figure we were checking. The other diauxic-stage starter vat listings are close to this listing on everything but simultaneous batches.",
     "readonly_author": "Katrin Melle",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Replaced a much older diauxic-stage starter vat with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Barrow",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Bought this diauxic-stage starter vat for 8 degrees Celsius",
     "text": "Shortlisted three diauxic-stage starter vat units and this listing was the one we kept. Its working temperature of 8 degrees Celsius is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this diauxic-stage starter vat. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Pehrson",
     "readonly_date": "2026-07-17",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this diauxic-stage starter vat shortlist. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Sealed pressurised was the requirement; this listing meets it",
     "text": "This listing is our third diauxic-stage starter vat and the first one specified properly. We needed sealed pressurised rather than the alternatives, and this listing states it. For a diauxic-stage starter vat at sealed pressurised this listing does what the listing says.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest diauxic-stage starter vat we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Kestrel",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "dilatant-phase-printing-bench",
   "category_name": "dilatant-phase printing bench",
   "readonly_attributes": {
    "working_width_cm": "56",
    "process_temperature_c": "-3",
    "batch_throughput_kg": "11.6",
    "cycle_hours": "92",
    "drive_type": "fully manual"
   },
   "description": "This listing is a dilatant-phase printing bench listed with working width 56 centimetres, process temperature -3 degrees Celsius, batch throughput 11.6 kilograms. Its remaining stated figures are cycle hours 92 hours, unit price set after acceptance, drive type fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: process temperature -3 degrees Celsius",
     "text": "Second dilatant-phase printing bench we have run; this listing replaced an older one. Its process temperature reads -3 degrees Celsius, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Josip Pehrson",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose this listing for being fully manual",
     "text": "We looked at most of the dilatant-phase printing bench listings before settling on this listing. This listing lists fully manual, which is what our site is set up for. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Installation notes for this listing",
     "text": "Went through the whole dilatant-phase printing bench catalogue twice before this listing. Commissioning this listing took an afternoon and no specialist help. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Sundby",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Dilatant-phase printing bench at 11.6 kilograms",
     "text": "This listing is our third dilatant-phase printing bench and the first one specified properly. The figure that mattered was the batch throughput: 11.6 kilograms. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Ilkka",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a dilatant-phase printing bench: this listing",
     "text": "This listing was not the cheapest dilatant-phase printing bench we considered, and that was fine. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Barrow",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three dilatant-phase printing bench units and this listing was the one we kept. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Lise Vasilenko",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this dilatant-phase printing bench. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-06-14",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "directional-freeze-brine-separator",
   "category_name": "directional-freeze brine separator",
   "readonly_attributes": {
    "throughput_l_per_hour": "523",
    "operating_temperature_c": "60",
    "feed_salinity_ppt": "4",
    "media_service_hours": "1463",
    "energy_source": "electrically driven"
   },
   "description": "This listing is a directional-freeze brine separator listed with throughput 523 litres an hour, operating temperature 60 degrees Celsius, feed salinity 4 parts per thousand. Its remaining stated figures are media service 1463 hours, unit price set after acceptance, energy source electrically driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Bought this listing after a long comparison against the rest of this directional-freeze brine separator shortlist. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Wren Barrow",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the directional-freeze brine separator listings before settling on this listing. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "523 litres an hour is the right throughput for us",
     "text": "Replaced a much older directional-freeze brine separator with this listing last season. What decided it was the throughput at 523 litres an hour. The other directional-freeze brine separator listings are close to this listing on everything but throughput.",
     "readonly_author": "Bram Aalto",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing lists electrically driven",
     "text": "Have had this listing in service long enough to say something useful about this directional-freeze brine separator. Electrically driven is not what every listing offers, and this listing does. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ilva Byrne",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest directional-freeze brine separator we considered, and that was fine. This listing shipped without the mounting hardware we had assumed was included. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Dagny Vasilenko",
     "readonly_date": "2026-07-13",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Went through the whole directional-freeze brine separator catalogue twice before this listing. This listing arrived ready to run, which is not what we expected. We would put another this listing in without much thought.",
     "readonly_author": "Lise Sarto",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Operating temperature at 60 degrees Celsius, as listed",
     "text": "Shortlisted three directional-freeze brine separator units and this listing was the one we kept. Operating temperature of 60 degrees Celsius was the requirement, and it meets it. On the other axes this listing sits where the rest of the directional-freeze brine separator listings sit.",
     "readonly_author": "Nadia Halvard",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "drift-level-machine-gallery",
   "category_name": "drift-level machine gallery",
   "readonly_attributes": {
    "depth_below_grade_m": "45",
    "floor_area_m2": "504",
    "occupancy": "39",
    "session_length_hours": "10",
    "access_route": "hoist cage"
   },
   "description": "This listing is a drift-level machine gallery listed with depth below grade 45 metres, floor area 504 square metres, occupancy 39 people. Its remaining stated figures are session length 10 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest drift-level machine gallery we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Anneke Byrne",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its drift-level machine gallery figures ourselves. Ours is a teaching setting and this listing gets handled by people who are learning. We would put another this listing in without much thought.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-07-21",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this drift-level machine gallery. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Ostrem",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: session fee set after acceptance",
     "text": "Bought this listing after a long comparison against the rest of this drift-level machine gallery shortlist. Everything came down to session fee, and the listed rate is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nadia Kestrel",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "39 people was the requirement",
     "text": "Second drift-level machine gallery we have run; this listing replaced an older one. The figure that mattered was the occupancy: 39 people. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Josip Sarto",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older drift-level machine gallery with this listing last season. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Ruben Norrland",
     "readonly_date": "2026-07-08",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Hoist cage, which is what we needed from this listing",
     "text": "Shortlisted three drift-level machine gallery units and this listing was the one we kept. Its access route is hoist cage, and for this listing that is the whole point. On the other axes this listing sits where the rest of the drift-level machine gallery listings sit.",
     "readonly_author": "Dagny Marreck",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "drumlin-crest-survey-perch",
   "category_name": "drumlin-crest survey perch",
   "readonly_attributes": {
    "platform_height_m": "60",
    "field_of_view_degrees": "181",
    "occupancy": "13",
    "session_length_hours": "5",
    "transit_mode": "specialist vehicle"
   },
   "description": "This listing is a drumlin-crest survey perch listed with platform height 60 metres, field of view 181 degrees, occupancy 13 people. Its remaining stated figures are session length 5 hours, per person set after acceptance, transit mode specialist vehicle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "This listing is our third drumlin-crest survey perch and the first one specified properly. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Replaced a much older drumlin-crest survey perch with this listing last season. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Sarto",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Shortlisted three drumlin-crest survey perch units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. We would put another this listing in without much thought.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Bought this listing after a long comparison against the rest of this drumlin-crest survey perch shortlist. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Melle",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Platform height of 60 metres was the deciding figure",
     "text": "We looked at most of the drumlin-crest survey perch listings before settling on this listing. Platform height of 60 metres was the requirement, and it meets it. If your requirement is not platform height, this listing has no other reason to win.",
     "readonly_author": "Ruben Aalto",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose it on occupancy 13 people",
     "text": "Have had this listing in service long enough to say something useful about this drumlin-crest survey perch. Everything came down to occupancy, and 13 people is what we needed. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Specialist vehicle, which is what we needed from this listing",
     "text": "This listing was not the cheapest drumlin-crest survey perch we considered, and that was fine. We needed specialist vehicle rather than the alternatives, and this listing states it. On the other axes this listing sits where the rest of the drumlin-crest survey perch listings sit.",
     "readonly_author": "Nadia Lindqvist",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "dunite-shell-calender-roller",
   "category_name": "dunite-shell calender roller",
   "readonly_attributes": {
    "working_width_cm": "180",
    "process_temperature_c": "14",
    "batch_throughput_kg": "33.6",
    "cycle_hours": "70",
    "drive_type": "fully manual"
   },
   "description": "This listing is a dunite-shell calender roller listed with working width 180 centimetres, process temperature 14 degrees Celsius, batch throughput 33.6 kilograms. Its remaining stated figures are cycle hours 70 hours, unit price set after acceptance, drive type fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "14 degrees Celsius is the right process temperature for us",
     "text": "Shortlisted three dunite-shell calender roller units and this listing was the one we kept. Its process temperature reads 14 degrees Celsius, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ilva Pehrson",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Second time around with a dunite-shell calender roller: this listing",
     "text": "This listing was not the cheapest dunite-shell calender roller we considered, and that was fine. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Cormac Rask",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "This listing is our third dunite-shell calender roller and the first one specified properly. What decided it was the unit price at the listed rate. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Teodor Lindqvist",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this dunite-shell calender roller shortlist. Nothing about this listing is quick to service; plan the access before you site it. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Kestrel",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "180 centimetres is the right working width for us",
     "text": "Replaced a much older dunite-shell calender roller with this listing last season. On paper the working width is 180 centimetres, and that matched the requirement exactly. At 180 centimetres it does not need to stand out anywhere else.",
     "readonly_author": "Josip Ilkka",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "We looked at most of the dunite-shell calender roller listings before settling on this listing. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Petr Halvard",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this dunite-shell calender roller. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "duricrust-pad-desert-camp",
   "category_name": "duricrust-pad desert camp",
   "readonly_attributes": {
    "sleeping_berths": "5",
    "indoor_temperature_c": "4",
    "stay_minimum_nights": "12",
    "distance_to_road_km": "35",
    "open_months_per_year": "10"
   },
   "description": "This listing is a duricrust-pad desert camp listed with sleeping berths 5 berths, indoor temperature 4 degrees Celsius, stay minimum 12 nights. Its remaining stated figures are distance to road 35 kilometres, nightly rate set after acceptance, open months 10 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "This listing was not the cheapest duricrust-pad desert camp we considered, and that was fine. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older duricrust-pad desert camp with this listing last season. Ordering spares for this listing took longer than we would like. It has not changed what we think of this listing overall.",
     "readonly_author": "Katrin Sarto",
     "readonly_date": "2026-07-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Chose it on stay minimum 12 nights",
     "text": "Came to this listing on a recommendation and checked its duricrust-pad desert camp figures ourselves. On paper the stay minimum is 12 nights, and that matched the requirement exactly. The other duricrust-pad desert camp listings are close to this listing on everything but stay minimum.",
     "readonly_author": "Nils Marreck",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: open months 10 months",
     "text": "Second duricrust-pad desert camp we have run; this listing replaced an older one. Open months of 10 months was the requirement, and it meets it. At 10 months it does not need to stand out anywhere else.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Distance to road of 35 kilometres was the deciding figure",
     "text": "Shortlisted three duricrust-pad desert camp units and this listing was the one we kept. Everything came down to distance to road, and 35 kilometres is what we needed. The other duricrust-pad desert camp listings are close to this listing on everything but distance to road.",
     "readonly_author": "Sanna Deveraux",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "This listing is our third duricrust-pad desert camp and the first one specified properly. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this duricrust-pad desert camp. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Halvard",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "enthalpy-wheel-conditioning-bay",
   "category_name": "enthalpy-wheel conditioning bay",
   "readonly_attributes": {
    "drying_chamber_volume_l": "466",
    "air_temperature_c": "70",
    "moisture_removal_kg_per_day": "206",
    "batch_drying_hours": "77",
    "airflow_pattern": "through-flow"
   },
   "description": "This listing is an enthalpy-wheel conditioning bay listed with drying chamber volume 466 litres, air temperature 70 degrees Celsius, moisture removal 206 kilograms per day. Its remaining stated figures are batch drying 77 hours, unit price set after acceptance, airflow pattern through-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Shortlisted three enthalpy-wheel conditioning bay units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose it on drying chamber volume 466 litres",
     "text": "This listing was not the cheapest enthalpy-wheel conditioning bay we considered, and that was fine. Its drying chamber volume of 466 litres is what settled it. At 466 litres it does not need to stand out anywhere else.",
     "readonly_author": "Anneke Sarto",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third enthalpy-wheel conditioning bay and the first one specified properly. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Marreck",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose it on batch drying 77 hours",
     "text": "Went through the whole enthalpy-wheel conditioning bay catalogue twice before this listing. The figure that mattered was the batch drying: 77 hours. We never looked at the other axes once 77 hours checked out.",
     "readonly_author": "Ruben Norrland",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Replaced a much older enthalpy-wheel conditioning bay with this listing last season. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Dagny Grieve",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being through-flow",
     "text": "Came to this listing on a recommendation and checked its enthalpy-wheel conditioning bay figures ourselves. Through-flow is not what every listing offers, and this listing does. If your requirement is not airflow pattern, this listing has no other reason to win.",
     "readonly_author": "Wren Vance",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this enthalpy-wheel conditioning bay. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Ilva Barrow",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "equilibrium-moisture-storage-silo",
   "category_name": "equilibrium-moisture storage silo",
   "readonly_attributes": {
    "drying_chamber_volume_l": "916",
    "air_temperature_c": "87",
    "moisture_removal_kg_per_day": "9",
    "batch_drying_hours": "5",
    "airflow_pattern": "vacuum"
   },
   "description": "This listing is an equilibrium-moisture storage silo listed with drying chamber volume 916 litres, air temperature 87 degrees Celsius, moisture removal 9 kilograms per day. Its remaining stated figures are batch drying 5 hours, unit price set after acceptance, airflow pattern vacuum. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Second time around with an equilibrium-moisture storage silo: this listing",
     "text": "This listing was not the cheapest equilibrium-moisture storage silo we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Pehrson",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Vacuum was the requirement; this listing meets it",
     "text": "We looked at most of the equilibrium-moisture storage silo listings before settling on this listing. Vacuum is not what every listing offers, and this listing does. At vacuum it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Ostrem",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this equilibrium-moisture storage silo. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Petr Marreck",
     "readonly_date": "2026-07-19",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: drying chamber volume 916 litres",
     "text": "Second equilibrium-moisture storage silo we have run; this listing replaced an older one. What decided it was the drying chamber volume at 916 litres. At 916 litres it does not need to stand out anywhere else.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Specified for 5 hours",
     "text": "Went through the whole equilibrium-moisture storage silo catalogue twice before this listing. Everything came down to batch drying, and 5 hours is what we needed. For an equilibrium-moisture storage silo at 5 hours this listing does what the listing says.",
     "readonly_author": "Nadia Lindqvist",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third equilibrium-moisture storage silo and the first one specified properly. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Sanna Melle",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its equilibrium-moisture storage silo figures ourselves. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Halvard",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "esker-ridge-cargo-yoke",
   "category_name": "esker-ridge cargo yoke",
   "readonly_attributes": {
    "rated_load_kg": "2642",
    "deck_length_cm": "280",
    "tare_mass_kg": "29",
    "operating_temperature_c": "-43",
    "traction_type": "self propelled"
   },
   "description": "This listing is an esker-ridge cargo yoke listed with rated load 2642 kilograms, deck length 280 centimetres, tare mass 29 kilograms. Its remaining stated figures are operating temperature -43 degrees Celsius, unit price set after acceptance, traction type self propelled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Unit price at the listed rate, as listed",
     "text": "Have had this listing in service long enough to say something useful about this esker-ridge cargo yoke. We had a hard floor on unit price; the listed rate clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Toma Lindqvist",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Operating temperature of -43 degrees Celsius was the deciding figure",
     "text": "Replaced a much older esker-ridge cargo yoke with this listing last season. What decided it was the operating temperature at -43 degrees Celsius. For an esker-ridge cargo yoke at -43 degrees Celsius this listing does what the listing says.",
     "readonly_author": "Cormac Ostrem",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with an esker-ridge cargo yoke: this listing",
     "text": "Second esker-ridge cargo yoke we have run; this listing replaced an older one. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Vance",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the esker-ridge cargo yoke listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its esker-ridge cargo yoke figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Katrin Sarto",
     "readonly_date": "2026-07-09",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "This listing was not the cheapest esker-ridge cargo yoke we considered, and that was fine. This listing arrived ready to run, which is not what we expected. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Byrne",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Self propelled, which is what we needed from this listing",
     "text": "This listing is our third esker-ridge cargo yoke and the first one specified properly. This listing comes as self propelled; that ruled the others out for us. On the other axes this listing sits where the rest of the esker-ridge cargo yoke listings sit.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "estuarine-mud-viewing-capsule",
   "category_name": "estuarine-mud viewing capsule",
   "readonly_attributes": {
    "embed_depth_m": "859",
    "viewport_span_cm": "78",
    "occupancy": "10",
    "session_length_hours": "4",
    "entry_mode": "walk-in"
   },
   "description": "This listing is an estuarine-mud viewing capsule listed with embed depth 859 metres, viewport span 78 centimetres, occupancy 10 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, entry mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Two seasons with this listing",
     "text": "This listing is our third estuarine-mud viewing capsule and the first one specified properly. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Replaced a much older estuarine-mud viewing capsule with this listing last season. Nothing about this listing is quick to service; plan the access before you site it. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Ilkka",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with an estuarine-mud viewing capsule: this listing",
     "text": "Shortlisted three estuarine-mud viewing capsule units and this listing was the one we kept. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Petr Halvard",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Bought this estuarine-mud viewing capsule for 4 hours",
     "text": "Bought this listing after a long comparison against the rest of this estuarine-mud viewing capsule shortlist. Session length of 4 hours was the requirement, and it meets it. The other estuarine-mud viewing capsule listings are close to this listing on everything but session length.",
     "readonly_author": "Oskar Barrow",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its estuarine-mud viewing capsule figures ourselves. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Occupancy at 10 people, as listed",
     "text": "Have had this listing in service long enough to say something useful about this estuarine-mud viewing capsule. On paper the occupancy is 10 people, and that matched the requirement exactly. For an estuarine-mud viewing capsule at 10 people this listing does what the listing says.",
     "readonly_author": "Marta Sarto",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Estuarine-mud viewing capsule at the listed rate",
     "text": "Went through the whole estuarine-mud viewing capsule catalogue twice before this listing. Its per person of the listed rate is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Erik Aalto",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "etesian-braced-coastal-stand",
   "category_name": "etesian-braced coastal stand",
   "readonly_attributes": {
    "platform_height_m": "87",
    "field_of_view_degrees": "269",
    "occupancy": "39",
    "session_length_hours": "4",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is an etesian-braced coastal stand listed with platform height 87 metres, field of view 269 degrees, occupancy 39 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the etesian-braced coastal stand listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its etesian-braced coastal stand figures ourselves. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with an etesian-braced coastal stand: this listing",
     "text": "Have had this listing in service long enough to say something useful about this etesian-braced coastal stand. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Yusra Lindqvist",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Specified for the listed rate",
     "text": "This listing was not the cheapest etesian-braced coastal stand we considered, and that was fine. The figure that mattered was the per person: the listed rate. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Toma Marreck",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Bought this etesian-braced coastal stand for 269 degrees",
     "text": "Second etesian-braced coastal stand we have run; this listing replaced an older one. We had a hard floor on field of view; 269 degrees clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Marta Rask",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Bought this etesian-braced coastal stand for 39 people",
     "text": "Shortlisted three etesian-braced coastal stand units and this listing was the one we kept. The figure that mattered was the occupancy: 39 people. For an etesian-braced coastal stand at 39 people this listing does what the listing says.",
     "readonly_author": "Ruben Grieve",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older etesian-braced coastal stand with this listing last season. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Norrland",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "eutectic-buffered-dairy-cellar",
   "category_name": "eutectic-buffered dairy cellar",
   "readonly_attributes": {
    "chamber_depth_m": "8",
    "holding_temperature_c": "-20",
    "stored_unit_capacity": "860",
    "retrieval_time_minutes": "24",
    "open_months_per_year": "4"
   },
   "description": "This listing is a eutectic-buffered dairy cellar listed with chamber depth 8 metres, holding temperature -20 degrees Celsius, stored unit capacity 860 units. Its remaining stated figures are retrieval time 24 minutes, annual fee set after acceptance, open months 4 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this eutectic-buffered dairy cellar shortlist. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Melle",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its eutectic-buffered dairy cellar figures ourselves. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Wren Kestrel",
     "readonly_date": "2026-07-14",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: stored unit capacity 860 units",
     "text": "This listing is our third eutectic-buffered dairy cellar and the first one specified properly. On paper the stored unit capacity is 860 units, and that matched the requirement exactly. No complaints beyond the stored unit capacity of 860 units, and no surprises either.",
     "readonly_author": "Milen Sundby",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Annual fee at the listed rate, as listed",
     "text": "Second eutectic-buffered dairy cellar we have run; this listing replaced an older one. We had a hard floor on annual fee; the listed rate clears it. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Vasilenko",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "24 minutes was the requirement",
     "text": "We looked at most of the eutectic-buffered dairy cellar listings before settling on this listing. Its retrieval time reads 24 minutes, and that is the whole reason it is here. For a eutectic-buffered dairy cellar at 24 minutes this listing does what the listing says.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest eutectic-buffered dairy cellar we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Josip Halvard",
     "readonly_date": "2026-07-04",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this eutectic-buffered dairy cellar. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Ilkka",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "eutectic-buffered-film-cold-store",
   "category_name": "eutectic-buffered film cold store",
   "readonly_attributes": {
    "internal_volume_l": "1752",
    "holding_temperature_c": "-8",
    "humidity_setpoint_pct": "38",
    "shelf_count": "7",
    "atmosphere": "low oxygen"
   },
   "description": "This listing is a eutectic-buffered film cold store listed with internal volume 1752 litres, holding temperature -8 degrees Celsius, humidity setpoint 38 percent relative humidity. Its remaining stated figures are shelf count 7 shelves, unit price set after acceptance, atmosphere low oxygen. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this eutectic-buffered film cold store for 38 percent relative humidity",
     "text": "We looked at most of the eutectic-buffered film cold store listings before settling on this listing. Everything came down to humidity setpoint, and 38 percent relative humidity is what we needed. For a eutectic-buffered film cold store at 38 percent relative humidity this listing does what the listing says.",
     "readonly_author": "Dagny Ilkka",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest eutectic-buffered film cold store we considered, and that was fine. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Went through the whole eutectic-buffered film cold store catalogue twice before this listing. We had a hard floor on unit price; the listed rate clears it. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "1752 litres is the right internal volume for us",
     "text": "Second eutectic-buffered film cold store we have run; this listing replaced an older one. Everything came down to internal volume, and 1752 litres is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Toma Byrne",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Bought this listing after a long comparison against the rest of this eutectic-buffered film cold store shortlist. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Replaced a much older eutectic-buffered film cold store with this listing last season. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Josip Roost",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "This listing is our third eutectic-buffered film cold store and the first one specified properly. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "eutectic-jacket-cold-brew-column",
   "category_name": "eutectic-jacket cold-brew column",
   "readonly_attributes": {
    "body_mass_g": "1895",
    "brew_temperature_c": "81",
    "single_batch_ml": "1136",
    "extraction_time_seconds": "74",
    "power_source": "mains powered"
   },
   "description": "This listing is a eutectic-jacket cold-brew column listed with body mass 1895 grams, brew temperature 81 degrees Celsius, single batch 1136 millilitres. Its remaining stated figures are extraction time 74 seconds, unit price set after acceptance, power source mains powered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Bought this listing after a long comparison against the rest of this eutectic-jacket cold-brew column shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Wren Sarto",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this eutectic-jacket cold-brew column. Ordering spares for this listing took longer than we would like. It has not changed what we think of this listing overall.",
     "readonly_author": "Anneke Sundby",
     "readonly_date": "2026-07-13",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Mains powered, which is what we needed from this listing",
     "text": "Replaced a much older eutectic-jacket cold-brew column with this listing last season. Its power source is mains powered, and for this listing that is the whole point. If your requirement is not power source, this listing has no other reason to win.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Eutectic-jacket cold-brew column at the listed rate",
     "text": "This listing was not the cheapest eutectic-jacket cold-brew column we considered, and that was fine. We had a hard floor on unit price; the listed rate clears it. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Milen Pehrson",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Brew temperature at 81 degrees Celsius, as listed",
     "text": "Second eutectic-jacket cold-brew column we have run; this listing replaced an older one. On paper the brew temperature is 81 degrees Celsius, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Petr Byrne",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three eutectic-jacket cold-brew column units and this listing was the one we kept. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Halla Vasilenko",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Second time around with a eutectic-jacket cold-brew column: this listing",
     "text": "This listing is our third eutectic-jacket cold-brew column and the first one specified properly. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Marreck",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "eutectic-stage-freeze-concentrator",
   "category_name": "eutectic-stage freeze concentrator",
   "readonly_attributes": {
    "throughput_l_per_hour": "783",
    "operating_temperature_c": "84",
    "feed_salinity_ppt": "77",
    "media_service_hours": "3946",
    "energy_source": "gravity fed"
   },
   "description": "This listing is a eutectic-stage freeze concentrator listed with throughput 783 litres an hour, operating temperature 84 degrees Celsius, feed salinity 77 parts per thousand. Its remaining stated figures are media service 3946 hours, unit price set after acceptance, energy source gravity fed. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest eutectic-stage freeze concentrator we considered, and that was fine. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Halla Vasilenko",
     "readonly_date": "2026-07-31",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Shortlisted three eutectic-stage freeze concentrator units and this listing was the one we kept. Coming off a different make, this listing needed less fiddling to get right. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Halvard",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third eutectic-stage freeze concentrator and the first one specified properly. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Feed salinity 77 parts per thousand, exactly as needed",
     "text": "Replaced a much older eutectic-stage freeze concentrator with this listing last season. The stated feed salinity is 77 parts per thousand, which is the figure we were checking. We never looked at the other axes once 77 parts per thousand checked out.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this eutectic-stage freeze concentrator shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Operating temperature at 84 degrees Celsius, as listed",
     "text": "Have had this listing in service long enough to say something useful about this eutectic-stage freeze concentrator. What decided it was the operating temperature at 84 degrees Celsius. The other eutectic-stage freeze concentrator listings are close to this listing on everything but operating temperature.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Gravity fed, which is what we needed from this listing",
     "text": "We looked at most of the eutectic-stage freeze concentrator listings before settling on this listing. We needed gravity fed rather than the alternatives, and this listing states it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-06-13",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "eutectoid-stage-hardening-retort",
   "category_name": "eutectoid-stage hardening retort",
   "readonly_attributes": {
    "peak_temperature_c": "385",
    "chamber_capacity_l": "153",
    "heat_up_minutes": "481",
    "cycles_before_relining": "2426",
    "heat_source": "induction"
   },
   "description": "This listing is a eutectoid-stage hardening retort listed with peak temperature 385 degrees Celsius, chamber capacity 153 litres, heat up 481 minutes. Its remaining stated figures are cycles before relining 2426 cycles, unit price set after acceptance, heat source induction. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this eutectoid-stage hardening retort. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "the listed rate was the requirement",
     "text": "Second eutectoid-stage hardening retort we have run; this listing replaced an older one. Its unit price reads the listed rate, and that is the whole reason it is here. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Josip Vance",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest eutectoid-stage hardening retort we considered, and that was fine. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Ruben Byrne",
     "readonly_date": "2026-07-22",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Chose it on chamber capacity 153 litres",
     "text": "We looked at most of the eutectoid-stage hardening retort listings before settling on this listing. Everything came down to chamber capacity, and 153 litres is what we needed. For a eutectoid-stage hardening retort at 153 litres this listing does what the listing says.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a eutectoid-stage hardening retort: this listing",
     "text": "Replaced a much older eutectoid-stage hardening retort with this listing last season. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "385 degrees Celsius is the right peak temperature for us",
     "text": "Shortlisted three eutectoid-stage hardening retort units and this listing was the one we kept. We had a hard floor on peak temperature; 385 degrees Celsius clears it. The other eutectoid-stage hardening retort listings are close to this listing on everything but peak temperature.",
     "readonly_author": "Wren Aalto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its eutectoid-stage hardening retort figures ourselves. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "evaporite-flat-survey-deck",
   "category_name": "evaporite-flat survey deck",
   "readonly_attributes": {
    "platform_height_m": "74",
    "field_of_view_degrees": "324",
    "occupancy": "28",
    "session_length_hours": "4",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is an evaporite-flat survey deck listed with platform height 74 metres, field of view 324 degrees, occupancy 28 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "This listing is our third evaporite-flat survey deck and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. We would still recommend this listing, with that said up front.",
     "readonly_author": "Josip Marreck",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose it on platform height 74 metres",
     "text": "Went through the whole evaporite-flat survey deck catalogue twice before this listing. Its platform height of 74 metres is what settled it. At 74 metres it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Melle",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "We looked at most of the evaporite-flat survey deck listings before settling on this listing. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Erik Rask",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this evaporite-flat survey deck shortlist. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Wren Roost",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "This listing was not the cheapest evaporite-flat survey deck we considered, and that was fine. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for 28 people",
     "text": "Came to this listing on a recommendation and checked its evaporite-flat survey deck figures ourselves. Its occupancy reads 28 people, and that is the whole reason it is here. The other evaporite-flat survey deck listings are close to this listing on everything but occupancy.",
     "readonly_author": "Toma Barrow",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "the listed rate was the requirement",
     "text": "Replaced a much older evaporite-flat survey deck with this listing last season. The figure that mattered was the per person: the listed rate. Would choose this listing again on the same grounds.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "evaporite-mineral-brining-tun",
   "category_name": "evaporite-mineral brining tun",
   "readonly_attributes": {
    "vessel_volume_l": "430",
    "working_temperature_c": "38",
    "batch_cycle_days": "114",
    "simultaneous_batches": "9",
    "atmosphere_control": "ambient pressure"
   },
   "description": "This listing is an evaporite-mineral brining tun listed with vessel volume 430 litres, working temperature 38 degrees Celsius, batch cycle 114 days. Its remaining stated figures are simultaneous batches 9 batches, unit price set after acceptance, atmosphere control ambient pressure. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Second evaporite-mineral brining tun we have run; this listing replaced an older one. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Bram Grieve",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest evaporite-mineral brining tun we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Halvard",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older evaporite-mineral brining tun with this listing last season. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Oskar Rask",
     "readonly_date": "2026-07-12",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "This listing lists ambient pressure",
     "text": "We looked at most of the evaporite-mineral brining tun listings before settling on this listing. This listing lists ambient pressure, which is what our site is set up for. On the other axes this listing sits where the rest of the evaporite-mineral brining tun listings sit.",
     "readonly_author": "Milen Pehrson",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with an evaporite-mineral brining tun: this listing",
     "text": "Bought this listing after a long comparison against the rest of this evaporite-mineral brining tun shortlist. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Nils Ilkka",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: simultaneous batches 9 batches",
     "text": "This listing is our third evaporite-mineral brining tun and the first one specified properly. The stated simultaneous batches is 9 batches, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Vessel volume 430 litres, exactly as needed",
     "text": "Went through the whole evaporite-mineral brining tun catalogue twice before this listing. Its vessel volume of 430 litres is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "evaporite-salt-humidity-standard",
   "category_name": "evaporite-salt humidity standard",
   "readonly_attributes": {
    "accuracy_class_pct": "0.44",
    "operating_temperature_c": "33",
    "sampling_rate_hz": "621.8",
    "calibration_interval_months": "26",
    "mounting": "fixed base"
   },
   "description": "This listing is an evaporite-salt humidity standard listed with accuracy class 0.44 percent, operating temperature 33 degrees Celsius, sampling rate 621.8 hertz. Its remaining stated figures are calibration interval 26 months, unit price set after acceptance, mounting fixed base. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "This listing was not the cheapest evaporite-salt humidity standard we considered, and that was fine. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Fixed base was the requirement; this listing meets it",
     "text": "Second evaporite-salt humidity standard we have run; this listing replaced an older one. This listing lists fixed base, which is what our site is set up for. At fixed base it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Pehrson",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this evaporite-salt humidity standard shortlist. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Replaced a much older evaporite-salt humidity standard with this listing last season. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Ilva Barrow",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "Shortlisted three evaporite-salt humidity standard units and this listing was the one we kept. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Vance",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on accuracy class 0.44 percent",
     "text": "Came to this listing on a recommendation and checked its evaporite-salt humidity standard figures ourselves. What decided it was the accuracy class at 0.44 percent. The other evaporite-salt humidity standard listings are close to this listing on everything but accuracy class.",
     "readonly_author": "Wren Aalto",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Calibration interval of 26 months was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this evaporite-salt humidity standard. Everything came down to calibration interval, and 26 months is what we needed. We never looked at the other axes once 26 months checked out.",
     "readonly_author": "Teodor Grieve",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "evaporite-salt-mordant-tank",
   "category_name": "evaporite-salt mordant tank",
   "readonly_attributes": {
    "working_width_cm": "107",
    "process_temperature_c": "23",
    "batch_throughput_kg": "25.9",
    "cycle_hours": "38",
    "drive_type": "motorised"
   },
   "description": "This listing is an evaporite-salt mordant tank listed with working width 107 centimetres, process temperature 23 degrees Celsius, batch throughput 25.9 kilograms. Its remaining stated figures are cycle hours 38 hours, unit price set after acceptance, drive type motorised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Second evaporite-salt mordant tank we have run; this listing replaced an older one. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Lise Vance",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose this listing for being motorised",
     "text": "Replaced a much older evaporite-salt mordant tank with this listing last season. Motorised is not what every listing offers, and this listing does. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Yusra Byrne",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "We looked at most of the evaporite-salt mordant tank listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Lindqvist",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Bought this listing after a long comparison against the rest of this evaporite-salt mordant tank shortlist. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Rask",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Working width of 107 centimetres was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this evaporite-salt mordant tank. We had a hard floor on working width; 107 centimetres clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ilva Marreck",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Process temperature 23 degrees Celsius, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its evaporite-salt mordant tank figures ourselves. Everything came down to process temperature, and 23 degrees Celsius is what we needed. The other evaporite-salt mordant tank listings are close to this listing on everything but process temperature.",
     "readonly_author": "Erik Halvard",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Went through the whole evaporite-salt mordant tank catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Pehrson",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "falling-rate-belt-dryer",
   "category_name": "falling-rate belt dryer",
   "readonly_attributes": {
    "drying_chamber_volume_l": "3040",
    "air_temperature_c": "32",
    "moisture_removal_kg_per_day": "219",
    "batch_drying_hours": "44",
    "airflow_pattern": "vacuum"
   },
   "description": "This listing is a falling-rate belt dryer listed with drying chamber volume 3040 litres, air temperature 32 degrees Celsius, moisture removal 219 kilograms per day. Its remaining stated figures are batch drying 44 hours, unit price set after acceptance, airflow pattern vacuum. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Falling-rate belt dryer at 44 hours",
     "text": "Bought this listing after a long comparison against the rest of this falling-rate belt dryer shortlist. On paper the batch drying is 44 hours, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Cormac Halvard",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the falling-rate belt dryer listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Toma Aalto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this falling-rate belt dryer. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ruben Byrne",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its falling-rate belt dryer figures ourselves. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Air temperature 32 degrees Celsius, exactly as needed",
     "text": "Replaced a much older falling-rate belt dryer with this listing last season. Everything came down to air temperature, and 32 degrees Celsius is what we needed. No complaints beyond the air temperature of 32 degrees Celsius, and no surprises either.",
     "readonly_author": "Oskar Rask",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being vacuum",
     "text": "Shortlisted three falling-rate belt dryer units and this listing was the one we kept. Vacuum is not what every listing offers, and this listing does. The other falling-rate belt dryer listings are close to this listing on everything but airflow pattern.",
     "readonly_author": "Sanna Pehrson",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Second falling-rate belt dryer we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Dagny Norrland",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "ferrite-stage-induction-bath",
   "category_name": "ferrite-stage induction bath",
   "readonly_attributes": {
    "peak_temperature_c": "1180",
    "chamber_capacity_l": "1924",
    "heat_up_minutes": "497",
    "cycles_before_relining": "3781",
    "heat_source": "induction"
   },
   "description": "This listing is a ferrite-stage induction bath listed with peak temperature 1180 degrees Celsius, chamber capacity 1924 litres, heat up 497 minutes. Its remaining stated figures are cycles before relining 3781 cycles, unit price set after acceptance, heat source induction. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Shortlisted three ferrite-stage induction bath units and this listing was the one we kept. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Ostrem",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Heat up of 497 minutes was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this ferrite-stage induction bath shortlist. Its heat up reads 497 minutes, and that is the whole reason it is here. For a ferrite-stage induction bath at 497 minutes this listing does what the listing says.",
     "readonly_author": "Katrin Barrow",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: unit price set after acceptance",
     "text": "We looked at most of the ferrite-stage induction bath listings before settling on this listing. The stated unit price is the listed rate, which is the figure we were checking. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Nils Byrne",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this ferrite-stage induction bath. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Chamber capacity 1924 litres, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its ferrite-stage induction bath figures ourselves. Chamber capacity of 1924 litres was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Toma Sarto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Second ferrite-stage induction bath we have run; this listing replaced an older one. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Yusra Deveraux",
     "readonly_date": "2026-06-22",
     "readonly_rating": "2"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "Replaced a much older ferrite-stage induction bath with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Teodor Norrland",
     "readonly_date": "2026-06-15",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "fetch-limited-pontoon-stage",
   "category_name": "fetch-limited pontoon stage",
   "readonly_attributes": {
    "deck_area_m2": "127",
    "freeboard_cm": "395",
    "occupancy": "47",
    "mooring_depth_m": "179",
    "station_keeping": "free drift"
   },
   "description": "This listing is a fetch-limited pontoon stage listed with deck area 127 square metres, freeboard 395 centimetres, occupancy 47 people. Its remaining stated figures are mooring depth 179 metres, per person set after acceptance, station keeping free drift. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this fetch-limited pontoon stage for 179 metres",
     "text": "Have had this listing in service long enough to say something useful about this fetch-limited pontoon stage. The stated mooring depth is 179 metres, which is the figure we were checking. No complaints beyond the mooring depth of 179 metres, and no surprises either.",
     "readonly_author": "Bram Lindqvist",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Shortlisted three fetch-limited pontoon stage units and this listing was the one we kept. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Halvard",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Per person at the listed rate, as listed",
     "text": "Went through the whole fetch-limited pontoon stage catalogue twice before this listing. The stated per person is the listed rate, which is the figure we were checking. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Sanna Sarto",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its fetch-limited pontoon stage figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Ostrem",
     "readonly_date": "2026-07-10",
     "readonly_rating": "2"
    },
    {
     "review_id": "u5",
     "title": "This listing lists free drift",
     "text": "We looked at most of the fetch-limited pontoon stage listings before settling on this listing. We needed free drift rather than the alternatives, and this listing states it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nadia Ilkka",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Replaced a much older fetch-limited pontoon stage with this listing last season. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Erik Vasilenko",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third fetch-limited pontoon stage and the first one specified properly. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Pehrson",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "firn-cooled-specimen-chest",
   "category_name": "firn-cooled specimen chest",
   "readonly_attributes": {
    "internal_volume_l": "160",
    "holding_temperature_c": "20",
    "humidity_setpoint_pct": "29",
    "shelf_count": "13",
    "atmosphere": "low oxygen"
   },
   "description": "This listing is a firn-cooled specimen chest listed with internal volume 160 litres, holding temperature 20 degrees Celsius, humidity setpoint 29 percent relative humidity. Its remaining stated figures are shelf count 13 shelves, unit price set after acceptance, atmosphere low oxygen. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest firn-cooled specimen chest we considered, and that was fine. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Oskar Melle",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Low oxygen, which is what we needed from this listing",
     "text": "Went through the whole firn-cooled specimen chest catalogue twice before this listing. Low oxygen is not what every listing offers, and this listing does. We never looked at the other axes once low oxygen checked out.",
     "readonly_author": "Sanna Kestrel",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on humidity setpoint 29 percent relative humidity",
     "text": "We looked at most of the firn-cooled specimen chest listings before settling on this listing. The stated humidity setpoint is 29 percent relative humidity, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Teodor Ostrem",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "This listing is our third firn-cooled specimen chest and the first one specified properly. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Vance",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Firn-cooled specimen chest at the listed rate",
     "text": "Replaced a much older firn-cooled specimen chest with this listing last season. Its unit price reads the listed rate, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Grieve",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this firn-cooled specimen chest shortlist. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Halla Deveraux",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "Second firn-cooled specimen chest we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Ilkka",
     "readonly_date": "2026-06-05",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "firn-core-acoustic-test-cell",
   "category_name": "firn-core acoustic test cell",
   "readonly_attributes": {
    "floor_area_m2": "120",
    "noise_floor_dba": "27",
    "occupancy": "17",
    "session_length_hours": "5",
    "isolation_method": "mass wall"
   },
   "description": "This listing is a firn-core acoustic test cell listed with floor area 120 square metres, noise floor 27 dBA, occupancy 17 people. Its remaining stated figures are session length 5 hours, session fee set after acceptance, isolation method mass wall. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older firn-core acoustic test cell with this listing last season. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Barrow",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Bought this firn-core acoustic test cell for 120 square metres",
     "text": "Second firn-core acoustic test cell we have run; this listing replaced an older one. The figure that mattered was the floor area: 120 square metres. The other firn-core acoustic test cell listings are close to this listing on everything but floor area.",
     "readonly_author": "Milen Roost",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "This listing is our third firn-core acoustic test cell and the first one specified properly. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Josip Sarto",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest firn-core acoustic test cell we considered, and that was fine. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Pehrson",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "the listed rate is the right session fee for us",
     "text": "Shortlisted three firn-core acoustic test cell units and this listing was the one we kept. Its session fee reads the listed rate, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ruben Ilkka",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole firn-core acoustic test cell catalogue twice before this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-07-11",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Session length of 5 hours was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this firn-core acoustic test cell. Its session length reads 5 hours, and that is the whole reason it is here. The other firn-core acoustic test cell listings are close to this listing on everything but session length.",
     "readonly_author": "Dagny Deveraux",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "firn-insulated-larder",
   "category_name": "firn-insulated larder",
   "readonly_attributes": {
    "chamber_depth_m": "16",
    "holding_temperature_c": "-24",
    "stored_unit_capacity": "576",
    "retrieval_time_minutes": "37",
    "open_months_per_year": "3"
   },
   "description": "This listing is a firn-insulated larder listed with chamber depth 16 metres, holding temperature -24 degrees Celsius, stored unit capacity 576 units. Its remaining stated figures are retrieval time 37 minutes, annual fee set after acceptance, open months 3 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this firn-insulated larder. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "the listed rate is the right annual fee for us",
     "text": "This listing was not the cheapest firn-insulated larder we considered, and that was fine. We had a hard floor on annual fee; the listed rate clears it. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: chamber depth 16 metres",
     "text": "Second firn-insulated larder we have run; this listing replaced an older one. The stated chamber depth is 16 metres, which is the figure we were checking. For a firn-insulated larder at 16 metres this listing does what the listing says.",
     "readonly_author": "Ruben Barrow",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "We looked at most of the firn-insulated larder listings before settling on this listing. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Bram Lindqvist",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Open months 3 months, exactly as needed",
     "text": "Shortlisted three firn-insulated larder units and this listing was the one we kept. The figure that mattered was the open months: 3 months. No complaints beyond the open months of 3 months, and no surprises either.",
     "readonly_author": "Anneke Rask",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Went through the whole firn-insulated larder catalogue twice before this listing. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Bought this listing after a long comparison against the rest of this firn-insulated larder shortlist. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Milen Byrne",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "firn-line-bothy",
   "category_name": "firn-line bothy",
   "readonly_attributes": {
    "sleeping_berths": "9",
    "indoor_temperature_c": "19",
    "stay_minimum_nights": "9",
    "distance_to_road_km": "26",
    "open_months_per_year": "11"
   },
   "description": "This listing is a firn-line bothy listed with sleeping berths 9 berths, indoor temperature 19 degrees Celsius, stay minimum 9 nights. Its remaining stated figures are distance to road 26 kilometres, nightly rate set after acceptance, open months 11 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "We looked at most of the firn-line bothy listings before settling on this listing. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Sundby",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Firn-line bothy at 19 degrees Celsius",
     "text": "Bought this listing after a long comparison against the rest of this firn-line bothy shortlist. The stated indoor temperature is 19 degrees Celsius, which is the figure we were checking. We never looked at the other axes once 19 degrees Celsius checked out.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Distance to road of 26 kilometres was the deciding figure",
     "text": "This listing was not the cheapest firn-line bothy we considered, and that was fine. Its distance to road of 26 kilometres is what settled it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Marta Pehrson",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Shortlisted three firn-line bothy units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Marreck",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Bought this firn-line bothy for the listed rate",
     "text": "Came to this listing on a recommendation and checked its firn-line bothy figures ourselves. On paper the nightly rate is the listed rate, and that matched the requirement exactly. If your requirement is not nightly rate, this listing has no other reason to win.",
     "readonly_author": "Halla Ostrem",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older firn-line bothy with this listing last season. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Wren Roost",
     "readonly_date": "2026-07-01",
     "readonly_rating": "2"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole firn-line bothy catalogue twice before this listing. Coming off a different make, this listing needed less fiddling to get right. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Deveraux",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "firn-probe-calibration-bench",
   "category_name": "firn-probe calibration bench",
   "readonly_attributes": {
    "accuracy_class_pct": "1.94",
    "operating_temperature_c": "-23",
    "sampling_rate_hz": "912.2",
    "calibration_interval_months": "29",
    "mounting": "fixed base"
   },
   "description": "This listing is a firn-probe calibration bench listed with accuracy class 1.94 percent, operating temperature -23 degrees Celsius, sampling rate 912.2 hertz. Its remaining stated figures are calibration interval 29 months, unit price set after acceptance, mounting fixed base. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Operating temperature of -23 degrees Celsius was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this firn-probe calibration bench shortlist. What decided it was the operating temperature at -23 degrees Celsius. On the other axes this listing sits where the rest of the firn-probe calibration bench listings sit.",
     "readonly_author": "Dagny Grieve",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "This listing is our third firn-probe calibration bench and the first one specified properly. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Kestrel",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a firn-probe calibration bench: this listing",
     "text": "We looked at most of the firn-probe calibration bench listings before settling on this listing. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Wren Ilkka",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Bought this firn-probe calibration bench for the listed rate",
     "text": "Shortlisted three firn-probe calibration bench units and this listing was the one we kept. We needed a unit price around the listed rate and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Bought this firn-probe calibration bench for 912.2 hertz",
     "text": "Second firn-probe calibration bench we have run; this listing replaced an older one. Its sampling rate reads 912.2 hertz, and that is the whole reason it is here. For a firn-probe calibration bench at 912.2 hertz this listing does what the listing says.",
     "readonly_author": "Sanna Roost",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its firn-probe calibration bench figures ourselves. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Sundby",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this firn-probe calibration bench. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "firn-sealed-grain-locker",
   "category_name": "firn-sealed grain locker",
   "readonly_attributes": {
    "chamber_depth_m": "10",
    "holding_temperature_c": "-4",
    "stored_unit_capacity": "1075",
    "retrieval_time_minutes": "18",
    "open_months_per_year": "9"
   },
   "description": "This listing is a firn-sealed grain locker listed with chamber depth 10 metres, holding temperature -4 degrees Celsius, stored unit capacity 1075 units. Its remaining stated figures are retrieval time 18 minutes, annual fee set after acceptance, open months 9 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this firn-sealed grain locker for 18 minutes",
     "text": "Went through the whole firn-sealed grain locker catalogue twice before this listing. Everything came down to retrieval time, and 18 minutes is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Dagny Vasilenko",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Specified for -4 degrees Celsius",
     "text": "Shortlisted three firn-sealed grain locker units and this listing was the one we kept. What decided it was the holding temperature at -4 degrees Celsius. We never looked at the other axes once -4 degrees Celsius checked out.",
     "readonly_author": "Petr Kestrel",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this firn-sealed grain locker shortlist. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-07-12",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Came to this listing on a recommendation and checked its firn-sealed grain locker figures ourselves. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Josip Halvard",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Second firn-sealed grain locker we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Ostrem",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Stored unit capacity at 1075 units, as listed",
     "text": "This listing is our third firn-sealed grain locker and the first one specified properly. What decided it was the stored unit capacity at 1075 units. At 1075 units it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Byrne",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older firn-sealed grain locker with this listing last season. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Nils Lindqvist",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "flanking-isolated-tracking-room",
   "category_name": "flanking-isolated tracking room",
   "readonly_attributes": {
    "floor_area_m2": "37",
    "noise_floor_dba": "31",
    "occupancy": "8",
    "session_length_hours": "6",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is a flanking-isolated tracking room listed with floor area 37 square metres, noise floor 31 dBA, occupancy 8 people. Its remaining stated figures are session length 6 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "This listing is our third flanking-isolated tracking room and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Occupancy 8 people, exactly as needed",
     "text": "We looked at most of the flanking-isolated tracking room listings before settling on this listing. Everything came down to occupancy, and 8 people is what we needed. No complaints beyond the occupancy of 8 people, and no surprises either.",
     "readonly_author": "Ruben Pehrson",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: noise floor 31 dBA",
     "text": "Have had this listing in service long enough to say something useful about this flanking-isolated tracking room. The stated noise floor is 31 dBA, which is the figure we were checking. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Grieve",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Session fee at the listed rate, as listed",
     "text": "Replaced a much older flanking-isolated tracking room with this listing last season. Its session fee reads the listed rate, and that is the whole reason it is here. On the other axes this listing sits where the rest of the flanking-isolated tracking room listings sit.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing was not the cheapest flanking-isolated tracking room we considered, and that was fine. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Lindqvist",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a flanking-isolated tracking room: this listing",
     "text": "Came to this listing on a recommendation and checked its flanking-isolated tracking room figures ourselves. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Katrin Ilkka",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "Second flanking-isolated tracking room we have run; this listing replaced an older one. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Yusra Vance",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "flaw-lead-sighting-deck",
   "category_name": "flaw-lead sighting deck",
   "readonly_attributes": {
    "deck_area_m2": "826",
    "freeboard_cm": "24",
    "occupancy": "27",
    "mooring_depth_m": "60",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is a flaw-lead sighting deck listed with deck area 826 square metres, freeboard 24 centimetres, occupancy 27 people. Its remaining stated figures are mooring depth 60 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose this listing for being fixed mooring",
     "text": "Have had this listing in service long enough to say something useful about this flaw-lead sighting deck. This listing comes as fixed mooring; that ruled the others out for us. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ruben Vasilenko",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second flaw-lead sighting deck we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Roost",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on per person set after acceptance",
     "text": "Came to this listing on a recommendation and checked its flaw-lead sighting deck figures ourselves. What decided it was the per person at the listed rate. The other flaw-lead sighting deck listings are close to this listing on everything but per person.",
     "readonly_author": "Wren Ostrem",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the flaw-lead sighting deck listings before settling on this listing. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Norrland",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Shortlisted three flaw-lead sighting deck units and this listing was the one we kept. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Barrow",
     "readonly_date": "2026-07-06",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Freeboard 24 centimetres, exactly as needed",
     "text": "Replaced a much older flaw-lead sighting deck with this listing last season. Freeboard of 24 centimetres was the requirement, and it meets it. The other flaw-lead sighting deck listings are close to this listing on everything but freeboard.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Went through the whole flaw-lead sighting deck catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "flint-temper-glost-kiln",
   "category_name": "flint-temper glost kiln",
   "readonly_attributes": {
    "peak_temperature_c": "392",
    "chamber_capacity_l": "774",
    "heat_up_minutes": "177",
    "cycles_before_relining": "1700",
    "heat_source": "induction"
   },
   "description": "This listing is a flint-temper glost kiln listed with peak temperature 392 degrees Celsius, chamber capacity 774 litres, heat up 177 minutes. Its remaining stated figures are cycles before relining 1700 cycles, unit price set after acceptance, heat source induction. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Went through the whole flint-temper glost kiln catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Nadia Kestrel",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this flint-temper glost kiln shortlist. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Sarto",
     "readonly_date": "2026-07-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Unit price at the listed rate, as listed",
     "text": "We looked at most of the flint-temper glost kiln listings before settling on this listing. Unit price of the listed rate was the requirement, and it meets it. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Ilva Aalto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "177 minutes was the requirement",
     "text": "Came to this listing on a recommendation and checked its flint-temper glost kiln figures ourselves. Everything came down to heat up, and 177 minutes is what we needed. On the other axes this listing sits where the rest of the flint-temper glost kiln listings sit.",
     "readonly_author": "Petr Ilkka",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older flint-temper glost kiln with this listing last season. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Vasilenko",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: chamber capacity 774 litres",
     "text": "Second flint-temper glost kiln we have run; this listing replaced an older one. On paper the chamber capacity is 774 litres, and that matched the requirement exactly. We never looked at the other axes once 774 litres checked out.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three flint-temper glost kiln units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Katrin Vance",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "flowstone-lined-undercroft-workshop",
   "category_name": "flowstone-lined undercroft workshop",
   "readonly_attributes": {
    "depth_below_grade_m": "82",
    "floor_area_m2": "255",
    "occupancy": "28",
    "session_length_hours": "3",
    "access_route": "vehicle ramp"
   },
   "description": "This listing is a flowstone-lined undercroft workshop listed with depth below grade 82 metres, floor area 255 square metres, occupancy 28 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, access route vehicle ramp. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second flowstone-lined undercroft workshop we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Went through the whole flowstone-lined undercroft workshop catalogue twice before this listing. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this flowstone-lined undercroft workshop. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Norrland",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Session fee of the listed rate was the deciding figure",
     "text": "Replaced a much older flowstone-lined undercroft workshop with this listing last season. The stated session fee is the listed rate, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Deveraux",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Depth below grade 82 metres, exactly as needed",
     "text": "Shortlisted three flowstone-lined undercroft workshop units and this listing was the one we kept. Everything came down to depth below grade, and 82 metres is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Dagny Ostrem",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its flowstone-lined undercroft workshop figures ourselves. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Ilva Grieve",
     "readonly_date": "2026-06-21",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "This listing lists vehicle ramp",
     "text": "This listing is our third flowstone-lined undercroft workshop and the first one specified properly. Its access route is vehicle ramp, and for this listing that is the whole point. No complaints beyond the access route of vehicle ramp, and no surprises either.",
     "readonly_author": "Halla Ilkka",
     "readonly_date": "2026-06-09",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "foehn-sheltered-ridge-lookout",
   "category_name": "foehn-sheltered ridge lookout",
   "readonly_attributes": {
    "platform_height_m": "13",
    "field_of_view_degrees": "189",
    "occupancy": "19",
    "session_length_hours": "2",
    "transit_mode": "specialist vehicle"
   },
   "description": "This listing is a foehn-sheltered ridge lookout listed with platform height 13 metres, field of view 189 degrees, occupancy 19 people. Its remaining stated figures are session length 2 hours, per person set after acceptance, transit mode specialist vehicle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Second foehn-sheltered ridge lookout we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Ostrem",
     "readonly_date": "2026-07-30",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: field of view 189 degrees",
     "text": "Came to this listing on a recommendation and checked its foehn-sheltered ridge lookout figures ourselves. The stated field of view is 189 degrees, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Nadia Lindqvist",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest foehn-sheltered ridge lookout we considered, and that was fine. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Kestrel",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older foehn-sheltered ridge lookout with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Platform height 13 metres, exactly as needed",
     "text": "Shortlisted three foehn-sheltered ridge lookout units and this listing was the one we kept. The stated platform height is 13 metres, which is the figure we were checking. At 13 metres it does not need to stand out anywhere else.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "This listing is our third foehn-sheltered ridge lookout and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Bram Pehrson",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Bought this foehn-sheltered ridge lookout for 2 hours",
     "text": "We looked at most of the foehn-sheltered ridge lookout listings before settling on this listing. What decided it was the session length at 2 hours. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "footwall-drive-fabrication-bay",
   "category_name": "footwall-drive fabrication bay",
   "readonly_attributes": {
    "depth_below_grade_m": "160",
    "floor_area_m2": "575",
    "occupancy": "53",
    "session_length_hours": "10",
    "access_route": "stair shaft"
   },
   "description": "This listing is a footwall-drive fabrication bay listed with depth below grade 160 metres, floor area 575 square metres, occupancy 53 people. Its remaining stated figures are session length 10 hours, session fee set after acceptance, access route stair shaft. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: occupancy 53 people",
     "text": "Second footwall-drive fabrication bay we have run; this listing replaced an older one. On paper the occupancy is 53 people, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Sanna Kestrel",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Shortlisted three footwall-drive fabrication bay units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Vasilenko",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Went through the whole footwall-drive fabrication bay catalogue twice before this listing. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Lise Ilkka",
     "readonly_date": "2026-07-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: session length 10 hours",
     "text": "This listing is our third footwall-drive fabrication bay and the first one specified properly. Its session length reads 10 hours, and that is the whole reason it is here. On the other axes this listing sits where the rest of the footwall-drive fabrication bay listings sit.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this footwall-drive fabrication bay shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older footwall-drive fabrication bay with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Grieve",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Stair shaft, which is what we needed from this listing",
     "text": "Have had this listing in service long enough to say something useful about this footwall-drive fabrication bay. We needed stair shaft rather than the alternatives, and this listing states it. No complaints beyond the access route of stair shaft, and no surprises either.",
     "readonly_author": "Ruben Sarto",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "frazil-ice-fish-hold",
   "category_name": "frazil-ice fish hold",
   "readonly_attributes": {
    "chamber_depth_m": "17",
    "holding_temperature_c": "-21",
    "stored_unit_capacity": "1707",
    "retrieval_time_minutes": "27",
    "open_months_per_year": "6"
   },
   "description": "This listing is a frazil-ice fish hold listed with chamber depth 17 metres, holding temperature -21 degrees Celsius, stored unit capacity 1707 units. Its remaining stated figures are retrieval time 27 minutes, annual fee set after acceptance, open months 6 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest frazil-ice fish hold we considered, and that was fine. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "We looked at most of the frazil-ice fish hold listings before settling on this listing. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-07-17",
     "readonly_rating": "2"
    },
    {
     "review_id": "u3",
     "title": "Open months 6 months, exactly as needed",
     "text": "Shortlisted three frazil-ice fish hold units and this listing was the one we kept. Open months of 6 months was the requirement, and it meets it. No complaints beyond the open months of 6 months, and no surprises either.",
     "readonly_author": "Oskar Byrne",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "the listed rate is the right annual fee for us",
     "text": "This listing is our third frazil-ice fish hold and the first one specified properly. We needed an annual fee around the listed rate and this one states exactly that. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Bought this listing after a long comparison against the rest of this frazil-ice fish hold shortlist. Ours is a teaching setting and this listing gets handled by people who are learning. We would put another this listing in without much thought.",
     "readonly_author": "Nils Barrow",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Second frazil-ice fish hold we have run; this listing replaced an older one. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Yusra Sundby",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "-21 degrees Celsius was the requirement",
     "text": "Went through the whole frazil-ice fish hold catalogue twice before this listing. Its holding temperature of -21 degrees Celsius is what settled it. We never looked at the other axes once -21 degrees Celsius checked out.",
     "readonly_author": "Katrin Vasilenko",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "freeze-compression-felting-bench",
   "category_name": "freeze-compression felting bench",
   "readonly_attributes": {
    "working_width_cm": "123",
    "process_temperature_c": "58",
    "batch_throughput_kg": "39.4",
    "cycle_hours": "48",
    "drive_type": "treadle"
   },
   "description": "This listing is a freeze-compression felting bench listed with working width 123 centimetres, process temperature 58 degrees Celsius, batch throughput 39.4 kilograms. Its remaining stated figures are cycle hours 48 hours, unit price set after acceptance, drive type treadle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its freeze-compression felting bench figures ourselves. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: batch throughput 39.4 kilograms",
     "text": "Second freeze-compression felting bench we have run; this listing replaced an older one. We had a hard floor on batch throughput; 39.4 kilograms clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Ostrem",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest freeze-compression felting bench we considered, and that was fine. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "We looked at most of the freeze-compression felting bench listings before settling on this listing. Unit price of the listed rate was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Wren Marreck",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a freeze-compression felting bench: this listing",
     "text": "This listing is our third freeze-compression felting bench and the first one specified properly. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Replaced a much older freeze-compression felting bench with this listing last season. Commissioning this listing took an afternoon and no specialist help. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Lindqvist",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing lists treadle",
     "text": "Shortlisted three freeze-compression felting bench units and this listing was the one we kept. Treadle was the deciding choice, and this listing is listed that way. At treadle it does not need to stand out anywhere else.",
     "readonly_author": "Petr Barrow",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "fulvic-bath-scouring-tank",
   "category_name": "fulvic-bath scouring tank",
   "readonly_attributes": {
    "working_width_cm": "180",
    "process_temperature_c": "84",
    "batch_throughput_kg": "4",
    "cycle_hours": "75",
    "drive_type": "treadle"
   },
   "description": "This listing is a fulvic-bath scouring tank listed with working width 180 centimetres, process temperature 84 degrees Celsius, batch throughput 4 kilograms. Its remaining stated figures are cycle hours 75 hours, unit price set after acceptance, drive type treadle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Shortlisted three fulvic-bath scouring tank units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Ilkka",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Bought this fulvic-bath scouring tank for 84 degrees Celsius",
     "text": "Went through the whole fulvic-bath scouring tank catalogue twice before this listing. The figure that mattered was the process temperature: 84 degrees Celsius. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Specified for the listed rate",
     "text": "Second fulvic-bath scouring tank we have run; this listing replaced an older one. On paper the unit price is the listed rate, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Marta Norrland",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Replaced a much older fulvic-bath scouring tank with this listing last season. Ours is a teaching setting and this listing gets handled by people who are learning. We would put another this listing in without much thought.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing lists treadle",
     "text": "Have had this listing in service long enough to say something useful about this fulvic-bath scouring tank. Treadle was the deciding choice, and this listing is listed that way. No complaints beyond the drive type of treadle, and no surprises either.",
     "readonly_author": "Josip Lindqvist",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third fulvic-bath scouring tank and the first one specified properly. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Sanna Ostrem",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this fulvic-bath scouring tank shortlist. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Wren Sundby",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "fumarole-fed-steeping-urn",
   "category_name": "fumarole-fed steeping urn",
   "readonly_attributes": {
    "body_mass_g": "493",
    "brew_temperature_c": "74",
    "single_batch_ml": "593",
    "extraction_time_seconds": "409",
    "power_source": "mains powered"
   },
   "description": "This listing is a fumarole-fed steeping urn listed with body mass 493 grams, brew temperature 74 degrees Celsius, single batch 593 millilitres. Its remaining stated figures are extraction time 409 seconds, unit price set after acceptance, power source mains powered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: extraction time 409 seconds",
     "text": "Have had this listing in service long enough to say something useful about this fumarole-fed steeping urn. Extraction time of 409 seconds was the requirement, and it meets it. We never looked at the other axes once 409 seconds checked out.",
     "readonly_author": "Sanna Ilkka",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Went through the whole fumarole-fed steeping urn catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "493 grams was the requirement",
     "text": "This listing is our third fumarole-fed steeping urn and the first one specified properly. We had a hard floor on body mass; 493 grams clears it. For a fumarole-fed steeping urn at 493 grams this listing does what the listing says.",
     "readonly_author": "Bram Deveraux",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three fumarole-fed steeping urn units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. We would still recommend this listing, with that said up front.",
     "readonly_author": "Marta Vance",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Single batch 593 millilitres, exactly as needed",
     "text": "Bought this listing after a long comparison against the rest of this fumarole-fed steeping urn shortlist. The stated single batch is 593 millilitres, which is the figure we were checking. At 593 millilitres it does not need to stand out anywhere else.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a fumarole-fed steeping urn: this listing",
     "text": "Second fumarole-fed steeping urn we have run; this listing replaced an older one. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Byrne",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Replaced a much older fumarole-fed steeping urn with this listing last season. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Barrow",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "fumarole-jacketed-cold-frame",
   "category_name": "fumarole-jacketed cold frame",
   "readonly_attributes": {
    "growing_area_m2": "22.8",
    "root_zone_temperature_c": "28",
    "plant_slots": "60",
    "cycle_days": "125",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is a fumarole-jacketed cold frame listed with growing area 22.8 square metres, root zone temperature 28 degrees Celsius, plant slots 60 plant slots. Its remaining stated figures are cycle days 125 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this fumarole-jacketed cold frame for 125 days",
     "text": "Have had this listing in service long enough to say something useful about this fumarole-jacketed cold frame. The stated cycle days is 125 days, which is the figure we were checking. On the other axes this listing sits where the rest of the fumarole-jacketed cold frame listings sit.",
     "readonly_author": "Wren Barrow",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole fumarole-jacketed cold frame catalogue twice before this listing. Ours is a teaching setting and this listing gets handled by people who are learning. We would put another this listing in without much thought.",
     "readonly_author": "Nadia Sarto",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "the listed rate is the right unit price for us",
     "text": "This listing is our third fumarole-jacketed cold frame and the first one specified properly. The stated unit price is the listed rate, which is the figure we were checking. For a fumarole-jacketed cold frame at the listed rate this listing does what the listing says.",
     "readonly_author": "Halla Norrland",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its fumarole-jacketed cold frame figures ourselves. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-07-08",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "We looked at most of the fumarole-jacketed cold frame listings before settling on this listing. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Cormac Marreck",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Root zone temperature at 28 degrees Celsius, as listed",
     "text": "This listing was not the cheapest fumarole-jacketed cold frame we considered, and that was fine. On paper the root zone temperature is 28 degrees Celsius, and that matched the requirement exactly. On the other axes this listing sits where the rest of the fumarole-jacketed cold frame listings sit.",
     "readonly_author": "Josip Byrne",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Bought this listing after a long comparison against the rest of this fumarole-jacketed cold frame shortlist. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Erik Deveraux",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "gas-shielded-fumarole-station",
   "category_name": "gas-shielded fumarole station",
   "readonly_attributes": {
    "embed_depth_m": "613",
    "viewport_span_cm": "155",
    "occupancy": "3",
    "session_length_hours": "4",
    "entry_mode": "rope or ladder"
   },
   "description": "This listing is a gas-shielded fumarole station listed with embed depth 613 metres, viewport span 155 centimetres, occupancy 3 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, entry mode rope or ladder. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest gas-shielded fumarole station we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Josip Ostrem",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "Went through the whole gas-shielded fumarole station catalogue twice before this listing. Ordering spares for this listing took longer than we would like. It has not changed what we think of this listing overall.",
     "readonly_author": "Ruben Pehrson",
     "readonly_date": "2026-07-23",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Rope or ladder was the requirement; this listing meets it",
     "text": "Bought this listing after a long comparison against the rest of this gas-shielded fumarole station shortlist. This listing comes as rope or ladder; that ruled the others out for us. On the other axes this listing sits where the rest of the gas-shielded fumarole station listings sit.",
     "readonly_author": "Katrin Marreck",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Bought this gas-shielded fumarole station for 3 people",
     "text": "Shortlisted three gas-shielded fumarole station units and this listing was the one we kept. The figure that mattered was the occupancy: 3 people. We never looked at the other axes once 3 people checked out.",
     "readonly_author": "Halla Kestrel",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older gas-shielded fumarole station with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Nadia Byrne",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: per person set after acceptance",
     "text": "Second gas-shielded fumarole station we have run; this listing replaced an older one. On paper the per person is the listed rate, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Oskar Ilkka",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its gas-shielded fumarole station figures ourselves. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Erik Roost",
     "readonly_date": "2026-06-17",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "geothermal-flash-evaporator",
   "category_name": "geothermal flash evaporator",
   "readonly_attributes": {
    "throughput_l_per_hour": "729",
    "operating_temperature_c": "65",
    "feed_salinity_ppt": "21",
    "media_service_hours": "1424",
    "energy_source": "gravity fed"
   },
   "description": "This listing is a geothermal flash evaporator listed with throughput 729 litres an hour, operating temperature 65 degrees Celsius, feed salinity 21 parts per thousand. Its remaining stated figures are media service 1424 hours, unit price set after acceptance, energy source gravity fed. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Second time around with a geothermal flash evaporator: this listing",
     "text": "Bought this listing after a long comparison against the rest of this geothermal flash evaporator shortlist. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Sundby",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Bought this geothermal flash evaporator for 21 parts per thousand",
     "text": "Replaced a much older geothermal flash evaporator with this listing last season. We had a hard floor on feed salinity; 21 parts per thousand clears it. At 21 parts per thousand it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Norrland",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Second geothermal flash evaporator we have run; this listing replaced an older one. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "1424 hours is the right media service for us",
     "text": "This listing is our third geothermal flash evaporator and the first one specified properly. Its media service of 1424 hours is what settled it. On the other axes this listing sits where the rest of the geothermal flash evaporator listings sit.",
     "readonly_author": "Marta Barrow",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest geothermal flash evaporator we considered, and that was fine. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Sarto",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Gravity fed, which is what we needed from this listing",
     "text": "Went through the whole geothermal flash evaporator catalogue twice before this listing. Its energy source is gravity fed, and for this listing that is the whole point. No complaints beyond the energy source of gravity fed, and no surprises either.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "We looked at most of the geothermal flash evaporator listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "geothermal-jacketed-proofing-cabinet",
   "category_name": "geothermal-jacketed proofing cabinet",
   "readonly_attributes": {
    "vessel_volume_l": "415",
    "working_temperature_c": "29",
    "batch_cycle_days": "59",
    "simultaneous_batches": "5",
    "atmosphere_control": "microaerobic"
   },
   "description": "This listing is a geothermal-jacketed proofing cabinet listed with vessel volume 415 litres, working temperature 29 degrees Celsius, batch cycle 59 days. Its remaining stated figures are simultaneous batches 5 batches, unit price set after acceptance, atmosphere control microaerobic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose this listing for being microaerobic",
     "text": "This listing was not the cheapest geothermal-jacketed proofing cabinet we considered, and that was fine. Its atmosphere control is microaerobic, and for this listing that is the whole point. For a geothermal-jacketed proofing cabinet at microaerobic this listing does what the listing says.",
     "readonly_author": "Ilva Vance",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "We looked at most of the geothermal-jacketed proofing cabinet listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Katrin Vasilenko",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Geothermal-jacketed proofing cabinet at 5 batches",
     "text": "Bought this listing after a long comparison against the rest of this geothermal-jacketed proofing cabinet shortlist. Its simultaneous batches of 5 batches is what settled it. We never looked at the other axes once 5 batches checked out.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this geothermal-jacketed proofing cabinet. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-07-13",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Replaced a much older geothermal-jacketed proofing cabinet with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Norrland",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its geothermal-jacketed proofing cabinet figures ourselves. The stated unit price is the listed rate, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole geothermal-jacketed proofing cabinet catalogue twice before this listing. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "gibber-plain-collection-hopper",
   "category_name": "gibber-plain collection hopper",
   "readonly_attributes": {
    "airflow_m3_per_hour": "7207",
    "filtration_rating_um": "11",
    "pressure_drop_pa": "817",
    "service_interval_hours": "4782",
    "filter_medium": "activated carbon"
   },
   "description": "This listing is a gibber-plain collection hopper listed with airflow 7207 cubic metres per hour, filtration rating um 11 micrometres, pressure drop 817 pascals. Its remaining stated figures are service interval 4782 hours, unit price set after acceptance, filter medium activated carbon. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this gibber-plain collection hopper for 817 pascals",
     "text": "Shortlisted three gibber-plain collection hopper units and this listing was the one we kept. What decided it was the pressure drop at 817 pascals. On the other axes this listing sits where the rest of the gibber-plain collection hopper listings sit.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Second gibber-plain collection hopper we have run; this listing replaced an older one. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Activated carbon was the requirement; this listing meets it",
     "text": "Have had this listing in service long enough to say something useful about this gibber-plain collection hopper. We needed activated carbon rather than the alternatives, and this listing states it. At activated carbon it does not need to stand out anywhere else.",
     "readonly_author": "Teodor Barrow",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "We looked at most of the gibber-plain collection hopper listings before settling on this listing. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Halla Ostrem",
     "readonly_date": "2026-07-09",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest gibber-plain collection hopper we considered, and that was fine. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-07-08",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Bought this listing after a long comparison against the rest of this gibber-plain collection hopper shortlist. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Ruben Kestrel",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Chose it on service interval 4782 hours",
     "text": "Went through the whole gibber-plain collection hopper catalogue twice before this listing. We had a hard floor on service interval; 4782 hours clears it. We never looked at the other axes once 4782 hours checked out.",
     "readonly_author": "Lise Sarto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "gilgai-cycle-test-chamber",
   "category_name": "gilgai-cycle test chamber",
   "readonly_attributes": {
    "drying_chamber_volume_l": "1510",
    "air_temperature_c": "103",
    "moisture_removal_kg_per_day": "259",
    "batch_drying_hours": "52",
    "airflow_pattern": "cross-flow"
   },
   "description": "This listing is a gilgai-cycle test chamber listed with drying chamber volume 1510 litres, air temperature 103 degrees Celsius, moisture removal 259 kilograms per day. Its remaining stated figures are batch drying 52 hours, unit price set after acceptance, airflow pattern cross-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this gilgai-cycle test chamber. Fit and finish on this listing is plainly functional rather than good-looking. We would still recommend this listing, with that said up front.",
     "readonly_author": "Yusra Aalto",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Batch drying 52 hours, exactly as needed",
     "text": "Shortlisted three gilgai-cycle test chamber units and this listing was the one we kept. The figure that mattered was the batch drying: 52 hours. At 52 hours it does not need to stand out anywhere else.",
     "readonly_author": "Lise Barrow",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "the listed rate was the requirement",
     "text": "Replaced a much older gilgai-cycle test chamber with this listing last season. Its unit price of the listed rate is what settled it. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Erik Halvard",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: drying chamber volume 1510 litres",
     "text": "This listing is our third gilgai-cycle test chamber and the first one specified properly. The figure that mattered was the drying chamber volume: 1510 litres. The other gilgai-cycle test chamber listings are close to this listing on everything but drying chamber volume.",
     "readonly_author": "Josip Sarto",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a gilgai-cycle test chamber: this listing",
     "text": "Bought this listing after a long comparison against the rest of this gilgai-cycle test chamber shortlist. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Petr Vance",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Second gilgai-cycle test chamber we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Lindqvist",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole gilgai-cycle test chamber catalogue twice before this listing. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "glass-transition-noodle-dryer",
   "category_name": "glass-transition noodle dryer",
   "readonly_attributes": {
    "drying_chamber_volume_l": "3800",
    "air_temperature_c": "29",
    "moisture_removal_kg_per_day": "38",
    "batch_drying_hours": "30",
    "airflow_pattern": "cross-flow"
   },
   "description": "This listing is a glass-transition noodle dryer listed with drying chamber volume 3800 litres, air temperature 29 degrees Celsius, moisture removal 38 kilograms per day. Its remaining stated figures are batch drying 30 hours, unit price set after acceptance, airflow pattern cross-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "We looked at most of the glass-transition noodle dryer listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Sarto",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "Replaced a much older glass-transition noodle dryer with this listing last season. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Pehrson",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Air temperature 29 degrees Celsius, exactly as needed",
     "text": "Second glass-transition noodle dryer we have run; this listing replaced an older one. Everything came down to air temperature, and 29 degrees Celsius is what we needed. We never looked at the other axes once 29 degrees Celsius checked out.",
     "readonly_author": "Erik Rask",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest glass-transition noodle dryer we considered, and that was fine. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-06-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "38 kilograms per day was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this glass-transition noodle dryer. We needed a moisture removal around 38 kilograms per day and this one states exactly that. No complaints beyond the moisture removal of 38 kilograms per day, and no surprises either.",
     "readonly_author": "Sanna Kestrel",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a glass-transition noodle dryer: this listing",
     "text": "Came to this listing on a recommendation and checked its glass-transition noodle dryer figures ourselves. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Marreck",
     "readonly_date": "2026-06-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Chose it on drying chamber volume 3800 litres",
     "text": "Shortlisted three glass-transition noodle dryer units and this listing was the one we kept. Drying chamber volume of 3800 litres was the requirement, and it meets it. The other glass-transition noodle dryer listings are close to this listing on everything but drying chamber volume.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-06-09",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "gley-bath-steeping-vat",
   "category_name": "gley-bath steeping vat",
   "readonly_attributes": {
    "working_width_cm": "171",
    "process_temperature_c": "117",
    "batch_throughput_kg": "23.8",
    "cycle_hours": "20",
    "drive_type": "treadle"
   },
   "description": "This listing is a gley-bath steeping vat listed with working width 171 centimetres, process temperature 117 degrees Celsius, batch throughput 23.8 kilograms. Its remaining stated figures are cycle hours 20 hours, unit price set after acceptance, drive type treadle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this gley-bath steeping vat shortlist. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Lindqvist",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "the listed rate was the requirement",
     "text": "This listing is our third gley-bath steeping vat and the first one specified properly. What decided it was the unit price at the listed rate. For a gley-bath steeping vat at the listed rate this listing does what the listing says.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Treadle was the requirement; this listing meets it",
     "text": "Came to this listing on a recommendation and checked its gley-bath steeping vat figures ourselves. This listing comes as treadle; that ruled the others out for us. On the other axes this listing sits where the rest of the gley-bath steeping vat listings sit.",
     "readonly_author": "Katrin Melle",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Second gley-bath steeping vat we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Sarto",
     "readonly_date": "2026-07-14",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest gley-bath steeping vat we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "20 hours was the requirement",
     "text": "We looked at most of the gley-bath steeping vat listings before settling on this listing. Everything came down to cycle hours, and 20 hours is what we needed. We never looked at the other axes once 20 hours checked out.",
     "readonly_author": "Cormac Vance",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole gley-bath steeping vat catalogue twice before this listing. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Oskar Sundby",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "graded-tephra-collector",
   "category_name": "graded tephra collector",
   "readonly_attributes": {
    "accuracy_class_pct": "0.53",
    "operating_temperature_c": "50",
    "sampling_rate_hz": "1066.6",
    "calibration_interval_months": "8",
    "mounting": "handheld"
   },
   "description": "This listing is a graded tephra collector listed with accuracy class 0.53 percent, operating temperature 50 degrees Celsius, sampling rate 1066.6 hertz. Its remaining stated figures are calibration interval 8 months, unit price set after acceptance, mounting handheld. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Operating temperature of 50 degrees Celsius was the deciding figure",
     "text": "Shortlisted three graded tephra collector units and this listing was the one we kept. Its operating temperature of 50 degrees Celsius is what settled it. No complaints beyond the operating temperature of 50 degrees Celsius, and no surprises either.",
     "readonly_author": "Katrin Halvard",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: unit price set after acceptance",
     "text": "This listing is our third graded tephra collector and the first one specified properly. The figure that mattered was the unit price: the listed rate. For a graded tephra collector at the listed rate this listing does what the listing says.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this graded tephra collector. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Rask",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Second graded tephra collector we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Vance",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "We looked at most of the graded tephra collector listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Marta Aalto",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: calibration interval 8 months",
     "text": "Went through the whole graded tephra collector catalogue twice before this listing. What decided it was the calibration interval at 8 months. At 8 months it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Pehrson",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Replaced a much older graded tephra collector with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Nadia Ostrem",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "graded-tephra-polishing-barrel",
   "category_name": "graded-tephra polishing barrel",
   "readonly_attributes": {
    "working_width_cm": "35",
    "process_temperature_c": "117",
    "batch_throughput_kg": "57.5",
    "cycle_hours": "19",
    "drive_type": "motorised"
   },
   "description": "This listing is a graded-tephra polishing barrel listed with working width 35 centimetres, process temperature 117 degrees Celsius, batch throughput 57.5 kilograms. Its remaining stated figures are cycle hours 19 hours, unit price set after acceptance, drive type motorised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third graded-tephra polishing barrel and the first one specified properly. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Petr Sundby",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Process temperature 117 degrees Celsius, exactly as needed",
     "text": "Shortlisted three graded-tephra polishing barrel units and this listing was the one we kept. On paper the process temperature is 117 degrees Celsius, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Dagny Vance",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest graded-tephra polishing barrel we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Pehrson",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Went through the whole graded-tephra polishing barrel catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Motorised was the requirement; this listing meets it",
     "text": "Have had this listing in service long enough to say something useful about this graded-tephra polishing barrel. Motorised is not what every listing offers, and this listing does. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Teodor Aalto",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older graded-tephra polishing barrel with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Kestrel",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Graded-tephra polishing barrel at the listed rate",
     "text": "Bought this listing after a long comparison against the rest of this graded-tephra polishing barrel shortlist. The stated unit price is the listed rate, which is the figure we were checking. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Toma Byrne",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "graded-tephra-slow-filter",
   "category_name": "graded-tephra slow filter",
   "readonly_attributes": {
    "throughput_l_per_hour": "115",
    "operating_temperature_c": "54",
    "feed_salinity_ppt": "54",
    "media_service_hours": "1150",
    "energy_source": "gravity fed"
   },
   "description": "This listing is a graded-tephra slow filter listed with throughput 115 litres an hour, operating temperature 54 degrees Celsius, feed salinity 54 parts per thousand. Its remaining stated figures are media service 1150 hours, unit price set after acceptance, energy source gravity fed. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this graded-tephra slow filter shortlist. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Yusra Grieve",
     "readonly_date": "2026-07-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole graded-tephra slow filter catalogue twice before this listing. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Sarto",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing was not the cheapest graded-tephra slow filter we considered, and that was fine. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Second graded-tephra slow filter we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Petr Ostrem",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Chose this listing for being gravity fed",
     "text": "Have had this listing in service long enough to say something useful about this graded-tephra slow filter. We were choosing on energy source, and this listing being gravity fed settled it. We never looked at the other axes once gravity fed checked out.",
     "readonly_author": "Nadia Barrow",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose it on throughput 115 litres an hour",
     "text": "Came to this listing on a recommendation and checked its graded-tephra slow filter figures ourselves. We needed a throughput around 115 litres an hour and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Operating temperature at 54 degrees Celsius, as listed",
     "text": "Shortlisted three graded-tephra slow filter units and this listing was the one we kept. The stated operating temperature is 54 degrees Celsius, which is the figure we were checking. We never looked at the other axes once 54 degrees Celsius checked out.",
     "readonly_author": "Marta Aalto",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "graupel-chilled-infusion-carafe",
   "category_name": "graupel-chilled infusion carafe",
   "readonly_attributes": {
    "body_mass_g": "2503",
    "brew_temperature_c": "66",
    "single_batch_ml": "162",
    "extraction_time_seconds": "466",
    "power_source": "passive heat store"
   },
   "description": "This listing is a graupel-chilled infusion carafe listed with body mass 2503 grams, brew temperature 66 degrees Celsius, single batch 162 millilitres. Its remaining stated figures are extraction time 466 seconds, unit price set after acceptance, power source passive heat store. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "This listing is our third graupel-chilled infusion carafe and the first one specified properly. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Vasilenko",
     "readonly_date": "2026-07-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Single batch of 162 millilitres was the deciding figure",
     "text": "Replaced a much older graupel-chilled infusion carafe with this listing last season. Everything came down to single batch, and 162 millilitres is what we needed. We never looked at the other axes once 162 millilitres checked out.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Shortlisted three graupel-chilled infusion carafe units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this graupel-chilled infusion carafe shortlist. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the graupel-chilled infusion carafe listings before settling on this listing. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Brew temperature at 66 degrees Celsius, as listed",
     "text": "Second graupel-chilled infusion carafe we have run; this listing replaced an older one. We had a hard floor on brew temperature; 66 degrees Celsius clears it. At 66 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Kestrel",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "2503 grams is the right body mass for us",
     "text": "Came to this listing on a recommendation and checked its graupel-chilled infusion carafe figures ourselves. Its body mass reads 2503 grams, and that is the whole reason it is here. The other graupel-chilled infusion carafe listings are close to this listing on everything but body mass.",
     "readonly_author": "Milen Lindqvist",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "grazing-incidence-narration-booth",
   "category_name": "grazing-incidence narration booth",
   "readonly_attributes": {
    "floor_area_m2": "21",
    "noise_floor_dba": "23",
    "occupancy": "9",
    "session_length_hours": "3",
    "isolation_method": "resilient floating"
   },
   "description": "This listing is a grazing-incidence narration booth listed with floor area 21 square metres, noise floor 23 dBA, occupancy 9 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, isolation method resilient floating. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "the listed rate was the requirement",
     "text": "Shortlisted three grazing-incidence narration booth units and this listing was the one we kept. The stated session fee is the listed rate, which is the figure we were checking. For a grazing-incidence narration booth at the listed rate this listing does what the listing says.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "This listing was not the cheapest grazing-incidence narration booth we considered, and that was fine. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Kestrel",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose this listing for being resilient floating",
     "text": "Second grazing-incidence narration booth we have run; this listing replaced an older one. We needed resilient floating rather than the alternatives, and this listing states it. At resilient floating it does not need to stand out anywhere else.",
     "readonly_author": "Ilva Byrne",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Grazing-incidence narration booth at 9 people",
     "text": "This listing is our third grazing-incidence narration booth and the first one specified properly. Its occupancy of 9 people is what settled it. No complaints beyond the occupancy of 9 people, and no surprises either.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "We looked at most of the grazing-incidence narration booth listings before settling on this listing. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Lindqvist",
     "readonly_date": "2026-06-21",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole grazing-incidence narration booth catalogue twice before this listing. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Lise Pehrson",
     "readonly_date": "2026-06-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this grazing-incidence narration booth shortlist. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Marta Sundby",
     "readonly_date": "2026-06-07",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "grease-ice-service-float",
   "category_name": "grease-ice service float",
   "readonly_attributes": {
    "deck_area_m2": "1212",
    "freeboard_cm": "237",
    "occupancy": "47",
    "mooring_depth_m": "188",
    "station_keeping": "free drift"
   },
   "description": "This listing is a grease-ice service float listed with deck area 1212 square metres, freeboard 237 centimetres, occupancy 47 people. Its remaining stated figures are mooring depth 188 metres, per person set after acceptance, station keeping free drift. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older grease-ice service float with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Lindqvist",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose this listing for being free drift",
     "text": "Came to this listing on a recommendation and checked its grease-ice service float figures ourselves. Free drift is not what every listing offers, and this listing does. Would choose this listing again on the same grounds.",
     "readonly_author": "Lise Ostrem",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "the listed rate is the right per person for us",
     "text": "This listing was not the cheapest grease-ice service float we considered, and that was fine. Per person of the listed rate was the requirement, and it meets it. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Anneke Ilkka",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third grease-ice service float and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Cormac Halvard",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "188 metres was the requirement",
     "text": "We looked at most of the grease-ice service float listings before settling on this listing. Its mooring depth of 188 metres is what settled it. At 188 metres it does not need to stand out anywhere else.",
     "readonly_author": "Oskar Grieve",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this grease-ice service float. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Teodor Kestrel",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this grease-ice service float shortlist. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Aalto",
     "readonly_date": "2026-06-09",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "gypcrete-pack-hardness-filter",
   "category_name": "gypcrete-pack hardness filter",
   "readonly_attributes": {
    "throughput_l_per_hour": "487",
    "operating_temperature_c": "70",
    "feed_salinity_ppt": "81",
    "media_service_hours": "160",
    "energy_source": "thermally driven"
   },
   "description": "This listing is a gypcrete-pack hardness filter listed with throughput 487 litres an hour, operating temperature 70 degrees Celsius, feed salinity 81 parts per thousand. Its remaining stated figures are media service 160 hours, unit price set after acceptance, energy source thermally driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older gypcrete-pack hardness filter with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose it on media service 160 hours",
     "text": "Second gypcrete-pack hardness filter we have run; this listing replaced an older one. Its media service reads 160 hours, and that is the whole reason it is here. We never looked at the other axes once 160 hours checked out.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Bought this gypcrete-pack hardness filter for 487 litres an hour",
     "text": "This listing was not the cheapest gypcrete-pack hardness filter we considered, and that was fine. Its throughput reads 487 litres an hour, and that is the whole reason it is here. No complaints beyond the throughput of 487 litres an hour, and no surprises either.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this gypcrete-pack hardness filter shortlist. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Ilkka",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a gypcrete-pack hardness filter: this listing",
     "text": "Came to this listing on a recommendation and checked its gypcrete-pack hardness filter figures ourselves. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Yusra Vasilenko",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this gypcrete-pack hardness filter. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Oskar Halvard",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Thermally driven was the requirement; this listing meets it",
     "text": "Went through the whole gypcrete-pack hardness filter catalogue twice before this listing. This listing is specified as thermally driven, which is the option we wanted. On the other axes this listing sits where the rest of the gypcrete-pack hardness filter listings sit.",
     "readonly_author": "Toma Sarto",
     "readonly_date": "2026-06-12",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "haboob-rated-observation-mast",
   "category_name": "haboob-rated observation mast",
   "readonly_attributes": {
    "platform_height_m": "8",
    "field_of_view_degrees": "259",
    "occupancy": "13",
    "session_length_hours": "4",
    "transit_mode": "specialist vehicle"
   },
   "description": "This listing is a haboob-rated observation mast listed with platform height 8 metres, field of view 259 degrees, occupancy 13 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, transit mode specialist vehicle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older haboob-rated observation mast with this listing last season. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Dagny Aalto",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest haboob-rated observation mast we considered, and that was fine. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Cormac Norrland",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Platform height of 8 metres was the deciding figure",
     "text": "Shortlisted three haboob-rated observation mast units and this listing was the one we kept. Platform height of 8 metres was the requirement, and it meets it. At 8 metres it does not need to stand out anywhere else.",
     "readonly_author": "Oskar Sundby",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose this listing for being specialist vehicle",
     "text": "Bought this listing after a long comparison against the rest of this haboob-rated observation mast shortlist. This listing lists specialist vehicle, which is what our site is set up for. At specialist vehicle it does not need to stand out anywhere else.",
     "readonly_author": "Halla Pehrson",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "the listed rate was the requirement",
     "text": "Went through the whole haboob-rated observation mast catalogue twice before this listing. The stated per person is the listed rate, which is the figure we were checking. On the other axes this listing sits where the rest of the haboob-rated observation mast listings sit.",
     "readonly_author": "Josip Sarto",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this haboob-rated observation mast. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its haboob-rated observation mast figures ourselves. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Barrow",
     "readonly_date": "2026-06-12",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "hadal-pressure-membrane-stack",
   "category_name": "hadal-pressure membrane stack",
   "readonly_attributes": {
    "throughput_l_per_hour": "547",
    "operating_temperature_c": "103",
    "feed_salinity_ppt": "25",
    "media_service_hours": "3891",
    "energy_source": "thermally driven"
   },
   "description": "This listing is a hadal-pressure membrane stack listed with throughput 547 litres an hour, operating temperature 103 degrees Celsius, feed salinity 25 parts per thousand. Its remaining stated figures are media service 3891 hours, unit price set after acceptance, energy source thermally driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "We looked at most of the hadal-pressure membrane stack listings before settling on this listing. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Josip Halvard",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Hadal-pressure membrane stack at 3891 hours",
     "text": "Shortlisted three hadal-pressure membrane stack units and this listing was the one we kept. The stated media service is 3891 hours, which is the figure we were checking. Would choose this listing again on the same grounds.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this hadal-pressure membrane stack shortlist. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Ruben Sundby",
     "readonly_date": "2026-07-15",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Second hadal-pressure membrane stack we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Anneke Marreck",
     "readonly_date": "2026-06-27",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: feed salinity 25 parts per thousand",
     "text": "This listing was not the cheapest hadal-pressure membrane stack we considered, and that was fine. What decided it was the feed salinity at 25 parts per thousand. For a hadal-pressure membrane stack at 25 parts per thousand this listing does what the listing says.",
     "readonly_author": "Katrin Barrow",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being thermally driven",
     "text": "Came to this listing on a recommendation and checked its hadal-pressure membrane stack figures ourselves. Its energy source is thermally driven, and for this listing that is the whole point. The other hadal-pressure membrane stack listings are close to this listing on everything but energy source.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Went through the whole hadal-pressure membrane stack catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Dagny Roost",
     "readonly_date": "2026-06-12",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "halocline-calibration-column",
   "category_name": "halocline calibration column",
   "readonly_attributes": {
    "accuracy_class_pct": "1.89",
    "operating_temperature_c": "42",
    "sampling_rate_hz": "580.3",
    "calibration_interval_months": "31",
    "mounting": "tripod"
   },
   "description": "This listing is a halocline calibration column listed with accuracy class 1.89 percent, operating temperature 42 degrees Celsius, sampling rate 580.3 hertz. Its remaining stated figures are calibration interval 31 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second halocline calibration column we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Halla Rask",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Shortlisted three halocline calibration column units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Byrne",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Replaced a much older halocline calibration column with this listing last season. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Katrin Sarto",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Sampling rate of 580.3 hertz was the deciding figure",
     "text": "This listing is our third halocline calibration column and the first one specified properly. We needed a sampling rate around 580.3 hertz and this one states exactly that. We never looked at the other axes once 580.3 hertz checked out.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest halocline calibration column we considered, and that was fine. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-06",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "the listed rate was the requirement",
     "text": "We looked at most of the halocline calibration column listings before settling on this listing. Unit price of the listed rate was the requirement, and it meets it. The other halocline calibration column listings are close to this listing on everything but unit price.",
     "readonly_author": "Yusra Vance",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing lists tripod",
     "text": "Went through the whole halocline calibration column catalogue twice before this listing. This listing lists tripod, which is what our site is set up for. Would choose this listing again on the same grounds.",
     "readonly_author": "Nadia Kestrel",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "halocline-dive-lodge",
   "category_name": "halocline dive lodge",
   "readonly_attributes": {
    "sleeping_berths": "21",
    "indoor_temperature_c": "22",
    "stay_minimum_nights": "2",
    "distance_to_road_km": "34",
    "open_months_per_year": "4"
   },
   "description": "This listing is a halocline dive lodge listed with sleeping berths 21 berths, indoor temperature 22 degrees Celsius, stay minimum 2 nights. Its remaining stated figures are distance to road 34 kilometres, nightly rate set after acceptance, open months 4 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Shortlisted three halocline dive lodge units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Josip Vasilenko",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose it on distance to road 34 kilometres",
     "text": "This listing is our third halocline dive lodge and the first one specified properly. Its distance to road reads 34 kilometres, and that is the whole reason it is here. If your requirement is not distance to road, this listing has no other reason to win.",
     "readonly_author": "Petr Byrne",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Chose it on sleeping berths 21 berths",
     "text": "Replaced a much older halocline dive lodge with this listing last season. On paper the sleeping berths is 21 berths, and that matched the requirement exactly. The other halocline dive lodge listings are close to this listing on everything but sleeping berths.",
     "readonly_author": "Lise Halvard",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Bought this halocline dive lodge for 2 nights",
     "text": "Bought this listing after a long comparison against the rest of this halocline dive lodge shortlist. The figure that mattered was the stay minimum: 2 nights. On the other axes this listing sits where the rest of the halocline dive lodge listings sit.",
     "readonly_author": "Cormac Lindqvist",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "We looked at most of the halocline dive lodge listings before settling on this listing. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Roost",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this halocline dive lodge. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Ilva Ostrem",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole halocline dive lodge catalogue twice before this listing. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Halla Barrow",
     "readonly_date": "2026-06-10",
     "readonly_rating": "2"
    }
   ]
  },
  {
   "category_id": "halocline-trimmed-dive-dolly",
   "category_name": "halocline-trimmed dive dolly",
   "readonly_attributes": {
    "rated_load_kg": "913",
    "deck_length_cm": "447",
    "tare_mass_kg": "21",
    "operating_temperature_c": "25",
    "traction_type": "self propelled"
   },
   "description": "This listing is a halocline-trimmed dive dolly listed with rated load 913 kilograms, deck length 447 centimetres, tare mass 21 kilograms. Its remaining stated figures are operating temperature 25 degrees Celsius, unit price set after acceptance, traction type self propelled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Operating temperature of 25 degrees Celsius was the deciding figure",
     "text": "This listing was not the cheapest halocline-trimmed dive dolly we considered, and that was fine. We needed an operating temperature around 25 degrees Celsius and this one states exactly that. No complaints beyond the operating temperature of 25 degrees Celsius, and no surprises either.",
     "readonly_author": "Yusra Byrne",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the halocline-trimmed dive dolly listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Rask",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this halocline-trimmed dive dolly. Two seasons in, this listing has not needed anything we did not plan for. We would put another this listing in without much thought.",
     "readonly_author": "Halla Marreck",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: deck length 447 centimetres",
     "text": "Bought this listing after a long comparison against the rest of this halocline-trimmed dive dolly shortlist. We needed a deck length around 447 centimetres and this one states exactly that. For a halocline-trimmed dive dolly at 447 centimetres this listing does what the listing says.",
     "readonly_author": "Lise Barrow",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole halocline-trimmed dive dolly catalogue twice before this listing. The documentation with this listing is thin, and we worked out the rest ourselves. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Second halocline-trimmed dive dolly we have run; this listing replaced an older one. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Dagny Sarto",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Tare mass 21 kilograms, exactly as needed",
     "text": "Replaced a much older halocline-trimmed dive dolly with this listing last season. The stated tare mass is 21 kilograms, which is the figure we were checking. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "halophile-barrier-map-case",
   "category_name": "halophile-barrier map case",
   "readonly_attributes": {
    "internal_volume_l": "1024",
    "holding_temperature_c": "15",
    "humidity_setpoint_pct": "65",
    "shelf_count": "44",
    "atmosphere": "inert gas"
   },
   "description": "This listing is a halophile-barrier map case listed with internal volume 1024 litres, holding temperature 15 degrees Celsius, humidity setpoint 65 percent relative humidity. Its remaining stated figures are shelf count 44 shelves, unit price set after acceptance, atmosphere inert gas. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Went through the whole halophile-barrier map case catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Inert gas, which is what we needed from this listing",
     "text": "Bought this listing after a long comparison against the rest of this halophile-barrier map case shortlist. This listing lists inert gas, which is what our site is set up for. Would choose this listing again on the same grounds.",
     "readonly_author": "Teodor Lindqvist",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Second halophile-barrier map case we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Sundby",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its halophile-barrier map case figures ourselves. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Humidity setpoint at 65 percent relative humidity, as listed",
     "text": "Shortlisted three halophile-barrier map case units and this listing was the one we kept. The figure that mattered was the humidity setpoint: 65 percent relative humidity. We never looked at the other axes once 65 percent relative humidity checked out.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Replaced a much older halophile-barrier map case with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Deveraux",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "the listed rate was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this halophile-barrier map case. The figure that mattered was the unit price: the listed rate. The other halophile-barrier map case listings are close to this listing on everything but unit price.",
     "readonly_author": "Wren Roost",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "halophile-culture-brine-tun",
   "category_name": "halophile-culture brine tun",
   "readonly_attributes": {
    "vessel_volume_l": "383",
    "working_temperature_c": "23",
    "batch_cycle_days": "169",
    "simultaneous_batches": "10",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a halophile-culture brine tun listed with vessel volume 383 litres, working temperature 23 degrees Celsius, batch cycle 169 days. Its remaining stated figures are simultaneous batches 10 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Batch cycle at 169 days, as listed",
     "text": "Have had this listing in service long enough to say something useful about this halophile-culture brine tun. On paper the batch cycle is 169 days, and that matched the requirement exactly. At 169 days it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Norrland",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older halophile-culture brine tun with this listing last season. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Nils Ilkka",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Went through the whole halophile-culture brine tun catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Ruben Barrow",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third halophile-culture brine tun and the first one specified properly. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Josip Vasilenko",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three halophile-culture brine tun units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-07-11",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Sealed pressurised, which is what we needed from this listing",
     "text": "Second halophile-culture brine tun we have run; this listing replaced an older one. Its atmosphere control is sealed pressurised, and for this listing that is the whole point. At sealed pressurised it does not need to stand out anywhere else.",
     "readonly_author": "Marta Halvard",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for the listed rate",
     "text": "Came to this listing on a recommendation and checked its halophile-culture brine tun figures ourselves. On paper the unit price is the listed rate, and that matched the requirement exactly. The other halophile-culture brine tun listings are close to this listing on everything but unit price.",
     "readonly_author": "Ilva Marreck",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "halophile-culture-dye-vat",
   "category_name": "halophile-culture dye vat",
   "readonly_attributes": {
    "working_width_cm": "31",
    "process_temperature_c": "16",
    "batch_throughput_kg": "9.1",
    "cycle_hours": "95",
    "drive_type": "treadle"
   },
   "description": "This listing is a halophile-culture dye vat listed with working width 31 centimetres, process temperature 16 degrees Celsius, batch throughput 9.1 kilograms. Its remaining stated figures are cycle hours 95 hours, unit price set after acceptance, drive type treadle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Went through the whole halophile-culture dye vat catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Deveraux",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its halophile-culture dye vat figures ourselves. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Barrow",
     "readonly_date": "2026-07-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: batch throughput 9.1 kilograms",
     "text": "Replaced a much older halophile-culture dye vat with this listing last season. What decided it was the batch throughput at 9.1 kilograms. We never looked at the other axes once 9.1 kilograms checked out.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third halophile-culture dye vat and the first one specified properly. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Halla Vasilenko",
     "readonly_date": "2026-07-22",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the halophile-culture dye vat listings before settling on this listing. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Lise Ostrem",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Halophile-culture dye vat at 16 degrees Celsius",
     "text": "Second halophile-culture dye vat we have run; this listing replaced an older one. Its process temperature of 16 degrees Celsius is what settled it. At 16 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Chose it on unit price set after acceptance",
     "text": "Have had this listing in service long enough to say something useful about this halophile-culture dye vat. Its unit price reads the listed rate, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "halophyte-hardening-frame",
   "category_name": "halophyte hardening frame",
   "readonly_attributes": {
    "growing_area_m2": "32.5",
    "root_zone_temperature_c": "9",
    "plant_slots": "882",
    "cycle_days": "215",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is a halophyte hardening frame listed with growing area 32.5 square metres, root zone temperature 9 degrees Celsius, plant slots 882 plant slots. Its remaining stated figures are cycle days 215 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this halophyte hardening frame. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Marreck",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the halophyte hardening frame listings before settling on this listing. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Rask",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on cycle days 215 days",
     "text": "Came to this listing on a recommendation and checked its halophyte hardening frame figures ourselves. We had a hard floor on cycle days; 215 days clears it. The other halophyte hardening frame listings are close to this listing on everything but cycle days.",
     "readonly_author": "Cormac Aalto",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing lists passive capillary",
     "text": "This listing was not the cheapest halophyte hardening frame we considered, and that was fine. We needed passive capillary rather than the alternatives, and this listing states it. At passive capillary it does not need to stand out anywhere else.",
     "readonly_author": "Ruben Vance",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Bought this halophyte hardening frame for 9 degrees Celsius",
     "text": "Bought this listing after a long comparison against the rest of this halophyte hardening frame shortlist. Everything came down to root zone temperature, and 9 degrees Celsius is what we needed. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Went through the whole halophyte hardening frame catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Roost",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third halophyte hardening frame and the first one specified properly. Nothing about this listing is quick to service; plan the access before you site it. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "harmattan-season-guest-hut",
   "category_name": "harmattan-season guest hut",
   "readonly_attributes": {
    "sleeping_berths": "5",
    "indoor_temperature_c": "15",
    "stay_minimum_nights": "10",
    "distance_to_road_km": "7",
    "open_months_per_year": "12"
   },
   "description": "This listing is a harmattan-season guest hut listed with sleeping berths 5 berths, indoor temperature 15 degrees Celsius, stay minimum 10 nights. Its remaining stated figures are distance to road 7 kilometres, nightly rate set after acceptance, open months 12 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Replaced a much older harmattan-season guest hut with this listing last season. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Went through the whole harmattan-season guest hut catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Teodor Grieve",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its harmattan-season guest hut figures ourselves. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Roost",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Open months 12 months, exactly as needed",
     "text": "Shortlisted three harmattan-season guest hut units and this listing was the one we kept. We needed an open months around 12 months and this one states exactly that. The other harmattan-season guest hut listings are close to this listing on everything but open months.",
     "readonly_author": "Ruben Ostrem",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: sleeping berths 5 berths",
     "text": "Have had this listing in service long enough to say something useful about this harmattan-season guest hut. Its sleeping berths reads 5 berths, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Nadia Vasilenko",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Harmattan-season guest hut at 15 degrees Celsius",
     "text": "We looked at most of the harmattan-season guest hut listings before settling on this listing. Everything came down to indoor temperature, and 15 degrees Celsius is what we needed. At 15 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Katrin Kestrel",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Second time around with a harmattan-season guest hut: this listing",
     "text": "Bought this listing after a long comparison against the rest of this harmattan-season guest hut shortlist. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "humic-buffered-herbarium-folio",
   "category_name": "humic-buffered herbarium folio",
   "readonly_attributes": {
    "internal_volume_l": "1483",
    "holding_temperature_c": "-20",
    "humidity_setpoint_pct": "61",
    "shelf_count": "54",
    "atmosphere": "inert gas"
   },
   "description": "This listing is a humic-buffered herbarium folio listed with internal volume 1483 litres, holding temperature -20 degrees Celsius, humidity setpoint 61 percent relative humidity. Its remaining stated figures are shelf count 54 shelves, unit price set after acceptance, atmosphere inert gas. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose this listing for being inert gas",
     "text": "Came to this listing on a recommendation and checked its humic-buffered herbarium folio figures ourselves. Its atmosphere is inert gas, and for this listing that is the whole point. On the other axes this listing sits where the rest of the humic-buffered herbarium folio listings sit.",
     "readonly_author": "Petr Sundby",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Shortlisted three humic-buffered herbarium folio units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Kestrel",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Humic-buffered herbarium folio at -20 degrees Celsius",
     "text": "Second humic-buffered herbarium folio we have run; this listing replaced an older one. On paper the holding temperature is -20 degrees Celsius, and that matched the requirement exactly. At -20 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this humic-buffered herbarium folio. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older humic-buffered herbarium folio with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Halla Aalto",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole humic-buffered herbarium folio catalogue twice before this listing. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 54 shelves",
     "text": "We looked at most of the humic-buffered herbarium folio listings before settling on this listing. Its shelf count reads 54 shelves, and that is the whole reason it is here. We never looked at the other axes once 54 shelves checked out.",
     "readonly_author": "Erik Lindqvist",
     "readonly_date": "2026-06-12",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "hyaloclastite-vent-imaging-post",
   "category_name": "hyaloclastite-vent imaging post",
   "readonly_attributes": {
    "embed_depth_m": "576",
    "viewport_span_cm": "64",
    "occupancy": "8",
    "session_length_hours": "4",
    "entry_mode": "vehicle delivered"
   },
   "description": "This listing is a hyaloclastite-vent imaging post listed with embed depth 576 metres, viewport span 64 centimetres, occupancy 8 people. Its remaining stated figures are session length 4 hours, per person set after acceptance, entry mode vehicle delivered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Replaced a much older hyaloclastite-vent imaging post with this listing last season. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Halvard",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: viewport span 64 centimetres",
     "text": "Bought this listing after a long comparison against the rest of this hyaloclastite-vent imaging post shortlist. On paper the viewport span is 64 centimetres, and that matched the requirement exactly. The other hyaloclastite-vent imaging post listings are close to this listing on everything but viewport span.",
     "readonly_author": "Sanna Ilkka",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this hyaloclastite-vent imaging post. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Ostrem",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: session length 4 hours",
     "text": "This listing was not the cheapest hyaloclastite-vent imaging post we considered, and that was fine. The figure that mattered was the session length: 4 hours. For a hyaloclastite-vent imaging post at 4 hours this listing does what the listing says.",
     "readonly_author": "Josip Rask",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "We looked at most of the hyaloclastite-vent imaging post listings before settling on this listing. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three hyaloclastite-vent imaging post units and this listing was the one we kept. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Cormac Vance",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Vehicle delivered was the requirement; this listing meets it",
     "text": "Went through the whole hyaloclastite-vent imaging post catalogue twice before this listing. Its entry mode is vehicle delivered, and for this listing that is the whole point. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Toma Marreck",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "hydroperiod-cycled-nursery-bed",
   "category_name": "hydroperiod-cycled nursery bed",
   "readonly_attributes": {
    "growing_area_m2": "16",
    "root_zone_temperature_c": "11",
    "plant_slots": "286",
    "cycle_days": "240",
    "irrigation_mode": "timed drip"
   },
   "description": "This listing is a hydroperiod-cycled nursery bed listed with growing area 16 square metres, root zone temperature 11 degrees Celsius, plant slots 286 plant slots. Its remaining stated figures are cycle days 240 days, unit price set after acceptance, irrigation mode timed drip. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "Went through the whole hydroperiod-cycled nursery bed catalogue twice before this listing. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Norrland",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this hydroperiod-cycled nursery bed. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a hydroperiod-cycled nursery bed: this listing",
     "text": "Shortlisted three hydroperiod-cycled nursery bed units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Byrne",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Hydroperiod-cycled nursery bed at 11 degrees Celsius",
     "text": "This listing was not the cheapest hydroperiod-cycled nursery bed we considered, and that was fine. Root zone temperature of 11 degrees Celsius was the requirement, and it meets it. At 11 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Katrin Aalto",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "We looked at most of the hydroperiod-cycled nursery bed listings before settling on this listing. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Sanna Vasilenko",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for the listed rate",
     "text": "Second hydroperiod-cycled nursery bed we have run; this listing replaced an older one. The stated unit price is the listed rate, which is the figure we were checking. Would choose this listing again on the same grounds.",
     "readonly_author": "Cormac Sarto",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Growing area 16 square metres, exactly as needed",
     "text": "This listing is our third hydroperiod-cycled nursery bed and the first one specified properly. We had a hard floor on growing area; 16 square metres clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Petr Lindqvist",
     "readonly_date": "2026-06-12",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "hygroscopic-trap-film-canister",
   "category_name": "hygroscopic-trap film canister",
   "readonly_attributes": {
    "internal_volume_l": "1147",
    "holding_temperature_c": "7",
    "humidity_setpoint_pct": "35",
    "shelf_count": "3",
    "atmosphere": "inert gas"
   },
   "description": "This listing is a hygroscopic-trap film canister listed with internal volume 1147 litres, holding temperature 7 degrees Celsius, humidity setpoint 35 percent relative humidity. Its remaining stated figures are shelf count 3 shelves, unit price set after acceptance, atmosphere inert gas. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Bought this listing after a long comparison against the rest of this hygroscopic-trap film canister shortlist. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Grieve",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Shelf count at 3 shelves, as listed",
     "text": "Have had this listing in service long enough to say something useful about this hygroscopic-trap film canister. Everything came down to shelf count, and 3 shelves is what we needed. No complaints beyond the shelf count of 3 shelves, and no surprises either.",
     "readonly_author": "Bram Deveraux",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its hygroscopic-trap film canister figures ourselves. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Lise Aalto",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Went through the whole hygroscopic-trap film canister catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Specified for the listed rate",
     "text": "Replaced a much older hygroscopic-trap film canister with this listing last season. Everything came down to unit price, and the listed rate is what we needed. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Internal volume 1147 litres, exactly as needed",
     "text": "We looked at most of the hygroscopic-trap film canister listings before settling on this listing. Its internal volume reads 1147 litres, and that is the whole reason it is here. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Petr Vance",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "This listing is our third hygroscopic-trap film canister and the first one specified properly. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nadia Vasilenko",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "hyporheic-bed-percolator",
   "category_name": "hyporheic-bed percolator",
   "readonly_attributes": {
    "body_mass_g": "199",
    "brew_temperature_c": "84",
    "single_batch_ml": "552",
    "extraction_time_seconds": "232",
    "power_source": "passive heat store"
   },
   "description": "This listing is a hyporheic-bed percolator listed with body mass 199 grams, brew temperature 84 degrees Celsius, single batch 552 millilitres. Its remaining stated figures are extraction time 232 seconds, unit price set after acceptance, power source passive heat store. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older hyporheic-bed percolator with this listing last season. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Erik Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Passive heat store, which is what we needed from this listing",
     "text": "Bought this listing after a long comparison against the rest of this hyporheic-bed percolator shortlist. We were choosing on power source, and this listing being passive heat store settled it. No complaints beyond the power source of passive heat store, and no surprises either.",
     "readonly_author": "Yusra Melle",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this hyporheic-bed percolator. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a hyporheic-bed percolator: this listing",
     "text": "Shortlisted three hyporheic-bed percolator units and this listing was the one we kept. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Teodor Marreck",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Hyporheic-bed percolator at 199 grams",
     "text": "Second hyporheic-bed percolator we have run; this listing replaced an older one. Everything came down to body mass, and 199 grams is what we needed. At 199 grams it does not need to stand out anywhere else.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "This listing is our third hyporheic-bed percolator and the first one specified properly. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Bram Kestrel",
     "readonly_date": "2026-06-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Single batch of 552 millilitres was the deciding figure",
     "text": "This listing was not the cheapest hyporheic-bed percolator we considered, and that was fine. Its single batch reads 552 millilitres, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Ilva Sundby",
     "readonly_date": "2026-06-07",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "hyporheic-flow-sand-column",
   "category_name": "hyporheic-flow sand column",
   "readonly_attributes": {
    "throughput_l_per_hour": "268",
    "operating_temperature_c": "47",
    "feed_salinity_ppt": "86",
    "media_service_hours": "837",
    "energy_source": "electrically driven"
   },
   "description": "This listing is a hyporheic-flow sand column listed with throughput 268 litres an hour, operating temperature 47 degrees Celsius, feed salinity 86 parts per thousand. Its remaining stated figures are media service 837 hours, unit price set after acceptance, energy source electrically driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing lists electrically driven",
     "text": "Came to this listing on a recommendation and checked its hyporheic-flow sand column figures ourselves. Electrically driven is not what every listing offers, and this listing does. We never looked at the other axes once electrically driven checked out.",
     "readonly_author": "Cormac Roost",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older hyporheic-flow sand column with this listing last season. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Second hyporheic-flow sand column we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Halla Norrland",
     "readonly_date": "2026-07-05",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Went through the whole hyporheic-flow sand column catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Vasilenko",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Operating temperature of 47 degrees Celsius was the deciding figure",
     "text": "This listing was not the cheapest hyporheic-flow sand column we considered, and that was fine. What decided it was the operating temperature at 47 degrees Celsius. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Milen Ilkka",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three hyporheic-flow sand column units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ruben Marreck",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Hyporheic-flow sand column at 837 hours",
     "text": "This listing is our third hyporheic-flow sand column and the first one specified properly. We needed a media service around 837 hours and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Oskar Pehrson",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "hysteresis-mapped-torque-standard",
   "category_name": "hysteresis-mapped torque standard",
   "readonly_attributes": {
    "accuracy_class_pct": "1.95",
    "operating_temperature_c": "51",
    "sampling_rate_hz": "353.1",
    "calibration_interval_months": "12",
    "mounting": "tripod"
   },
   "description": "This listing is a hysteresis-mapped torque standard listed with accuracy class 1.95 percent, operating temperature 51 degrees Celsius, sampling rate 353.1 hertz. Its remaining stated figures are calibration interval 12 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Two seasons with this listing",
     "text": "Have had this listing in service long enough to say something useful about this hysteresis-mapped torque standard. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Pehrson",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "This listing is our third hysteresis-mapped torque standard and the first one specified properly. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Yusra Vasilenko",
     "readonly_date": "2026-07-29",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Accuracy class at 1.95 percent, as listed",
     "text": "Second hysteresis-mapped torque standard we have run; this listing replaced an older one. Its accuracy class reads 1.95 percent, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Milen Grieve",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "We looked at most of the hysteresis-mapped torque standard listings before settling on this listing. Everything came down to unit price, and the listed rate is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nils Sundby",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a hysteresis-mapped torque standard: this listing",
     "text": "Replaced a much older hysteresis-mapped torque standard with this listing last season. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Katrin Barrow",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being tripod",
     "text": "Came to this listing on a recommendation and checked its hysteresis-mapped torque standard figures ourselves. This listing comes as tripod; that ruled the others out for us. We never looked at the other axes once tripod checked out.",
     "readonly_author": "Bram Byrne",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this hysteresis-mapped torque standard shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Deveraux",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "ignimbrite-plateau-lookout",
   "category_name": "ignimbrite-plateau lookout",
   "readonly_attributes": {
    "platform_height_m": "10",
    "field_of_view_degrees": "302",
    "occupancy": "11",
    "session_length_hours": "7",
    "transit_mode": "walk-in"
   },
   "description": "This listing is an ignimbrite-plateau lookout listed with platform height 10 metres, field of view 302 degrees, occupancy 11 people. Its remaining stated figures are session length 7 hours, per person set after acceptance, transit mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this ignimbrite-plateau lookout shortlist. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Barrow",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Per person of the listed rate was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its ignimbrite-plateau lookout figures ourselves. On paper the per person is the listed rate, and that matched the requirement exactly. No complaints beyond the per person of the listed rate, and no surprises either.",
     "readonly_author": "Cormac Ilkka",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three ignimbrite-plateau lookout units and this listing was the one we kept. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Bram Byrne",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Field of view at 302 degrees, as listed",
     "text": "Have had this listing in service long enough to say something useful about this ignimbrite-plateau lookout. What decided it was the field of view at 302 degrees. The other ignimbrite-plateau lookout listings are close to this listing on everything but field of view.",
     "readonly_author": "Petr Roost",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "This listing was not the cheapest ignimbrite-plateau lookout we considered, and that was fine. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Oskar Grieve",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Second ignimbrite-plateau lookout we have run; this listing replaced an older one. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Lindqvist",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Walk-in was the requirement; this listing meets it",
     "text": "Went through the whole ignimbrite-plateau lookout catalogue twice before this listing. We needed walk-in rather than the alternatives, and this listing states it. Would choose this listing again on the same grounds.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "impact-damped-rehearsal-loft",
   "category_name": "impact-damped rehearsal loft",
   "readonly_attributes": {
    "floor_area_m2": "116",
    "noise_floor_dba": "23",
    "occupancy": "19",
    "session_length_hours": "3",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is an impact-damped rehearsal loft listed with floor area 116 square metres, noise floor 23 dBA, occupancy 19 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: floor area 116 square metres",
     "text": "Went through the whole impact-damped rehearsal loft catalogue twice before this listing. We needed a floor area around 116 square metres and this one states exactly that. The other impact-damped rehearsal loft listings are close to this listing on everything but floor area.",
     "readonly_author": "Nils Deveraux",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the impact-damped rehearsal loft listings before settling on this listing. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Rask",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest impact-damped rehearsal loft we considered, and that was fine. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Halla Aalto",
     "readonly_date": "2026-07-01",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Noise floor at 23 dBA, as listed",
     "text": "This listing is our third impact-damped rehearsal loft and the first one specified properly. We needed a noise floor around 23 dBA and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Occupancy 19 people, exactly as needed",
     "text": "Have had this listing in service long enough to say something useful about this impact-damped rehearsal loft. What decided it was the occupancy at 19 people. We never looked at the other axes once 19 people checked out.",
     "readonly_author": "Nadia Vasilenko",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Replaced a much older impact-damped rehearsal loft with this listing last season. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Grieve",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its impact-damped rehearsal loft figures ourselves. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-06-14",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "infragravity-band-wave-gauge",
   "category_name": "infragravity-band wave gauge",
   "readonly_attributes": {
    "accuracy_class_pct": "1.97",
    "operating_temperature_c": "16",
    "sampling_rate_hz": "1086.1",
    "calibration_interval_months": "13",
    "mounting": "fixed base"
   },
   "description": "This listing is an infragravity-band wave gauge listed with accuracy class 1.97 percent, operating temperature 16 degrees Celsius, sampling rate 1086.1 hertz. Its remaining stated figures are calibration interval 13 months, unit price set after acceptance, mounting fixed base. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Sampling rate 1086.1 hertz, exactly as needed",
     "text": "Replaced a much older infragravity-band wave gauge with this listing last season. What decided it was the sampling rate at 1086.1 hertz. The other infragravity-band wave gauge listings are close to this listing on everything but sampling rate.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Second infragravity-band wave gauge we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Marreck",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Accuracy class of 1.97 percent was the deciding figure",
     "text": "We looked at most of the infragravity-band wave gauge listings before settling on this listing. Its accuracy class of 1.97 percent is what settled it. For an infragravity-band wave gauge at 1.97 percent this listing does what the listing says.",
     "readonly_author": "Nadia Barrow",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Came to this listing on a recommendation and checked its infragravity-band wave gauge figures ourselves. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-11",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this infragravity-band wave gauge. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Byrne",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Fixed base, which is what we needed from this listing",
     "text": "This listing is our third infragravity-band wave gauge and the first one specified properly. This listing lists fixed base, which is what our site is set up for. If your requirement is not mounting, this listing has no other reason to win.",
     "readonly_author": "Teodor Norrland",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this infragravity-band wave gauge shortlist. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Oskar Rask",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "infrasound-monitoring-booth",
   "category_name": "infrasound monitoring booth",
   "readonly_attributes": {
    "floor_area_m2": "70",
    "noise_floor_dba": "23",
    "occupancy": "5",
    "session_length_hours": "6",
    "isolation_method": "resilient floating"
   },
   "description": "This listing is an infrasound monitoring booth listed with floor area 70 square metres, noise floor 23 dBA, occupancy 5 people. Its remaining stated figures are session length 6 hours, session fee set after acceptance, isolation method resilient floating. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole infrasound monitoring booth catalogue twice before this listing. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Oskar Vance",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Specified for the listed rate",
     "text": "This listing was not the cheapest infrasound monitoring booth we considered, and that was fine. The figure that mattered was the session fee: the listed rate. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Marta Halvard",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "5 people is the right occupancy for us",
     "text": "Replaced a much older infrasound monitoring booth with this listing last season. Everything came down to occupancy, and 5 people is what we needed. At 5 people it does not need to stand out anywhere else.",
     "readonly_author": "Cormac Rask",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with an infrasound monitoring booth: this listing",
     "text": "Second infrasound monitoring booth we have run; this listing replaced an older one. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: floor area 70 square metres",
     "text": "This listing is our third infrasound monitoring booth and the first one specified properly. Everything came down to floor area, and 70 square metres is what we needed. No complaints beyond the floor area of 70 square metres, and no surprises either.",
     "readonly_author": "Josip Marreck",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this infrasound monitoring booth. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Sarto",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its infrasound monitoring booth figures ourselves. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "infrasound-pressure-reference-cell",
   "category_name": "infrasound pressure-reference cell",
   "readonly_attributes": {
    "accuracy_class_pct": "1.14",
    "operating_temperature_c": "-16",
    "sampling_rate_hz": "449.2",
    "calibration_interval_months": "49",
    "mounting": "tripod"
   },
   "description": "This listing is an infrasound pressure-reference cell listed with accuracy class 1.14 percent, operating temperature -16 degrees Celsius, sampling rate 449.2 hertz. Its remaining stated figures are calibration interval 49 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Went through the whole infrasound pressure-reference cell catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-08-01",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "This listing is our third infrasound pressure-reference cell and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. We would still recommend this listing, with that said up front.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "Came to this listing on a recommendation and checked its infrasound pressure-reference cell figures ourselves. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Nadia Sarto",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this infrasound pressure-reference cell. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-07-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Bought this infrasound pressure-reference cell for 1.14 percent",
     "text": "This listing was not the cheapest infrasound pressure-reference cell we considered, and that was fine. The figure that mattered was the accuracy class: 1.14 percent. On the other axes this listing sits where the rest of the infrasound pressure-reference cell listings sit.",
     "readonly_author": "Wren Marreck",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose it on calibration interval 49 months",
     "text": "Shortlisted three infrasound pressure-reference cell units and this listing was the one we kept. We needed a calibration interval around 49 months and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Sampling rate at 449.2 hertz, as listed",
     "text": "Replaced a much older infrasound pressure-reference cell with this listing last season. We had a hard floor on sampling rate; 449.2 hertz clears it. If your requirement is not sampling rate, this listing has no other reason to win.",
     "readonly_author": "Oskar Melle",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "internal-wave-monitoring-blind",
   "category_name": "internal-wave monitoring blind",
   "readonly_attributes": {
    "embed_depth_m": "188",
    "viewport_span_cm": "182",
    "occupancy": "4",
    "session_length_hours": "9",
    "entry_mode": "walk-in"
   },
   "description": "This listing is an internal-wave monitoring blind listed with embed depth 188 metres, viewport span 182 centimetres, occupancy 4 people. Its remaining stated figures are session length 9 hours, per person set after acceptance, entry mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "This listing was not the cheapest internal-wave monitoring blind we considered, and that was fine. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Roost",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Walk-in, which is what we needed from this listing",
     "text": "Shortlisted three internal-wave monitoring blind units and this listing was the one we kept. This listing lists walk-in, which is what our site is set up for. No complaints beyond the entry mode of walk-in, and no surprises either.",
     "readonly_author": "Josip Kestrel",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this internal-wave monitoring blind shortlist. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Sarto",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Second internal-wave monitoring blind we have run; this listing replaced an older one. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "4 people was the requirement",
     "text": "We looked at most of the internal-wave monitoring blind listings before settling on this listing. Occupancy of 4 people was the requirement, and it meets it. We never looked at the other axes once 4 people checked out.",
     "readonly_author": "Nadia Deveraux",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Session length of 9 hours was the deciding figure",
     "text": "Replaced a much older internal-wave monitoring blind with this listing last season. Session length of 9 hours was the requirement, and it meets it. At 9 hours it does not need to stand out anywhere else.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Went through the whole internal-wave monitoring blind catalogue twice before this listing. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Vance",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "inversion-layer-viewing-deck",
   "category_name": "inversion-layer viewing deck",
   "readonly_attributes": {
    "platform_height_m": "118",
    "field_of_view_degrees": "72",
    "occupancy": "7",
    "session_length_hours": "2",
    "transit_mode": "walk-in"
   },
   "description": "This listing is an inversion-layer viewing deck listed with platform height 118 metres, field of view 72 degrees, occupancy 7 people. Its remaining stated figures are session length 2 hours, per person set after acceptance, transit mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its inversion-layer viewing deck figures ourselves. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Grieve",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second inversion-layer viewing deck we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Byrne",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "72 degrees was the requirement",
     "text": "Replaced a much older inversion-layer viewing deck with this listing last season. We needed a field of view around 72 degrees and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Petr Vance",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "7 people was the requirement",
     "text": "We looked at most of the inversion-layer viewing deck listings before settling on this listing. On paper the occupancy is 7 people, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this inversion-layer viewing deck. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Ilkka",
     "readonly_date": "2026-06-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Second time around with an inversion-layer viewing deck: this listing",
     "text": "This listing was not the cheapest inversion-layer viewing deck we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Sanna Deveraux",
     "readonly_date": "2026-06-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "118 metres is the right platform height for us",
     "text": "Bought this listing after a long comparison against the rest of this inversion-layer viewing deck shortlist. Its platform height of 118 metres is what settled it. No complaints beyond the platform height of 118 metres, and no surprises either.",
     "readonly_author": "Bram Barrow",
     "readonly_date": "2026-06-11",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "isopiestic-hold-warping-frame",
   "category_name": "isopiestic-hold warping frame",
   "readonly_attributes": {
    "working_width_cm": "162",
    "process_temperature_c": "84",
    "batch_throughput_kg": "31.9",
    "cycle_hours": "71",
    "drive_type": "motorised"
   },
   "description": "This listing is an isopiestic-hold warping frame listed with working width 162 centimetres, process temperature 84 degrees Celsius, batch throughput 31.9 kilograms. Its remaining stated figures are cycle hours 71 hours, unit price set after acceptance, drive type motorised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on unit price set after acceptance",
     "text": "Bought this listing after a long comparison against the rest of this isopiestic-hold warping frame shortlist. What decided it was the unit price at the listed rate. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Bram Sundby",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole isopiestic-hold warping frame catalogue twice before this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Halvard",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this isopiestic-hold warping frame. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Marta Sarto",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the isopiestic-hold warping frame listings before settling on this listing. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Byrne",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Isopiestic-hold warping frame at 71 hours",
     "text": "Came to this listing on a recommendation and checked its isopiestic-hold warping frame figures ourselves. We had a hard floor on cycle hours; 71 hours clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Sanna Grieve",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Batch throughput at 31.9 kilograms, as listed",
     "text": "Second isopiestic-hold warping frame we have run; this listing replaced an older one. Its batch throughput of 31.9 kilograms is what settled it. No complaints beyond the batch throughput of 31.9 kilograms, and no surprises either.",
     "readonly_author": "Yusra Pehrson",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Shortlisted three isopiestic-hold warping frame units and this listing was the one we kept. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-06-16",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "isostasy-corrected-gravity-comparator",
   "category_name": "isostasy-corrected gravity comparator",
   "readonly_attributes": {
    "accuracy_class_pct": "0.57",
    "operating_temperature_c": "-17",
    "sampling_rate_hz": "534.2",
    "calibration_interval_months": "12",
    "mounting": "handheld"
   },
   "description": "This listing is an isostasy-corrected gravity comparator listed with accuracy class 0.57 percent, operating temperature -17 degrees Celsius, sampling rate 534.2 hertz. Its remaining stated figures are calibration interval 12 months, unit price set after acceptance, mounting handheld. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Went through the whole isostasy-corrected gravity comparator catalogue twice before this listing. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Nadia Roost",
     "readonly_date": "2026-07-31",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Accuracy class of 0.57 percent was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this isostasy-corrected gravity comparator shortlist. Everything came down to accuracy class, and 0.57 percent is what we needed. At 0.57 percent it does not need to stand out anywhere else.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three isostasy-corrected gravity comparator units and this listing was the one we kept. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Calibration interval 12 months, exactly as needed",
     "text": "Second isostasy-corrected gravity comparator we have run; this listing replaced an older one. Its calibration interval reads 12 months, and that is the whole reason it is here. On the other axes this listing sits where the rest of the isostasy-corrected gravity comparator listings sit.",
     "readonly_author": "Petr Barrow",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "This listing is our third isostasy-corrected gravity comparator and the first one specified properly. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its isostasy-corrected gravity comparator figures ourselves. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-06-17",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this isostasy-corrected gravity comparator. Its unit price reads the listed rate, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Lindqvist",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "jokulhlaup-rated-river-stage",
   "category_name": "jokulhlaup-rated river stage",
   "readonly_attributes": {
    "deck_area_m2": "782",
    "freeboard_cm": "124",
    "occupancy": "27",
    "mooring_depth_m": "247",
    "station_keeping": "dynamic positioning"
   },
   "description": "This listing is a jokulhlaup-rated river stage listed with deck area 782 square metres, freeboard 124 centimetres, occupancy 27 people. Its remaining stated figures are mooring depth 247 metres, per person set after acceptance, station keeping dynamic positioning. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "782 square metres is the right deck area for us",
     "text": "This listing was not the cheapest jokulhlaup-rated river stage we considered, and that was fine. The figure that mattered was the deck area: 782 square metres. The other jokulhlaup-rated river stage listings are close to this listing on everything but deck area.",
     "readonly_author": "Petr Byrne",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this jokulhlaup-rated river stage shortlist. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Went through the whole jokulhlaup-rated river stage catalogue twice before this listing. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older jokulhlaup-rated river stage with this listing last season. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nadia Vance",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Specified for the listed rate",
     "text": "Came to this listing on a recommendation and checked its jokulhlaup-rated river stage figures ourselves. We needed a per person around the listed rate and this one states exactly that. For a jokulhlaup-rated river stage at the listed rate this listing does what the listing says.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three jokulhlaup-rated river stage units and this listing was the one we kept. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Mooring depth 247 metres, exactly as needed",
     "text": "Have had this listing in service long enough to say something useful about this jokulhlaup-rated river stage. The figure that mattered was the mooring depth: 247 metres. If your requirement is not mooring depth, this listing has no other reason to win.",
     "readonly_author": "Toma Sarto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "karst-air-inoculation-fermenter",
   "category_name": "karst-air inoculation fermenter",
   "readonly_attributes": {
    "vessel_volume_l": "159",
    "working_temperature_c": "32",
    "batch_cycle_days": "101",
    "simultaneous_batches": "12",
    "atmosphere_control": "microaerobic"
   },
   "description": "This listing is a karst-air inoculation fermenter listed with vessel volume 159 litres, working temperature 32 degrees Celsius, batch cycle 101 days. Its remaining stated figures are simultaneous batches 12 batches, unit price set after acceptance, atmosphere control microaerobic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Shortlisted three karst-air inoculation fermenter units and this listing was the one we kept. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Anneke Halvard",
     "readonly_date": "2026-07-28",
     "readonly_rating": "2"
    },
    {
     "review_id": "u2",
     "title": "Vessel volume 159 litres, exactly as needed",
     "text": "Went through the whole karst-air inoculation fermenter catalogue twice before this listing. We had a hard floor on vessel volume; 159 litres clears it. At 159 litres it does not need to stand out anywhere else.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing lists microaerobic",
     "text": "Bought this listing after a long comparison against the rest of this karst-air inoculation fermenter shortlist. Its atmosphere control is microaerobic, and for this listing that is the whole point. The other karst-air inoculation fermenter listings are close to this listing on everything but atmosphere control.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "Second karst-air inoculation fermenter we have run; this listing replaced an older one. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Better than what we ran before this listing",
     "text": "This listing is our third karst-air inoculation fermenter and the first one specified properly. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Karst-air inoculation fermenter at 12 batches",
     "text": "Came to this listing on a recommendation and checked its karst-air inoculation fermenter figures ourselves. We had a hard floor on simultaneous batches; 12 batches clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "We looked at most of the karst-air inoculation fermenter listings before settling on this listing. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-06-24",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "karst-geometry-reverberation-gallery",
   "category_name": "karst-geometry reverberation gallery",
   "readonly_attributes": {
    "floor_area_m2": "35",
    "noise_floor_dba": "26",
    "occupancy": "9",
    "session_length_hours": "4",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is a karst-geometry reverberation gallery listed with floor area 35 square metres, noise floor 26 dBA, occupancy 9 people. Its remaining stated figures are session length 4 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Shortlisted three karst-geometry reverberation gallery units and this listing was the one we kept. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Vance",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "This listing is our third karst-geometry reverberation gallery and the first one specified properly. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Anneke Rask",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "the listed rate was the requirement",
     "text": "Went through the whole karst-geometry reverberation gallery catalogue twice before this listing. We had a hard floor on session fee; the listed rate clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Came to this listing on a recommendation and checked its karst-geometry reverberation gallery figures ourselves. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Toma Halvard",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Double-shell air gap, which is what we needed from this listing",
     "text": "Second karst-geometry reverberation gallery we have run; this listing replaced an older one. Double-shell air gap was the deciding choice, and this listing is listed that way. On the other axes this listing sits where the rest of the karst-geometry reverberation gallery listings sit.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this karst-geometry reverberation gallery shortlist. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Wren Ostrem",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "26 dBA is the right noise floor for us",
     "text": "This listing was not the cheapest karst-geometry reverberation gallery we considered, and that was fine. We needed a noise floor around 26 dBA and this one states exactly that. On the other axes this listing sits where the rest of the karst-geometry reverberation gallery listings sit.",
     "readonly_author": "Petr Deveraux",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "karst-limestone-polishing-column",
   "category_name": "karst-limestone polishing column",
   "readonly_attributes": {
    "throughput_l_per_hour": "304",
    "operating_temperature_c": "78",
    "feed_salinity_ppt": "3",
    "media_service_hours": "3643",
    "energy_source": "electrically driven"
   },
   "description": "This listing is a karst-limestone polishing column listed with throughput 304 litres an hour, operating temperature 78 degrees Celsius, feed salinity 3 parts per thousand. Its remaining stated figures are media service 3643 hours, unit price set after acceptance, energy source electrically driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third karst-limestone polishing column and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Ruben Pehrson",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this karst-limestone polishing column. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Marreck",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older karst-limestone polishing column with this listing last season. Ordering spares for this listing took longer than we would like. We would still recommend this listing, with that said up front.",
     "readonly_author": "Yusra Vasilenko",
     "readonly_date": "2026-07-21",
     "readonly_rating": "2"
    },
    {
     "review_id": "u4",
     "title": "3643 hours is the right media service for us",
     "text": "This listing was not the cheapest karst-limestone polishing column we considered, and that was fine. Everything came down to media service, and 3643 hours is what we needed. The other karst-limestone polishing column listings are close to this listing on everything but media service.",
     "readonly_author": "Teodor Lindqvist",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Chose this listing for being electrically driven",
     "text": "Second karst-limestone polishing column we have run; this listing replaced an older one. This listing lists electrically driven, which is what our site is set up for. On the other axes this listing sits where the rest of the karst-limestone polishing column listings sit.",
     "readonly_author": "Wren Vance",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "304 litres an hour is the right throughput for us",
     "text": "Shortlisted three karst-limestone polishing column units and this listing was the one we kept. The stated throughput is 304 litres an hour, which is the figure we were checking. We never looked at the other axes once 304 litres an hour checked out.",
     "readonly_author": "Oskar Halvard",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Went through the whole karst-limestone polishing column catalogue twice before this listing. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Roost",
     "readonly_date": "2026-06-13",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "karst-rim-lookout",
   "category_name": "karst-rim lookout",
   "readonly_attributes": {
    "platform_height_m": "85",
    "field_of_view_degrees": "105",
    "occupancy": "30",
    "session_length_hours": "8",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a karst-rim lookout listed with platform height 85 metres, field of view 105 degrees, occupancy 30 people. Its remaining stated figures are session length 8 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose this listing for being vehicle shuttle",
     "text": "Bought this listing after a long comparison against the rest of this karst-rim lookout shortlist. This listing lists vehicle shuttle, which is what our site is set up for. We never looked at the other axes once vehicle shuttle checked out.",
     "readonly_author": "Anneke Pehrson",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this karst-rim lookout. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its karst-rim lookout figures ourselves. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Halla Vasilenko",
     "readonly_date": "2026-07-11",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three karst-rim lookout units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Rask",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Field of view at 105 degrees, as listed",
     "text": "This listing is our third karst-rim lookout and the first one specified properly. We needed a field of view around 105 degrees and this one states exactly that. On the other axes this listing sits where the rest of the karst-rim lookout listings sit.",
     "readonly_author": "Dagny Marreck",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "85 metres is the right platform height for us",
     "text": "Went through the whole karst-rim lookout catalogue twice before this listing. We had a hard floor on platform height; 85 metres clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Josip Halvard",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "Second karst-rim lookout we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Aalto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "karst-water-fertigation-trough",
   "category_name": "karst-water fertigation trough",
   "readonly_attributes": {
    "growing_area_m2": "7.7",
    "root_zone_temperature_c": "16",
    "plant_slots": "767",
    "cycle_days": "46",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is a karst-water fertigation trough listed with growing area 7.7 square metres, root zone temperature 16 degrees Celsius, plant slots 767 plant slots. Its remaining stated figures are cycle days 46 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "46 days is the right cycle days for us",
     "text": "Shortlisted three karst-water fertigation trough units and this listing was the one we kept. Everything came down to cycle days, and 46 days is what we needed. On the other axes this listing sits where the rest of the karst-water fertigation trough listings sit.",
     "readonly_author": "Halla Vance",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Bought this listing after a long comparison against the rest of this karst-water fertigation trough shortlist. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Wren Byrne",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Plant slots of 767 plant slots was the deciding figure",
     "text": "We looked at most of the karst-water fertigation trough listings before settling on this listing. The stated plant slots is 767 plant slots, which is the figure we were checking. At 767 plant slots it does not need to stand out anywhere else.",
     "readonly_author": "Oskar Sundby",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this karst-water fertigation trough. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-07-05",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Replaced a much older karst-water fertigation trough with this listing last season. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Sanna Lindqvist",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "This listing is our third karst-water fertigation trough and the first one specified properly. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Karst-water fertigation trough at 7.7 square metres",
     "text": "Went through the whole karst-water fertigation trough catalogue twice before this listing. Its growing area of 7.7 square metres is what settled it. The other karst-water fertigation trough listings are close to this listing on everything but growing area.",
     "readonly_author": "Nadia Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "katabatic-air-drying-rack",
   "category_name": "katabatic-air drying rack",
   "readonly_attributes": {
    "working_width_cm": "113",
    "process_temperature_c": "-4",
    "batch_throughput_kg": "28.9",
    "cycle_hours": "38",
    "drive_type": "treadle"
   },
   "description": "This listing is a katabatic-air drying rack listed with working width 113 centimetres, process temperature -4 degrees Celsius, batch throughput 28.9 kilograms. Its remaining stated figures are cycle hours 38 hours, unit price set after acceptance, drive type treadle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this katabatic-air drying rack shortlist. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Erik Aalto",
     "readonly_date": "2026-07-17",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third katabatic-air drying rack and the first one specified properly. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Yusra Sundby",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Installation notes for this listing",
     "text": "Came to this listing on a recommendation and checked its katabatic-air drying rack figures ourselves. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "28.9 kilograms was the requirement",
     "text": "We looked at most of the katabatic-air drying rack listings before settling on this listing. Its batch throughput reads 28.9 kilograms, and that is the whole reason it is here. We never looked at the other axes once 28.9 kilograms checked out.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Specified for the listed rate",
     "text": "This listing was not the cheapest katabatic-air drying rack we considered, and that was fine. The stated unit price is the listed rate, which is the figure we were checking. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Lise Norrland",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole katabatic-air drying rack catalogue twice before this listing. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Katabatic-air drying rack at 113 centimetres",
     "text": "Replaced a much older katabatic-air drying rack with this listing last season. Working width of 113 centimetres was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "katabatic-flow-shear-vane",
   "category_name": "katabatic-flow shear vane",
   "readonly_attributes": {
    "accuracy_class_pct": "0.07",
    "operating_temperature_c": "-22",
    "sampling_rate_hz": "685.5",
    "calibration_interval_months": "52",
    "mounting": "handheld"
   },
   "description": "This listing is a katabatic-flow shear vane listed with accuracy class 0.07 percent, operating temperature -22 degrees Celsius, sampling rate 685.5 hertz. Its remaining stated figures are calibration interval 52 months, unit price set after acceptance, mounting handheld. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "Came to this listing on a recommendation and checked its katabatic-flow shear vane figures ourselves. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Melle",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "685.5 hertz was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this katabatic-flow shear vane shortlist. We had a hard floor on sampling rate; 685.5 hertz clears it. No complaints beyond the sampling rate of 685.5 hertz, and no surprises either.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Second katabatic-flow shear vane we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-12",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Specified for the listed rate",
     "text": "Have had this listing in service long enough to say something useful about this katabatic-flow shear vane. What decided it was the unit price at the listed rate. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third katabatic-flow shear vane and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Halla Ostrem",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on accuracy class 0.07 percent",
     "text": "Replaced a much older katabatic-flow shear vane with this listing last season. We had a hard floor on accuracy class; 0.07 percent clears it. No complaints beyond the accuracy class of 0.07 percent, and no surprises either.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "Shortlisted three katabatic-flow shear vane units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Deveraux",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "katabatic-rated-wind-shelter",
   "category_name": "katabatic-rated wind shelter",
   "readonly_attributes": {
    "sleeping_berths": "11",
    "indoor_temperature_c": "17",
    "stay_minimum_nights": "14",
    "distance_to_road_km": "17",
    "open_months_per_year": "7"
   },
   "description": "This listing is a katabatic-rated wind shelter listed with sleeping berths 11 berths, indoor temperature 17 degrees Celsius, stay minimum 14 nights. Its remaining stated figures are distance to road 17 kilometres, nightly rate set after acceptance, open months 7 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Katabatic-rated wind shelter at the listed rate",
     "text": "Came to this listing on a recommendation and checked its katabatic-rated wind shelter figures ourselves. Its nightly rate reads the listed rate, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Bram Deveraux",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Went through the whole katabatic-rated wind shelter catalogue twice before this listing. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Ilva Ostrem",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: open months 7 months",
     "text": "This listing is our third katabatic-rated wind shelter and the first one specified properly. Everything came down to open months, and 7 months is what we needed. The other katabatic-rated wind shelter listings are close to this listing on everything but open months.",
     "readonly_author": "Petr Halvard",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this katabatic-rated wind shelter. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Ilkka",
     "readonly_date": "2026-07-17",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "17 kilometres is the right distance to road for us",
     "text": "Second katabatic-rated wind shelter we have run; this listing replaced an older one. We had a hard floor on distance to road; 17 kilometres clears it. At 17 kilometres it does not need to stand out anywhere else.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older katabatic-rated wind shelter with this listing last season. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Sarto",
     "readonly_date": "2026-06-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing was not the cheapest katabatic-rated wind shelter we considered, and that was fine. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Byrne",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "katabatic-snowdrift-hauler",
   "category_name": "katabatic-snowdrift hauler",
   "readonly_attributes": {
    "rated_load_kg": "1469",
    "deck_length_cm": "167",
    "tare_mass_kg": "223",
    "operating_temperature_c": "-25",
    "traction_type": "human hauled"
   },
   "description": "This listing is a katabatic-snowdrift hauler listed with rated load 1469 kilograms, deck length 167 centimetres, tare mass 223 kilograms. Its remaining stated figures are operating temperature -25 degrees Celsius, unit price set after acceptance, traction type human hauled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older katabatic-snowdrift hauler with this listing last season. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "This listing was not the cheapest katabatic-snowdrift hauler we considered, and that was fine. We had a hard floor on unit price; the listed rate clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Lise Sundby",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "This listing is our third katabatic-snowdrift hauler and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Deveraux",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "1469 kilograms is the right rated load for us",
     "text": "Went through the whole katabatic-snowdrift hauler catalogue twice before this listing. What decided it was the rated load at 1469 kilograms. The other katabatic-snowdrift hauler listings are close to this listing on everything but rated load.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the katabatic-snowdrift hauler listings before settling on this listing. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Petr Rask",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "Second katabatic-snowdrift hauler we have run; this listing replaced an older one. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Barrow",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Katabatic-snowdrift hauler at 167 centimetres",
     "text": "Came to this listing on a recommendation and checked its katabatic-snowdrift hauler figures ourselves. What decided it was the deck length at 167 centimetres. On the other axes this listing sits where the rest of the katabatic-snowdrift hauler listings sit.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "kavir-air-fish-dryer",
   "category_name": "kavir-air fish dryer",
   "readonly_attributes": {
    "drying_chamber_volume_l": "725",
    "air_temperature_c": "71",
    "moisture_removal_kg_per_day": "99",
    "batch_drying_hours": "25",
    "airflow_pattern": "vacuum"
   },
   "description": "This listing is a kavir-air fish dryer listed with drying chamber volume 725 litres, air temperature 71 degrees Celsius, moisture removal 99 kilograms per day. Its remaining stated figures are batch drying 25 hours, unit price set after acceptance, airflow pattern vacuum. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Batch drying 25 hours, exactly as needed",
     "text": "This listing was not the cheapest kavir-air fish dryer we considered, and that was fine. On paper the batch drying is 25 hours, and that matched the requirement exactly. At 25 hours it does not need to stand out anywhere else.",
     "readonly_author": "Milen Roost",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this kavir-air fish dryer shortlist. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Lise Ilkka",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the kavir-air fish dryer listings before settling on this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Rask",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "725 litres was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this kavir-air fish dryer. On paper the drying chamber volume is 725 litres, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Bram Sarto",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "Second kavir-air fish dryer we have run; this listing replaced an older one. We needed a unit price around the listed rate and this one states exactly that. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Petr Aalto",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole kavir-air fish dryer catalogue twice before this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Dagny Kestrel",
     "readonly_date": "2026-06-27",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Shortlisted three kavir-air fish dryer units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Byrne",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "khamsin-season-louvre-bank",
   "category_name": "khamsin-season louvre bank",
   "readonly_attributes": {
    "airflow_m3_per_hour": "6435",
    "filtration_rating_um": "39",
    "pressure_drop_pa": "152",
    "service_interval_hours": "3164",
    "filter_medium": "electrostatic"
   },
   "description": "This listing is a khamsin-season louvre bank listed with airflow 6435 cubic metres per hour, filtration rating um 39 micrometres, pressure drop 152 pascals. Its remaining stated figures are service interval 3164 hours, unit price set after acceptance, filter medium electrostatic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Replaced a much older khamsin-season louvre bank with this listing last season. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Dagny Roost",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Pressure drop at 152 pascals, as listed",
     "text": "This listing is our third khamsin-season louvre bank and the first one specified properly. We needed a pressure drop around 152 pascals and this one states exactly that. We never looked at the other axes once 152 pascals checked out.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing lists electrostatic",
     "text": "We looked at most of the khamsin-season louvre bank listings before settling on this listing. We needed electrostatic rather than the alternatives, and this listing states it. At electrostatic it does not need to stand out anywhere else.",
     "readonly_author": "Milen Sundby",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose it on airflow 6435 cubic metres per hour",
     "text": "Second khamsin-season louvre bank we have run; this listing replaced an older one. The stated airflow is 6435 cubic metres per hour, which is the figure we were checking. If your requirement is not airflow, this listing has no other reason to win.",
     "readonly_author": "Josip Aalto",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Came to this listing on a recommendation and checked its khamsin-season louvre bank figures ourselves. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Sanna Ostrem",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Have had this listing in service long enough to say something useful about this khamsin-season louvre bank. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Marreck",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Second time around with a khamsin-season louvre bank: this listing",
     "text": "Went through the whole khamsin-season louvre bank catalogue twice before this listing. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "lahar-ash-reduction-kiln",
   "category_name": "lahar-ash reduction kiln",
   "readonly_attributes": {
    "peak_temperature_c": "941",
    "chamber_capacity_l": "1086",
    "heat_up_minutes": "347",
    "cycles_before_relining": "1987",
    "heat_source": "electric element"
   },
   "description": "This listing is a lahar-ash reduction kiln listed with peak temperature 941 degrees Celsius, chamber capacity 1086 litres, heat up 347 minutes. Its remaining stated figures are cycles before relining 1987 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third lahar-ash reduction kiln and the first one specified properly. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Sarto",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: chamber capacity 1086 litres",
     "text": "This listing was not the cheapest lahar-ash reduction kiln we considered, and that was fine. The figure that mattered was the chamber capacity: 1086 litres. The other lahar-ash reduction kiln listings are close to this listing on everything but chamber capacity.",
     "readonly_author": "Milen Kestrel",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Bought this lahar-ash reduction kiln for 1987 cycles",
     "text": "Second lahar-ash reduction kiln we have run; this listing replaced an older one. We needed a cycles before relining around 1987 cycles and this one states exactly that. We never looked at the other axes once 1987 cycles checked out.",
     "readonly_author": "Katrin Ostrem",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Electric element, which is what we needed from this listing",
     "text": "Bought this listing after a long comparison against the rest of this lahar-ash reduction kiln shortlist. Electric element is not what every listing offers, and this listing does. For a lahar-ash reduction kiln at electric element this listing does what the listing says.",
     "readonly_author": "Lise Melle",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole lahar-ash reduction kiln catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Bram Pehrson",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this lahar-ash reduction kiln. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Josip Vance",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Shortlisted three lahar-ash reduction kiln units and this listing was the one we kept. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Ilkka",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "lapilli-load-cyclone-separator",
   "category_name": "lapilli-load cyclone separator",
   "readonly_attributes": {
    "airflow_m3_per_hour": "6643",
    "filtration_rating_um": "15",
    "pressure_drop_pa": "86",
    "service_interval_hours": "5335",
    "filter_medium": "electrostatic"
   },
   "description": "This listing is a lapilli-load cyclone separator listed with airflow 6643 cubic metres per hour, filtration rating um 15 micrometres, pressure drop 86 pascals. Its remaining stated figures are service interval 5335 hours, unit price set after acceptance, filter medium electrostatic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Replaced a much older lapilli-load cyclone separator with this listing last season. The documentation with this listing is thin, and we worked out the rest ourselves. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Airflow at 6643 cubic metres per hour, as listed",
     "text": "Have had this listing in service long enough to say something useful about this lapilli-load cyclone separator. What decided it was the airflow at 6643 cubic metres per hour. For a lapilli-load cyclone separator at 6643 cubic metres per hour this listing does what the listing says.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Installation notes for this listing",
     "text": "This listing is our third lapilli-load cyclone separator and the first one specified properly. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Melle",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest lapilli-load cyclone separator we considered, and that was fine. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Aalto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Came to this listing on a recommendation and checked its lapilli-load cyclone separator figures ourselves. Coming off a different make, this listing needed less fiddling to get right. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Vasilenko",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on pressure drop 86 pascals",
     "text": "Second lapilli-load cyclone separator we have run; this listing replaced an older one. We had a hard floor on pressure drop; 86 pascals clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Filtration rating um at 15 micrometres, as listed",
     "text": "We looked at most of the lapilli-load cyclone separator listings before settling on this listing. The figure that mattered was the filtration rating um: 15 micrometres. For a lapilli-load cyclone separator at 15 micrometres this listing does what the listing says.",
     "readonly_author": "Katrin Norrland",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "lapse-rate-sounding-tower",
   "category_name": "lapse-rate sounding tower",
   "readonly_attributes": {
    "platform_height_m": "8",
    "field_of_view_degrees": "314",
    "occupancy": "33",
    "session_length_hours": "1",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a lapse-rate sounding tower listed with platform height 8 metres, field of view 314 degrees, occupancy 33 people. Its remaining stated figures are session length 1 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this lapse-rate sounding tower for 8 metres",
     "text": "Bought this listing after a long comparison against the rest of this lapse-rate sounding tower shortlist. We needed a platform height around 8 metres and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Byrne",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "We looked at most of the lapse-rate sounding tower listings before settling on this listing. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "Went through the whole lapse-rate sounding tower catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest lapse-rate sounding tower we considered, and that was fine. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Vance",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "314 degrees was the requirement",
     "text": "This listing is our third lapse-rate sounding tower and the first one specified properly. We had a hard floor on field of view; 314 degrees clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Sanna Pehrson",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "1 hours was the requirement",
     "text": "Replaced a much older lapse-rate sounding tower with this listing last season. Its session length of 1 hours is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Marta Grieve",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Shortlisted three lapse-rate sounding tower units and this listing was the one we kept. This listing shipped without the mounting hardware we had assumed was included. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Toma Deveraux",
     "readonly_date": "2026-06-12",
     "readonly_rating": "2"
    }
   ]
  },
  {
   "category_id": "laterite-bed-hardening-crate",
   "category_name": "laterite-bed hardening crate",
   "readonly_attributes": {
    "growing_area_m2": "27.1",
    "root_zone_temperature_c": "10",
    "plant_slots": "88",
    "cycle_days": "49",
    "irrigation_mode": "recirculating fog"
   },
   "description": "This listing is a laterite-bed hardening crate listed with growing area 27.1 square metres, root zone temperature 10 degrees Celsius, plant slots 88 plant slots. Its remaining stated figures are cycle days 49 days, unit price set after acceptance, irrigation mode recirculating fog. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "the listed rate was the requirement",
     "text": "This listing is our third laterite-bed hardening crate and the first one specified properly. The stated unit price is the listed rate, which is the figure we were checking. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Toma Marreck",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Cycle days at 49 days, as listed",
     "text": "Came to this listing on a recommendation and checked its laterite-bed hardening crate figures ourselves. We had a hard floor on cycle days; 49 days clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Josip Ostrem",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Plant slots 88 plant slots, exactly as needed",
     "text": "Replaced a much older laterite-bed hardening crate with this listing last season. The stated plant slots is 88 plant slots, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Milen Kestrel",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Two seasons with this listing",
     "text": "Went through the whole laterite-bed hardening crate catalogue twice before this listing. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Teodor Norrland",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Shortlisted three laterite-bed hardening crate units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Vasilenko",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the laterite-bed hardening crate listings before settling on this listing. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Yusra Byrne",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "How this listing fits what we actually do",
     "text": "Bought this listing after a long comparison against the rest of this laterite-bed hardening crate shortlist. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Aalto",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "littoral-embedded-observation-post",
   "category_name": "littoral-embedded observation post",
   "readonly_attributes": {
    "embed_depth_m": "506",
    "viewport_span_cm": "72",
    "occupancy": "5",
    "session_length_hours": "8",
    "entry_mode": "vehicle delivered"
   },
   "description": "This listing is a littoral-embedded observation post listed with embed depth 506 metres, viewport span 72 centimetres, occupancy 5 people. Its remaining stated figures are session length 8 hours, per person set after acceptance, entry mode vehicle delivered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "This listing was not the cheapest littoral-embedded observation post we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Byrne",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this littoral-embedded observation post shortlist. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Sundby",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Specified for 8 hours",
     "text": "Replaced a much older littoral-embedded observation post with this listing last season. Everything came down to session length, and 8 hours is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Marta Sarto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "72 centimetres is the right viewport span for us",
     "text": "Have had this listing in service long enough to say something useful about this littoral-embedded observation post. Its viewport span of 72 centimetres is what settled it. We never looked at the other axes once 72 centimetres checked out.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "Went through the whole littoral-embedded observation post catalogue twice before this listing. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-06-23",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the littoral-embedded observation post listings before settling on this listing. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Dagny Pehrson",
     "readonly_date": "2026-06-21",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Vehicle delivered was the requirement; this listing meets it",
     "text": "Came to this listing on a recommendation and checked its littoral-embedded observation post figures ourselves. This listing is specified as vehicle delivered, which is the option we wanted. At vehicle delivered it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "loess-bank-barrow",
   "category_name": "loess-bank barrow",
   "readonly_attributes": {
    "rated_load_kg": "2602",
    "deck_length_cm": "249",
    "tare_mass_kg": "282",
    "operating_temperature_c": "-6",
    "traction_type": "self propelled"
   },
   "description": "This listing is a loess-bank barrow listed with rated load 2602 kilograms, deck length 249 centimetres, tare mass 282 kilograms. Its remaining stated figures are operating temperature -6 degrees Celsius, unit price set after acceptance, traction type self propelled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this loess-bank barrow. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Bram Kestrel",
     "readonly_date": "2026-07-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Came to this listing on a recommendation and checked its loess-bank barrow figures ourselves. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "Bought this listing after a long comparison against the rest of this loess-bank barrow shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose this listing for being self propelled",
     "text": "Shortlisted three loess-bank barrow units and this listing was the one we kept. This listing is specified as self propelled, which is the option we wanted. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Ilkka",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: tare mass 282 kilograms",
     "text": "This listing is our third loess-bank barrow and the first one specified properly. We had a hard floor on tare mass; 282 kilograms clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Second loess-bank barrow we have run; this listing replaced an older one. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Teodor Norrland",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Went through the whole loess-bank barrow catalogue twice before this listing. On paper the unit price is the listed rate, and that matched the requirement exactly. The other loess-bank barrow listings are close to this listing on everything but unit price.",
     "readonly_author": "Dagny Roost",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "loess-buffered-book-press",
   "category_name": "loess-buffered book press",
   "readonly_attributes": {
    "internal_volume_l": "1385",
    "holding_temperature_c": "18",
    "humidity_setpoint_pct": "64",
    "shelf_count": "29",
    "atmosphere": "filtered air"
   },
   "description": "This listing is a loess-buffered book press listed with internal volume 1385 litres, holding temperature 18 degrees Celsius, humidity setpoint 64 percent relative humidity. Its remaining stated figures are shelf count 29 shelves, unit price set after acceptance, atmosphere filtered air. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "the listed rate was the requirement",
     "text": "Went through the whole loess-buffered book press catalogue twice before this listing. The stated unit price is the listed rate, which is the figure we were checking. For a loess-buffered book press at the listed rate this listing does what the listing says.",
     "readonly_author": "Ruben Roost",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this loess-buffered book press. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Lindqvist",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third loess-buffered book press and the first one specified properly. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Humidity setpoint at 64 percent relative humidity, as listed",
     "text": "Replaced a much older loess-buffered book press with this listing last season. The figure that mattered was the humidity setpoint: 64 percent relative humidity. No complaints beyond the humidity setpoint of 64 percent relative humidity, and no surprises either.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Chose this listing for being filtered air",
     "text": "Shortlisted three loess-buffered book press units and this listing was the one we kept. We needed filtered air rather than the alternatives, and this listing states it. No complaints beyond the atmosphere of filtered air, and no surprises either.",
     "readonly_author": "Petr Melle",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its loess-buffered book press figures ourselves. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Katrin Aalto",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest loess-buffered book press we considered, and that was fine. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "loess-insulated-pickling-crock",
   "category_name": "loess-insulated pickling crock",
   "readonly_attributes": {
    "vessel_volume_l": "576",
    "working_temperature_c": "27",
    "batch_cycle_days": "56",
    "simultaneous_batches": "8",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a loess-insulated pickling crock listed with vessel volume 576 litres, working temperature 27 degrees Celsius, batch cycle 56 days. Its remaining stated figures are simultaneous batches 8 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this loess-insulated pickling crock for 27 degrees Celsius",
     "text": "Came to this listing on a recommendation and checked its loess-insulated pickling crock figures ourselves. The figure that mattered was the working temperature: 27 degrees Celsius. Would choose this listing again on the same grounds.",
     "readonly_author": "Ilva Rask",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose it on vessel volume 576 litres",
     "text": "We looked at most of the loess-insulated pickling crock listings before settling on this listing. What decided it was the vessel volume at 576 litres. On the other axes this listing sits where the rest of the loess-insulated pickling crock listings sit.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest loess-insulated pickling crock we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Ilkka",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Second loess-insulated pickling crock we have run; this listing replaced an older one. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Milen Kestrel",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Batch cycle at 56 days, as listed",
     "text": "Replaced a much older loess-insulated pickling crock with this listing last season. On paper the batch cycle is 56 days, and that matched the requirement exactly. If your requirement is not batch cycle, this listing has no other reason to win.",
     "readonly_author": "Katrin Aalto",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this loess-insulated pickling crock shortlist. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Sanna Byrne",
     "readonly_date": "2026-06-28",
     "readonly_rating": "2"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this loess-insulated pickling crock. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "loess-slip-burnishing-wheel",
   "category_name": "loess-slip burnishing wheel",
   "readonly_attributes": {
    "working_width_cm": "165",
    "process_temperature_c": "117",
    "batch_throughput_kg": "18.7",
    "cycle_hours": "87",
    "drive_type": "treadle"
   },
   "description": "This listing is a loess-slip burnishing wheel listed with working width 165 centimetres, process temperature 117 degrees Celsius, batch throughput 18.7 kilograms. Its remaining stated figures are cycle hours 87 hours, unit price set after acceptance, drive type treadle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Bought this listing after a long comparison against the rest of this loess-slip burnishing wheel shortlist. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Wren Grieve",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing lists treadle",
     "text": "Replaced a much older loess-slip burnishing wheel with this listing last season. This listing is specified as treadle, which is the option we wanted. If your requirement is not drive type, this listing has no other reason to win.",
     "readonly_author": "Oskar Ilkka",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "Second loess-slip burnishing wheel we have run; this listing replaced an older one. Coming off a different make, this listing needed less fiddling to get right. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Unit price at the listed rate, as listed",
     "text": "This listing is our third loess-slip burnishing wheel and the first one specified properly. We needed a unit price around the listed rate and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Bram Melle",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest loess-slip burnishing wheel we considered, and that was fine. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Rask",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Batch throughput 18.7 kilograms, exactly as needed",
     "text": "Shortlisted three loess-slip burnishing wheel units and this listing was the one we kept. Everything came down to batch throughput, and 18.7 kilograms is what we needed. On the other axes this listing sits where the rest of the loess-slip burnishing wheel listings sit.",
     "readonly_author": "Sanna Vasilenko",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this loess-slip burnishing wheel. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Dagny Halvard",
     "readonly_date": "2026-06-15",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "loess-terrace-propagation-frame",
   "category_name": "loess-terrace propagation frame",
   "readonly_attributes": {
    "growing_area_m2": "8.5",
    "root_zone_temperature_c": "27",
    "plant_slots": "533",
    "cycle_days": "16",
    "irrigation_mode": "recirculating fog"
   },
   "description": "This listing is a loess-terrace propagation frame listed with growing area 8.5 square metres, root zone temperature 27 degrees Celsius, plant slots 533 plant slots. Its remaining stated figures are cycle days 16 days, unit price set after acceptance, irrigation mode recirculating fog. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "We looked at most of the loess-terrace propagation frame listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Petr Roost",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Second loess-terrace propagation frame we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Cycle days 16 days, exactly as needed",
     "text": "Bought this listing after a long comparison against the rest of this loess-terrace propagation frame shortlist. Everything came down to cycle days, and 16 days is what we needed. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Deveraux",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "the listed rate was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this loess-terrace propagation frame. Unit price of the listed rate was the requirement, and it meets it. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Sanna Pehrson",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three loess-terrace propagation frame units and this listing was the one we kept. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Vance",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being recirculating fog",
     "text": "This listing is our third loess-terrace propagation frame and the first one specified properly. This listing lists recirculating fog, which is what our site is set up for. We never looked at the other axes once recirculating fog checked out.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older loess-terrace propagation frame with this listing last season. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Ilva Byrne",
     "readonly_date": "2026-07-09",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "longshore-drift-beach-overlook",
   "category_name": "longshore-drift beach overlook",
   "readonly_attributes": {
    "platform_height_m": "90",
    "field_of_view_degrees": "151",
    "occupancy": "8",
    "session_length_hours": "8",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a longshore-drift beach overlook listed with platform height 90 metres, field of view 151 degrees, occupancy 8 people. Its remaining stated figures are session length 8 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this longshore-drift beach overlook for 8 people",
     "text": "Second longshore-drift beach overlook we have run; this listing replaced an older one. The figure that mattered was the occupancy: 8 people. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ruben Vance",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Second time around with a longshore-drift beach overlook: this listing",
     "text": "This listing was not the cheapest longshore-drift beach overlook we considered, and that was fine. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Roost",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole longshore-drift beach overlook catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Melle",
     "readonly_date": "2026-07-07",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Longshore-drift beach overlook at 151 degrees",
     "text": "Shortlisted three longshore-drift beach overlook units and this listing was the one we kept. We had a hard floor on field of view; 151 degrees clears it. For a longshore-drift beach overlook at 151 degrees this listing does what the listing says.",
     "readonly_author": "Petr Deveraux",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Longshore-drift beach overlook at the listed rate",
     "text": "We looked at most of the longshore-drift beach overlook listings before settling on this listing. What decided it was the per person at the listed rate. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Grieve",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Came to this listing on a recommendation and checked its longshore-drift beach overlook figures ourselves. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Byrne",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "Replaced a much older longshore-drift beach overlook with this listing last season. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Cormac Ostrem",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "maar-plume-particle-trap",
   "category_name": "maar-plume particle trap",
   "readonly_attributes": {
    "airflow_m3_per_hour": "5152",
    "filtration_rating_um": "11",
    "pressure_drop_pa": "432",
    "service_interval_hours": "2513",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a maar-plume particle trap listed with airflow 5152 cubic metres per hour, filtration rating um 11 micrometres, pressure drop 432 pascals. Its remaining stated figures are service interval 2513 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three maar-plume particle trap units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest maar-plume particle trap we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "2513 hours is the right service interval for us",
     "text": "Replaced a much older maar-plume particle trap with this listing last season. We had a hard floor on service interval; 2513 hours clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Nadia Lindqvist",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Pressure drop at 432 pascals, as listed",
     "text": "Bought this listing after a long comparison against the rest of this maar-plume particle trap shortlist. Pressure drop of 432 pascals was the requirement, and it meets it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing lists pleated fibre",
     "text": "We looked at most of the maar-plume particle trap listings before settling on this listing. This listing lists pleated fibre, which is what our site is set up for. For a maar-plume particle trap at pleated fibre this listing does what the listing says.",
     "readonly_author": "Katrin Pehrson",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "This listing is our third maar-plume particle trap and the first one specified properly. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-06-16",
     "readonly_rating": "2"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this maar-plume particle trap. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Milen Vance",
     "readonly_date": "2026-06-15",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "mangrove-fringe-research-float",
   "category_name": "mangrove-fringe research float",
   "readonly_attributes": {
    "deck_area_m2": "1498",
    "freeboard_cm": "304",
    "occupancy": "17",
    "mooring_depth_m": "282",
    "station_keeping": "dynamic positioning"
   },
   "description": "This listing is a mangrove-fringe research float listed with deck area 1498 square metres, freeboard 304 centimetres, occupancy 17 people. Its remaining stated figures are mooring depth 282 metres, per person set after acceptance, station keeping dynamic positioning. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: mooring depth 282 metres",
     "text": "This listing was not the cheapest mangrove-fringe research float we considered, and that was fine. The stated mooring depth is 282 metres, which is the figure we were checking. No complaints beyond the mooring depth of 282 metres, and no surprises either.",
     "readonly_author": "Petr Byrne",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: occupancy 17 people",
     "text": "Bought this listing after a long comparison against the rest of this mangrove-fringe research float shortlist. What decided it was the occupancy at 17 people. At 17 people it does not need to stand out anywhere else.",
     "readonly_author": "Anneke Vance",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a mangrove-fringe research float: this listing",
     "text": "Went through the whole mangrove-fringe research float catalogue twice before this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Rask",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "We looked at most of the mangrove-fringe research float listings before settling on this listing. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing lists dynamic positioning",
     "text": "Second mangrove-fringe research float we have run; this listing replaced an older one. Dynamic positioning is not what every listing offers, and this listing does. At dynamic positioning it does not need to stand out anywhere else.",
     "readonly_author": "Wren Kestrel",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three mangrove-fringe research float units and this listing was the one we kept. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Erik Ilkka",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this mangrove-fringe research float. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Toma Melle",
     "readonly_date": "2026-06-21",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "marangoni-swirl-tasting-glass",
   "category_name": "marangoni-swirl tasting glass",
   "readonly_attributes": {
    "body_mass_g": "2632",
    "brew_temperature_c": "85",
    "single_batch_ml": "607",
    "extraction_time_seconds": "88",
    "power_source": "fully manual"
   },
   "description": "This listing is a marangoni-swirl tasting glass listed with body mass 2632 grams, brew temperature 85 degrees Celsius, single batch 607 millilitres. Its remaining stated figures are extraction time 88 seconds, unit price set after acceptance, power source fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second marangoni-swirl tasting glass we have run; this listing replaced an older one. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Wren Kestrel",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Marangoni-swirl tasting glass at 88 seconds",
     "text": "Went through the whole marangoni-swirl tasting glass catalogue twice before this listing. We had a hard floor on extraction time; 88 seconds clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Deveraux",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "Shortlisted three marangoni-swirl tasting glass units and this listing was the one we kept. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Yusra Grieve",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Brew temperature 85 degrees Celsius, exactly as needed",
     "text": "Have had this listing in service long enough to say something useful about this marangoni-swirl tasting glass. Its brew temperature reads 85 degrees Celsius, and that is the whole reason it is here. No complaints beyond the brew temperature of 85 degrees Celsius, and no surprises either.",
     "readonly_author": "Anneke Sarto",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this marangoni-swirl tasting glass shortlist. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ruben Vance",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its marangoni-swirl tasting glass figures ourselves. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Body mass of 2632 grams was the deciding figure",
     "text": "This listing is our third marangoni-swirl tasting glass and the first one specified properly. We had a hard floor on body mass; 2632 grams clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Dagny Ilkka",
     "readonly_date": "2026-06-17",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "marl-buffered-paper-store",
   "category_name": "marl-buffered paper store",
   "readonly_attributes": {
    "internal_volume_l": "1781",
    "holding_temperature_c": "19",
    "humidity_setpoint_pct": "63",
    "shelf_count": "5",
    "atmosphere": "filtered air"
   },
   "description": "This listing is a marl-buffered paper store listed with internal volume 1781 litres, holding temperature 19 degrees Celsius, humidity setpoint 63 percent relative humidity. Its remaining stated figures are shelf count 5 shelves, unit price set after acceptance, atmosphere filtered air. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on unit price set after acceptance",
     "text": "Shortlisted three marl-buffered paper store units and this listing was the one we kept. What decided it was the unit price at the listed rate. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Went through the whole marl-buffered paper store catalogue twice before this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing lists filtered air",
     "text": "Have had this listing in service long enough to say something useful about this marl-buffered paper store. We were choosing on atmosphere, and this listing being filtered air settled it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Erik Sarto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "63 percent relative humidity is the right humidity setpoint for us",
     "text": "Replaced a much older marl-buffered paper store with this listing last season. What decided it was the humidity setpoint at 63 percent relative humidity. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Second marl-buffered paper store we have run; this listing replaced an older one. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Deveraux",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this marl-buffered paper store shortlist. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Ruben Barrow",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its marl-buffered paper store figures ourselves. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "martensitic-quench-tempering-furnace",
   "category_name": "martensitic-quench tempering furnace",
   "readonly_attributes": {
    "peak_temperature_c": "939",
    "chamber_capacity_l": "1448",
    "heat_up_minutes": "430",
    "cycles_before_relining": "2691",
    "heat_source": "induction"
   },
   "description": "This listing is a martensitic-quench tempering furnace listed with peak temperature 939 degrees Celsius, chamber capacity 1448 litres, heat up 430 minutes. Its remaining stated figures are cycles before relining 2691 cycles, unit price set after acceptance, heat source induction. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Second martensitic-quench tempering furnace we have run; this listing replaced an older one. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Dagny Kestrel",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose it on peak temperature 939 degrees Celsius",
     "text": "Came to this listing on a recommendation and checked its martensitic-quench tempering furnace figures ourselves. Its peak temperature of 939 degrees Celsius is what settled it. If your requirement is not peak temperature, this listing has no other reason to win.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Heat up at 430 minutes, as listed",
     "text": "This listing is our third martensitic-quench tempering furnace and the first one specified properly. The stated heat up is 430 minutes, which is the figure we were checking. We never looked at the other axes once 430 minutes checked out.",
     "readonly_author": "Toma Aalto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the martensitic-quench tempering furnace listings before settling on this listing. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Ostrem",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Went through the whole martensitic-quench tempering furnace catalogue twice before this listing. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Replaced a much older martensitic-quench tempering furnace with this listing last season. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Marreck",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Chose this listing for being induction",
     "text": "This listing was not the cheapest martensitic-quench tempering furnace we considered, and that was fine. We were choosing on heat source, and this listing being induction settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Wren Sarto",
     "readonly_date": "2026-06-10",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "matric-potential-wicking-bed",
   "category_name": "matric-potential wicking bed",
   "readonly_attributes": {
    "growing_area_m2": "13.4",
    "root_zone_temperature_c": "5",
    "plant_slots": "81",
    "cycle_days": "36",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is a matric-potential wicking bed listed with growing area 13.4 square metres, root zone temperature 5 degrees Celsius, plant slots 81 plant slots. Its remaining stated figures are cycle days 36 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Second matric-potential wicking bed we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Wren Marreck",
     "readonly_date": "2026-08-01",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its matric-potential wicking bed figures ourselves. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Sanna Roost",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this matric-potential wicking bed. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Lise Sarto",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "36 days is the right cycle days for us",
     "text": "Replaced a much older matric-potential wicking bed with this listing last season. We needed a cycle days around 36 days and this one states exactly that. For a matric-potential wicking bed at 36 days this listing does what the listing says.",
     "readonly_author": "Dagny Halvard",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing lists passive capillary",
     "text": "Bought this listing after a long comparison against the rest of this matric-potential wicking bed shortlist. This listing comes as passive capillary; that ruled the others out for us. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Katrin Ostrem",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third matric-potential wicking bed and the first one specified properly. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Sundby",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Matric-potential wicking bed at 13.4 square metres",
     "text": "Went through the whole matric-potential wicking bed catalogue twice before this listing. Its growing area reads 13.4 square metres, and that is the whole reason it is here. If your requirement is not growing area, this listing has no other reason to win.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "meromictic-layer-withdrawal-siphon",
   "category_name": "meromictic-layer withdrawal siphon",
   "readonly_attributes": {
    "throughput_l_per_hour": "709",
    "operating_temperature_c": "36",
    "feed_salinity_ppt": "18",
    "media_service_hours": "2702",
    "energy_source": "electrically driven"
   },
   "description": "This listing is a meromictic-layer withdrawal siphon listed with throughput 709 litres an hour, operating temperature 36 degrees Celsius, feed salinity 18 parts per thousand. Its remaining stated figures are media service 2702 hours, unit price set after acceptance, energy source electrically driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Operating temperature at 36 degrees Celsius, as listed",
     "text": "We looked at most of the meromictic-layer withdrawal siphon listings before settling on this listing. What decided it was the operating temperature at 36 degrees Celsius. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Sanna Norrland",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest meromictic-layer withdrawal siphon we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Replaced a much older meromictic-layer withdrawal siphon with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ilva Ilkka",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this meromictic-layer withdrawal siphon. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Lindqvist",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Came to this listing on a recommendation and checked its meromictic-layer withdrawal siphon figures ourselves. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Halla Barrow",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Media service 2702 hours, exactly as needed",
     "text": "Went through the whole meromictic-layer withdrawal siphon catalogue twice before this listing. We had a hard floor on media service; 2702 hours clears it. On the other axes this listing sits where the rest of the meromictic-layer withdrawal siphon listings sit.",
     "readonly_author": "Katrin Sundby",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Meromictic-layer withdrawal siphon at 709 litres an hour",
     "text": "Shortlisted three meromictic-layer withdrawal siphon units and this listing was the one we kept. We had a hard floor on throughput; 709 litres an hour clears it. We never looked at the other axes once 709 litres an hour checked out.",
     "readonly_author": "Josip Vasilenko",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "methanogen-excluded-mash-vat",
   "category_name": "methanogen-excluded mash vat",
   "readonly_attributes": {
    "vessel_volume_l": "61",
    "working_temperature_c": "-2",
    "batch_cycle_days": "92",
    "simultaneous_batches": "2",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a methanogen-excluded mash vat listed with vessel volume 61 litres, working temperature -2 degrees Celsius, batch cycle 92 days. Its remaining stated figures are simultaneous batches 2 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing lists sealed pressurised",
     "text": "Came to this listing on a recommendation and checked its methanogen-excluded mash vat figures ourselves. This listing is specified as sealed pressurised, which is the option we wanted. For a methanogen-excluded mash vat at sealed pressurised this listing does what the listing says.",
     "readonly_author": "Sanna Lindqvist",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Bought this methanogen-excluded mash vat for 61 litres",
     "text": "Have had this listing in service long enough to say something useful about this methanogen-excluded mash vat. We needed a vessel volume around 61 litres and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ruben Norrland",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Second methanogen-excluded mash vat we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Katrin Pehrson",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Methanogen-excluded mash vat at 2 batches",
     "text": "Replaced a much older methanogen-excluded mash vat with this listing last season. We needed a simultaneous batches around 2 batches and this one states exactly that. For a methanogen-excluded mash vat at 2 batches this listing does what the listing says.",
     "readonly_author": "Wren Halvard",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "This listing is our third methanogen-excluded mash vat and the first one specified properly. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Erik Sundby",
     "readonly_date": "2026-07-03",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Went through the whole methanogen-excluded mash vat catalogue twice before this listing. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Teodor Byrne",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "Shortlisted three methanogen-excluded mash vat units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Anneke Vance",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "microseism-quiet-balance-bench",
   "category_name": "microseism-quiet balance bench",
   "readonly_attributes": {
    "accuracy_class_pct": "1.76",
    "operating_temperature_c": "-27",
    "sampling_rate_hz": "1332.3",
    "calibration_interval_months": "53",
    "mounting": "tripod"
   },
   "description": "This listing is a microseism-quiet balance bench listed with accuracy class 1.76 percent, operating temperature -27 degrees Celsius, sampling rate 1332.3 hertz. Its remaining stated figures are calibration interval 53 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Shortlisted three microseism-quiet balance bench units and this listing was the one we kept. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Went through the whole microseism-quiet balance bench catalogue twice before this listing. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Ilkka",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Accuracy class of 1.76 percent was the deciding figure",
     "text": "This listing is our third microseism-quiet balance bench and the first one specified properly. On paper the accuracy class is 1.76 percent, and that matched the requirement exactly. No complaints beyond the accuracy class of 1.76 percent, and no surprises either.",
     "readonly_author": "Petr Sundby",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Came to this listing on a recommendation and checked its microseism-quiet balance bench figures ourselves. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Lindqvist",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "Second microseism-quiet balance bench we have run; this listing replaced an older one. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Wren Norrland",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Specified for 1332.3 hertz",
     "text": "We looked at most of the microseism-quiet balance bench listings before settling on this listing. We needed a sampling rate around 1332.3 hertz and this one states exactly that. If your requirement is not sampling rate, this listing has no other reason to win.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Chose it on unit price set after acceptance",
     "text": "This listing was not the cheapest microseism-quiet balance bench we considered, and that was fine. The stated unit price is the listed rate, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ilva Rask",
     "readonly_date": "2026-06-15",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "mixing-height-stack-filter",
   "category_name": "mixing-height stack filter",
   "readonly_attributes": {
    "airflow_m3_per_hour": "7893",
    "filtration_rating_um": "49",
    "pressure_drop_pa": "240",
    "service_interval_hours": "2441",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a mixing-height stack filter listed with airflow 7893 cubic metres per hour, filtration rating um 49 micrometres, pressure drop 240 pascals. Its remaining stated figures are service interval 2441 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Pressure drop at 240 pascals, as listed",
     "text": "Second mixing-height stack filter we have run; this listing replaced an older one. The stated pressure drop is 240 pascals, which is the figure we were checking. On the other axes this listing sits where the rest of the mixing-height stack filter listings sit.",
     "readonly_author": "Yusra Ostrem",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "7893 cubic metres per hour is the right airflow for us",
     "text": "This listing is our third mixing-height stack filter and the first one specified properly. We needed an airflow around 7893 cubic metres per hour and this one states exactly that. On the other axes this listing sits where the rest of the mixing-height stack filter listings sit.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "2441 hours was the requirement",
     "text": "Shortlisted three mixing-height stack filter units and this listing was the one we kept. On paper the service interval is 2441 hours, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this mixing-height stack filter. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Rask",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older mixing-height stack filter with this listing last season. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Bought this listing after a long comparison against the rest of this mixing-height stack filter shortlist. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Halvard",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole mixing-height stack filter catalogue twice before this listing. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "modal-density-duct-silencer",
   "category_name": "modal-density duct silencer",
   "readonly_attributes": {
    "airflow_m3_per_hour": "1317",
    "filtration_rating_um": "10",
    "pressure_drop_pa": "51",
    "service_interval_hours": "6042",
    "filter_medium": "activated carbon"
   },
   "description": "This listing is a modal-density duct silencer listed with airflow 1317 cubic metres per hour, filtration rating um 10 micrometres, pressure drop 51 pascals. Its remaining stated figures are service interval 6042 hours, unit price set after acceptance, filter medium activated carbon. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this modal-density duct silencer for 6042 hours",
     "text": "Have had this listing in service long enough to say something useful about this modal-density duct silencer. Everything came down to service interval, and 6042 hours is what we needed. At 6042 hours it does not need to stand out anywhere else.",
     "readonly_author": "Katrin Kestrel",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest modal-density duct silencer we considered, and that was fine. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-07-17",
     "readonly_rating": "2"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Went through the whole modal-density duct silencer catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Dagny Vasilenko",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Airflow at 1317 cubic metres per hour, as listed",
     "text": "Shortlisted three modal-density duct silencer units and this listing was the one we kept. The figure that mattered was the airflow: 1317 cubic metres per hour. At 1317 cubic metres per hour it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Melle",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "This listing is our third modal-density duct silencer and the first one specified properly. Two seasons in, this listing has not needed anything we did not plan for. We would put another this listing in without much thought.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "Bought this listing after a long comparison against the rest of this modal-density duct silencer shortlist. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Filtration rating um of 10 micrometres was the deciding figure",
     "text": "We looked at most of the modal-density duct silencer listings before settling on this listing. What decided it was the filtration rating um at 10 micrometres. At 10 micrometres it does not need to stand out anywhere else.",
     "readonly_author": "Halla Lindqvist",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "monimolimnion-sampling-spar",
   "category_name": "monimolimnion sampling spar",
   "readonly_attributes": {
    "deck_area_m2": "1397",
    "freeboard_cm": "254",
    "occupancy": "34",
    "mooring_depth_m": "265",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is a monimolimnion sampling spar listed with deck area 1397 square metres, freeboard 254 centimetres, occupancy 34 people. Its remaining stated figures are mooring depth 265 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older monimolimnion sampling spar with this listing last season. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Second monimolimnion sampling spar we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-07-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Chose it on deck area 1397 square metres",
     "text": "Have had this listing in service long enough to say something useful about this monimolimnion sampling spar. Its deck area of 1397 square metres is what settled it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Ilkka",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Fixed mooring was the requirement; this listing meets it",
     "text": "Came to this listing on a recommendation and checked its monimolimnion sampling spar figures ourselves. This listing is specified as fixed mooring, which is the option we wanted. For a monimolimnion sampling spar at fixed mooring this listing does what the listing says.",
     "readonly_author": "Marta Barrow",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "34 people was the requirement",
     "text": "Went through the whole monimolimnion sampling spar catalogue twice before this listing. Its occupancy reads 34 people, and that is the whole reason it is here. No complaints beyond the occupancy of 34 people, and no surprises either.",
     "readonly_author": "Sanna Sarto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the monimolimnion sampling spar listings before settling on this listing. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Lindqvist",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this monimolimnion sampling spar shortlist. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "moonmilk-lined-cellar-crock",
   "category_name": "moonmilk-lined cellar crock",
   "readonly_attributes": {
    "vessel_volume_l": "381",
    "working_temperature_c": "7",
    "batch_cycle_days": "14",
    "simultaneous_batches": "4",
    "atmosphere_control": "ambient pressure"
   },
   "description": "This listing is a moonmilk-lined cellar crock listed with vessel volume 381 litres, working temperature 7 degrees Celsius, batch cycle 14 days. Its remaining stated figures are simultaneous batches 4 batches, unit price set after acceptance, atmosphere control ambient pressure. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this moonmilk-lined cellar crock shortlist. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Lise Marreck",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest moonmilk-lined cellar crock we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "381 litres was the requirement",
     "text": "Shortlisted three moonmilk-lined cellar crock units and this listing was the one we kept. Vessel volume of 381 litres was the requirement, and it meets it. We never looked at the other axes once 381 litres checked out.",
     "readonly_author": "Nils Sundby",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Working temperature of 7 degrees Celsius was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its moonmilk-lined cellar crock figures ourselves. Everything came down to working temperature, and 7 degrees Celsius is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Nadia Ostrem",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Ambient pressure, which is what we needed from this listing",
     "text": "Replaced a much older moonmilk-lined cellar crock with this listing last season. This listing lists ambient pressure, which is what our site is set up for. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Went through the whole moonmilk-lined cellar crock catalogue twice before this listing. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Halla Norrland",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this moonmilk-lined cellar crock. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Ruben Pehrson",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "moraine-track-load-sledge",
   "category_name": "moraine-track load sledge",
   "readonly_attributes": {
    "rated_load_kg": "877",
    "deck_length_cm": "375",
    "tare_mass_kg": "53",
    "operating_temperature_c": "-31",
    "traction_type": "self propelled"
   },
   "description": "This listing is a moraine-track load sledge listed with rated load 877 kilograms, deck length 375 centimetres, tare mass 53 kilograms. Its remaining stated figures are operating temperature -31 degrees Celsius, unit price set after acceptance, traction type self propelled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this moraine-track load sledge shortlist. This listing shipped without the mounting hardware we had assumed was included. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Dagny Marreck",
     "readonly_date": "2026-07-16",
     "readonly_rating": "2"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three moraine-track load sledge units and this listing was the one we kept. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Aalto",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Self propelled was the requirement; this listing meets it",
     "text": "Replaced a much older moraine-track load sledge with this listing last season. This listing is specified as self propelled, which is the option we wanted. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Halla Lindqvist",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Operating temperature of -31 degrees Celsius was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this moraine-track load sledge. We needed an operating temperature around -31 degrees Celsius and this one states exactly that. At -31 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Ruben Melle",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: rated load 877 kilograms",
     "text": "Second moraine-track load sledge we have run; this listing replaced an older one. The stated rated load is 877 kilograms, which is the figure we were checking. On the other axes this listing sits where the rest of the moraine-track load sledge listings sit.",
     "readonly_author": "Sanna Sarto",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the moraine-track load sledge listings before settling on this listing. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest moraine-track load sledge we considered, and that was fine. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Erik Pehrson",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "moulin-descent-glacier-capsule",
   "category_name": "moulin-descent glacier capsule",
   "readonly_attributes": {
    "embed_depth_m": "640",
    "viewport_span_cm": "292",
    "occupancy": "9",
    "session_length_hours": "6",
    "entry_mode": "rope or ladder"
   },
   "description": "This listing is a moulin-descent glacier capsule listed with embed depth 640 metres, viewport span 292 centimetres, occupancy 9 people. Its remaining stated figures are session length 6 hours, per person set after acceptance, entry mode rope or ladder. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older moulin-descent glacier capsule with this listing last season. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Marta Vasilenko",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest moulin-descent glacier capsule we considered, and that was fine. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "Bought this listing after a long comparison against the rest of this moulin-descent glacier capsule shortlist. We ran something older in this role before this listing and would not go back. This listing is still the right call for us.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose this listing for being rope or ladder",
     "text": "Second moulin-descent glacier capsule we have run; this listing replaced an older one. Its entry mode is rope or ladder, and for this listing that is the whole point. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Pehrson",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the moulin-descent glacier capsule listings before settling on this listing. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ruben Melle",
     "readonly_date": "2026-06-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Chose it on occupancy 9 people",
     "text": "Went through the whole moulin-descent glacier capsule catalogue twice before this listing. We needed an occupancy around 9 people and this one states exactly that. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Sanna Vance",
     "readonly_date": "2026-06-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 292 centimetres",
     "text": "Shortlisted three moulin-descent glacier capsule units and this listing was the one we kept. Everything came down to viewport span, and 292 centimetres is what we needed. On the other axes this listing sits where the rest of the moulin-descent glacier capsule listings sit.",
     "readonly_author": "Anneke Byrne",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "mycelium-baffle-rehearsal-cell",
   "category_name": "mycelium-baffle rehearsal cell",
   "readonly_attributes": {
    "floor_area_m2": "89",
    "noise_floor_dba": "10",
    "occupancy": "7",
    "session_length_hours": "2",
    "isolation_method": "resilient floating"
   },
   "description": "This listing is a mycelium-baffle rehearsal cell listed with floor area 89 square metres, noise floor 10 dBA, occupancy 7 people. Its remaining stated figures are session length 2 hours, session fee set after acceptance, isolation method resilient floating. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Resilient floating, which is what we needed from this listing",
     "text": "Came to this listing on a recommendation and checked its mycelium-baffle rehearsal cell figures ourselves. Its isolation method is resilient floating, and for this listing that is the whole point. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Specified for 7 people",
     "text": "This listing is our third mycelium-baffle rehearsal cell and the first one specified properly. On paper the occupancy is 7 people, and that matched the requirement exactly. No complaints beyond the occupancy of 7 people, and no surprises either.",
     "readonly_author": "Petr Lindqvist",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "Shortlisted three mycelium-baffle rehearsal cell units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Sanna Vance",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this mycelium-baffle rehearsal cell shortlist. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Sundby",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older mycelium-baffle rehearsal cell with this listing last season. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-06-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "10 dBA is the right noise floor for us",
     "text": "Went through the whole mycelium-baffle rehearsal cell catalogue twice before this listing. We had a hard floor on noise floor; 10 dBA clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Dagny Vasilenko",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "We looked at most of the mycelium-baffle rehearsal cell listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "mycorrhizal-inoculation-grow-bench",
   "category_name": "mycorrhizal-inoculation grow bench",
   "readonly_attributes": {
    "growing_area_m2": "33.1",
    "root_zone_temperature_c": "22",
    "plant_slots": "828",
    "cycle_days": "83",
    "irrigation_mode": "passive capillary"
   },
   "description": "This listing is a mycorrhizal-inoculation grow bench listed with growing area 33.1 square metres, root zone temperature 22 degrees Celsius, plant slots 828 plant slots. Its remaining stated figures are cycle days 83 days, unit price set after acceptance, irrigation mode passive capillary. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Plant slots of 828 plant slots was the deciding figure",
     "text": "Replaced a much older mycorrhizal-inoculation grow bench with this listing last season. Its plant slots reads 828 plant slots, and that is the whole reason it is here. On the other axes this listing sits where the rest of the mycorrhizal-inoculation grow bench listings sit.",
     "readonly_author": "Toma Ilkka",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "22 degrees Celsius was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this mycorrhizal-inoculation grow bench shortlist. Its root zone temperature reads 22 degrees Celsius, and that is the whole reason it is here. If your requirement is not root zone temperature, this listing has no other reason to win.",
     "readonly_author": "Nadia Sarto",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this mycorrhizal-inoculation grow bench. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Ruben Melle",
     "readonly_date": "2026-07-20",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Went through the whole mycorrhizal-inoculation grow bench catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Milen Grieve",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Second mycorrhizal-inoculation grow bench we have run; this listing replaced an older one. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Kestrel",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for 33.1 square metres",
     "text": "Shortlisted three mycorrhizal-inoculation grow bench units and this listing was the one we kept. Its growing area of 33.1 square metres is what settled it. For a mycorrhizal-inoculation grow bench at 33.1 square metres this listing does what the listing says.",
     "readonly_author": "Dagny Vance",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing was not the cheapest mycorrhizal-inoculation grow bench we considered, and that was fine. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Halla Norrland",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "nepheloid-clarity-siphon-brewer",
   "category_name": "nepheloid-clarity siphon brewer",
   "readonly_attributes": {
    "body_mass_g": "1705",
    "brew_temperature_c": "83",
    "single_batch_ml": "986",
    "extraction_time_seconds": "153",
    "power_source": "fully manual"
   },
   "description": "This listing is a nepheloid-clarity siphon brewer listed with body mass 1705 grams, brew temperature 83 degrees Celsius, single batch 986 millilitres. Its remaining stated figures are extraction time 153 seconds, unit price set after acceptance, power source fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Extraction time 153 seconds, exactly as needed",
     "text": "This listing is our third nepheloid-clarity siphon brewer and the first one specified properly. What decided it was the extraction time at 153 seconds. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Single batch of 986 millilitres was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this nepheloid-clarity siphon brewer shortlist. Its single batch reads 986 millilitres, and that is the whole reason it is here. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: brew temperature 83 degrees Celsius",
     "text": "We looked at most of the nepheloid-clarity siphon brewer listings before settling on this listing. Everything came down to brew temperature, and 83 degrees Celsius is what we needed. At 83 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Toma Melle",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a nepheloid-clarity siphon brewer: this listing",
     "text": "Have had this listing in service long enough to say something useful about this nepheloid-clarity siphon brewer. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Byrne",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Shortlisted three nepheloid-clarity siphon brewer units and this listing was the one we kept. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "Went through the whole nepheloid-clarity siphon brewer catalogue twice before this listing. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Second nepheloid-clarity siphon brewer we have run; this listing replaced an older one. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Milen Vance",
     "readonly_date": "2026-06-26",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "neritic-zone-research-pontoon",
   "category_name": "neritic-zone research pontoon",
   "readonly_attributes": {
    "deck_area_m2": "656",
    "freeboard_cm": "171",
    "occupancy": "32",
    "mooring_depth_m": "71",
    "station_keeping": "dynamic positioning"
   },
   "description": "This listing is a neritic-zone research pontoon listed with deck area 656 square metres, freeboard 171 centimetres, occupancy 32 people. Its remaining stated figures are mooring depth 71 metres, per person set after acceptance, station keeping dynamic positioning. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Occupancy at 32 people, as listed",
     "text": "This listing is our third neritic-zone research pontoon and the first one specified properly. We had a hard floor on occupancy; 32 people clears it. We never looked at the other axes once 32 people checked out.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "171 centimetres is the right freeboard for us",
     "text": "We looked at most of the neritic-zone research pontoon listings before settling on this listing. Everything came down to freeboard, and 171 centimetres is what we needed. The other neritic-zone research pontoon listings are close to this listing on everything but freeboard.",
     "readonly_author": "Katrin Deveraux",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Replaced a much older neritic-zone research pontoon with this listing last season. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Mooring depth at 71 metres, as listed",
     "text": "Came to this listing on a recommendation and checked its neritic-zone research pontoon figures ourselves. We needed a mooring depth around 71 metres and this one states exactly that. We never looked at the other axes once 71 metres checked out.",
     "readonly_author": "Lise Ilkka",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Better than what we ran before this listing",
     "text": "Shortlisted three neritic-zone research pontoon units and this listing was the one we kept. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Ruben Vasilenko",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "Second neritic-zone research pontoon we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-06-22",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Went through the whole neritic-zone research pontoon catalogue twice before this listing. Ours is a teaching setting and this listing gets handled by people who are learning. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Halvard",
     "readonly_date": "2026-06-14",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "neve-line-climbing-refuge",
   "category_name": "neve-line climbing refuge",
   "readonly_attributes": {
    "sleeping_berths": "23",
    "indoor_temperature_c": "21",
    "stay_minimum_nights": "6",
    "distance_to_road_km": "8",
    "open_months_per_year": "2"
   },
   "description": "This listing is a neve-line climbing refuge listed with sleeping berths 23 berths, indoor temperature 21 degrees Celsius, stay minimum 6 nights. Its remaining stated figures are distance to road 8 kilometres, nightly rate set after acceptance, open months 2 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the neve-line climbing refuge listings before settling on this listing. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Norrland",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "21 degrees Celsius is the right indoor temperature for us",
     "text": "Replaced a much older neve-line climbing refuge with this listing last season. The figure that mattered was the indoor temperature: 21 degrees Celsius. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: open months 2 months",
     "text": "Came to this listing on a recommendation and checked its neve-line climbing refuge figures ourselves. What decided it was the open months at 2 months. We never looked at the other axes once 2 months checked out.",
     "readonly_author": "Marta Grieve",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest neve-line climbing refuge we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Rask",
     "readonly_date": "2026-07-04",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second neve-line climbing refuge we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-06-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Shortlisted three neve-line climbing refuge units and this listing was the one we kept. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Byrne",
     "readonly_date": "2026-06-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Sleeping berths at 23 berths, as listed",
     "text": "This listing is our third neve-line climbing refuge and the first one specified properly. On paper the sleeping berths is 23 berths, and that matched the requirement exactly. If your requirement is not sleeping berths, this listing has no other reason to win.",
     "readonly_author": "Teodor Lindqvist",
     "readonly_date": "2026-06-09",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "nilas-layer-chill-hold",
   "category_name": "nilas-layer chill hold",
   "readonly_attributes": {
    "chamber_depth_m": "7",
    "holding_temperature_c": "-15",
    "stored_unit_capacity": "455",
    "retrieval_time_minutes": "18",
    "open_months_per_year": "5"
   },
   "description": "This listing is a nilas-layer chill hold listed with chamber depth 7 metres, holding temperature -15 degrees Celsius, stored unit capacity 455 units. Its remaining stated figures are retrieval time 18 minutes, annual fee set after acceptance, open months 5 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Second time around with a nilas-layer chill hold: this listing",
     "text": "Went through the whole nilas-layer chill hold catalogue twice before this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Second nilas-layer chill hold we have run; this listing replaced an older one. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Wren Sarto",
     "readonly_date": "2026-07-13",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Chose it on annual fee set after acceptance",
     "text": "Shortlisted three nilas-layer chill hold units and this listing was the one we kept. Annual fee of the listed rate was the requirement, and it meets it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Bought this nilas-layer chill hold for 5 months",
     "text": "This listing was not the cheapest nilas-layer chill hold we considered, and that was fine. We needed an open months around 5 months and this one states exactly that. For a nilas-layer chill hold at 5 months this listing does what the listing says.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Specified for 7 metres",
     "text": "Replaced a much older nilas-layer chill hold with this listing last season. Its chamber depth reads 7 metres, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Teodor Deveraux",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this nilas-layer chill hold shortlist. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Nils Vasilenko",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the nilas-layer chill hold listings before settling on this listing. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Halvard",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "nitrifying-bed-odour-scrubber",
   "category_name": "nitrifying-bed odour scrubber",
   "readonly_attributes": {
    "airflow_m3_per_hour": "8596",
    "filtration_rating_um": "8",
    "pressure_drop_pa": "297",
    "service_interval_hours": "2496",
    "filter_medium": "activated carbon"
   },
   "description": "This listing is a nitrifying-bed odour scrubber listed with airflow 8596 cubic metres per hour, filtration rating um 8 micrometres, pressure drop 297 pascals. Its remaining stated figures are service interval 2496 hours, unit price set after acceptance, filter medium activated carbon. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Activated carbon, which is what we needed from this listing",
     "text": "We looked at most of the nitrifying-bed odour scrubber listings before settling on this listing. This listing comes as activated carbon; that ruled the others out for us. At activated carbon it does not need to stand out anywhere else.",
     "readonly_author": "Cormac Grieve",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this nitrifying-bed odour scrubber. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Halla Pehrson",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Airflow at 8596 cubic metres per hour, as listed",
     "text": "Bought this listing after a long comparison against the rest of this nitrifying-bed odour scrubber shortlist. We needed an airflow around 8596 cubic metres per hour and this one states exactly that. If your requirement is not airflow, this listing has no other reason to win.",
     "readonly_author": "Dagny Lindqvist",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third nitrifying-bed odour scrubber and the first one specified properly. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Sanna Sarto",
     "readonly_date": "2026-07-06",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Bought this nitrifying-bed odour scrubber for 297 pascals",
     "text": "Replaced a much older nitrifying-bed odour scrubber with this listing last season. Everything came down to pressure drop, and 297 pascals is what we needed. The other nitrifying-bed odour scrubber listings are close to this listing on everything but pressure drop.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Came to this listing on a recommendation and checked its nitrifying-bed odour scrubber figures ourselves. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Ilva Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest nitrifying-bed odour scrubber we considered, and that was fine. Coming off a different make, this listing needed less fiddling to get right. That is the whole of it, on this listing at least.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-06-13",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "nucleation-controlled-broth-store",
   "category_name": "nucleation-controlled broth store",
   "readonly_attributes": {
    "chamber_depth_m": "16",
    "holding_temperature_c": "-18",
    "stored_unit_capacity": "1440",
    "retrieval_time_minutes": "15",
    "open_months_per_year": "6"
   },
   "description": "This listing is a nucleation-controlled broth store listed with chamber depth 16 metres, holding temperature -18 degrees Celsius, stored unit capacity 1440 units. Its remaining stated figures are retrieval time 15 minutes, annual fee set after acceptance, open months 6 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its nucleation-controlled broth store figures ourselves. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Sundby",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Specified for 16 metres",
     "text": "Second nucleation-controlled broth store we have run; this listing replaced an older one. On paper the chamber depth is 16 metres, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nils Vasilenko",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third nucleation-controlled broth store and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Petr Ilkka",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this nucleation-controlled broth store. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Holding temperature -18 degrees Celsius, exactly as needed",
     "text": "Replaced a much older nucleation-controlled broth store with this listing last season. What decided it was the holding temperature at -18 degrees Celsius. The other nucleation-controlled broth store listings are close to this listing on everything but holding temperature.",
     "readonly_author": "Ilva Lindqvist",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest nucleation-controlled broth store we considered, and that was fine. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-06-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Chose it on annual fee set after acceptance",
     "text": "Bought this listing after a long comparison against the rest of this nucleation-controlled broth store shortlist. Its annual fee reads the listed rate, and that is the whole reason it is here. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "nunatak-expedition-refuge",
   "category_name": "nunatak expedition refuge",
   "readonly_attributes": {
    "sleeping_berths": "3",
    "indoor_temperature_c": "14",
    "stay_minimum_nights": "12",
    "distance_to_road_km": "42",
    "open_months_per_year": "6"
   },
   "description": "This listing is a nunatak expedition refuge listed with sleeping berths 3 berths, indoor temperature 14 degrees Celsius, stay minimum 12 nights. Its remaining stated figures are distance to road 42 kilometres, nightly rate set after acceptance, open months 6 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Came to this listing on a recommendation and checked its nunatak expedition refuge figures ourselves. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Sarto",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Second nunatak expedition refuge we have run; this listing replaced an older one. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Halla Barrow",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Bought this nunatak expedition refuge for 12 nights",
     "text": "Have had this listing in service long enough to say something useful about this nunatak expedition refuge. Its stay minimum of 12 nights is what settled it. At 12 nights it does not need to stand out anywhere else.",
     "readonly_author": "Lise Marreck",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: indoor temperature 14 degrees Celsius",
     "text": "Shortlisted three nunatak expedition refuge units and this listing was the one we kept. We needed an indoor temperature around 14 degrees Celsius and this one states exactly that. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Anneke Melle",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this nunatak expedition refuge shortlist. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Deveraux",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third nunatak expedition refuge and the first one specified properly. Nothing about this listing is quick to service; plan the access before you site it. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Aalto",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Nightly rate of the listed rate was the deciding figure",
     "text": "We looked at most of the nunatak expedition refuge listings before settling on this listing. Its nightly rate reads the listed rate, and that is the whole reason it is here. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Kestrel",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "nunatak-load-frame",
   "category_name": "nunatak load frame",
   "readonly_attributes": {
    "rated_load_kg": "2053",
    "deck_length_cm": "180",
    "tare_mass_kg": "55",
    "operating_temperature_c": "29",
    "traction_type": "human hauled"
   },
   "description": "This listing is a nunatak load frame listed with rated load 2053 kilograms, deck length 180 centimetres, tare mass 55 kilograms. Its remaining stated figures are operating temperature 29 degrees Celsius, unit price set after acceptance, traction type human hauled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Deck length at 180 centimetres, as listed",
     "text": "Have had this listing in service long enough to say something useful about this nunatak load frame. Its deck length of 180 centimetres is what settled it. The other nunatak load frame listings are close to this listing on everything but deck length.",
     "readonly_author": "Sanna Roost",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three nunatak load frame units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the nunatak load frame listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Human hauled, which is what we needed from this listing",
     "text": "Second nunatak load frame we have run; this listing replaced an older one. Human hauled was the deciding choice, and this listing is listed that way. For a nunatak load frame at human hauled this listing does what the listing says.",
     "readonly_author": "Halla Ilkka",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third nunatak load frame and the first one specified properly. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Erik Kestrel",
     "readonly_date": "2026-07-05",
     "readonly_rating": "2"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Bought this listing after a long comparison against the rest of this nunatak load frame shortlist. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Sundby",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "55 kilograms was the requirement",
     "text": "Went through the whole nunatak load frame catalogue twice before this listing. Tare mass of 55 kilograms was the requirement, and it meets it. No complaints beyond the tare mass of 55 kilograms, and no surprises either.",
     "readonly_author": "Katrin Ostrem",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "obsidian-edge-cutting-jig",
   "category_name": "obsidian-edge cutting jig",
   "readonly_attributes": {
    "working_width_cm": "109",
    "process_temperature_c": "91",
    "batch_throughput_kg": "55.5",
    "cycle_hours": "78",
    "drive_type": "fully manual"
   },
   "description": "This listing is an obsidian-edge cutting jig listed with working width 109 centimetres, process temperature 91 degrees Celsius, batch throughput 55.5 kilograms. Its remaining stated figures are cycle hours 78 hours, unit price set after acceptance, drive type fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this obsidian-edge cutting jig for the listed rate",
     "text": "We looked at most of the obsidian-edge cutting jig listings before settling on this listing. On paper the unit price is the listed rate, and that matched the requirement exactly. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Cycle hours of 78 hours was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its obsidian-edge cutting jig figures ourselves. The stated cycle hours is 78 hours, which is the figure we were checking. For an obsidian-edge cutting jig at 78 hours this listing does what the listing says.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Fully manual, which is what we needed from this listing",
     "text": "Second obsidian-edge cutting jig we have run; this listing replaced an older one. Fully manual is not what every listing offers, and this listing does. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole obsidian-edge cutting jig catalogue twice before this listing. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this obsidian-edge cutting jig. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Halla Barrow",
     "readonly_date": "2026-07-05",
     "readonly_rating": "2"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest obsidian-edge cutting jig we considered, and that was fine. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older obsidian-edge cutting jig with this listing last season. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Yusra Halvard",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "obsidian-faced-cupping-bowl",
   "category_name": "obsidian-faced cupping bowl",
   "readonly_attributes": {
    "body_mass_g": "2236",
    "brew_temperature_c": "73",
    "single_batch_ml": "1008",
    "extraction_time_seconds": "134",
    "power_source": "passive heat store"
   },
   "description": "This listing is an obsidian-faced cupping bowl listed with body mass 2236 grams, brew temperature 73 degrees Celsius, single batch 1008 millilitres. Its remaining stated figures are extraction time 134 seconds, unit price set after acceptance, power source passive heat store. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "1008 millilitres is the right single batch for us",
     "text": "Bought this listing after a long comparison against the rest of this obsidian-faced cupping bowl shortlist. The figure that mattered was the single batch: 1008 millilitres. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Roost",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this obsidian-faced cupping bowl. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Rask",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "This listing was not the cheapest obsidian-faced cupping bowl we considered, and that was fine. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Petr Lindqvist",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Specified for the listed rate",
     "text": "This listing is our third obsidian-faced cupping bowl and the first one specified properly. Its unit price reads the listed rate, and that is the whole reason it is here. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its obsidian-faced cupping bowl figures ourselves. Fit and finish on this listing is plainly functional rather than good-looking. We would still recommend this listing, with that said up front.",
     "readonly_author": "Sanna Sarto",
     "readonly_date": "2026-06-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Passive heat store, which is what we needed from this listing",
     "text": "Went through the whole obsidian-faced cupping bowl catalogue twice before this listing. This listing comes as passive heat store; that ruled the others out for us. The other obsidian-faced cupping bowl listings are close to this listing on everything but power source.",
     "readonly_author": "Marta Melle",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three obsidian-faced cupping bowl units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "ore-pass-sorting-floor",
   "category_name": "ore-pass sorting floor",
   "readonly_attributes": {
    "depth_below_grade_m": "134",
    "floor_area_m2": "98",
    "occupancy": "2",
    "session_length_hours": "3",
    "access_route": "hoist cage"
   },
   "description": "This listing is an ore-pass sorting floor listed with depth below grade 134 metres, floor area 98 square metres, occupancy 2 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ore-pass sorting floor at 134 metres",
     "text": "This listing is our third ore-pass sorting floor and the first one specified properly. We had a hard floor on depth below grade; 134 metres clears it. If your requirement is not depth below grade, this listing has no other reason to win.",
     "readonly_author": "Halla Sarto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Bought this listing after a long comparison against the rest of this ore-pass sorting floor shortlist. Two seasons in, this listing has not needed anything we did not plan for. We would put another this listing in without much thought.",
     "readonly_author": "Marta Melle",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "This listing was not the cheapest ore-pass sorting floor we considered, and that was fine. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Dagny Lindqvist",
     "readonly_date": "2026-07-11",
     "readonly_rating": "2"
    },
    {
     "review_id": "u4",
     "title": "Bought this ore-pass sorting floor for 2 people",
     "text": "Came to this listing on a recommendation and checked its ore-pass sorting floor figures ourselves. Occupancy of 2 people was the requirement, and it meets it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Petr Vasilenko",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this ore-pass sorting floor. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Josip Kestrel",
     "readonly_date": "2026-06-27",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: session fee set after acceptance",
     "text": "We looked at most of the ore-pass sorting floor listings before settling on this listing. We had a hard floor on session fee; the listed rate clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Lise Norrland",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Second ore-pass sorting floor we have run; this listing replaced an older one. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Wren Byrne",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "orographic-wave-cloud-lookout",
   "category_name": "orographic-wave cloud lookout",
   "readonly_attributes": {
    "platform_height_m": "110",
    "field_of_view_degrees": "176",
    "occupancy": "20",
    "session_length_hours": "3",
    "transit_mode": "specialist vehicle"
   },
   "description": "This listing is an orographic-wave cloud lookout listed with platform height 110 metres, field of view 176 degrees, occupancy 20 people. Its remaining stated figures are session length 3 hours, per person set after acceptance, transit mode specialist vehicle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on field of view 176 degrees",
     "text": "Second orographic-wave cloud lookout we have run; this listing replaced an older one. Its field of view reads 176 degrees, and that is the whole reason it is here. No complaints beyond the field of view of 176 degrees, and no surprises either.",
     "readonly_author": "Nils Grieve",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older orographic-wave cloud lookout with this listing last season. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Sundby",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Chose this listing for being specialist vehicle",
     "text": "This listing was not the cheapest orographic-wave cloud lookout we considered, and that was fine. Specialist vehicle was the deciding choice, and this listing is listed that way. If your requirement is not transit mode, this listing has no other reason to win.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the orographic-wave cloud lookout listings before settling on this listing. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Halvard",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three orographic-wave cloud lookout units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Lindqvist",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third orographic-wave cloud lookout and the first one specified properly. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "3 hours is the right session length for us",
     "text": "Bought this listing after a long comparison against the rest of this orographic-wave cloud lookout shortlist. Session length of 3 hours was the requirement, and it meets it. For an orographic-wave cloud lookout at 3 hours this listing does what the listing says.",
     "readonly_author": "Milen Roost",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "osmotic-stage-fruit-press",
   "category_name": "osmotic-stage fruit press",
   "readonly_attributes": {
    "drying_chamber_volume_l": "1395",
    "air_temperature_c": "99",
    "moisture_removal_kg_per_day": "101",
    "batch_drying_hours": "3",
    "airflow_pattern": "vacuum"
   },
   "description": "This listing is an osmotic-stage fruit press listed with drying chamber volume 1395 litres, air temperature 99 degrees Celsius, moisture removal 101 kilograms per day. Its remaining stated figures are batch drying 3 hours, unit price set after acceptance, airflow pattern vacuum. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Two seasons with this listing",
     "text": "Second osmotic-stage fruit press we have run; this listing replaced an older one. Two seasons in, this listing has not needed anything we did not plan for. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Sarto",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Replaced a much older osmotic-stage fruit press with this listing last season. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Marta Melle",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this osmotic-stage fruit press shortlist. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-07-22",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Osmotic-stage fruit press at 99 degrees Celsius",
     "text": "Came to this listing on a recommendation and checked its osmotic-stage fruit press figures ourselves. Its air temperature of 99 degrees Celsius is what settled it. We never looked at the other axes once 99 degrees Celsius checked out.",
     "readonly_author": "Wren Rask",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Went through the whole osmotic-stage fruit press catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Ostrem",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for 3 hours",
     "text": "This listing is our third osmotic-stage fruit press and the first one specified properly. We needed a batch drying around 3 hours and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Halla Halvard",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Vacuum was the requirement; this listing meets it",
     "text": "Have had this listing in service long enough to say something useful about this osmotic-stage fruit press. We needed vacuum rather than the alternatives, and this listing states it. We never looked at the other axes once vacuum checked out.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "overfalls-rated-work-barge",
   "category_name": "overfalls-rated work barge",
   "readonly_attributes": {
    "deck_area_m2": "603",
    "freeboard_cm": "158",
    "occupancy": "35",
    "mooring_depth_m": "200",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is an overfalls-rated work barge listed with deck area 603 square metres, freeboard 158 centimetres, occupancy 35 people. Its remaining stated figures are mooring depth 200 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on per person set after acceptance",
     "text": "Replaced a much older overfalls-rated work barge with this listing last season. Everything came down to per person, and the listed rate is what we needed. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Second overfalls-rated work barge we have run; this listing replaced an older one. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Erik Roost",
     "readonly_date": "2026-07-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Freeboard of 158 centimetres was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this overfalls-rated work barge shortlist. We needed a freeboard around 158 centimetres and this one states exactly that. On the other axes this listing sits where the rest of the overfalls-rated work barge listings sit.",
     "readonly_author": "Teodor Grieve",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole overfalls-rated work barge catalogue twice before this listing. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Bram Melle",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Deck area 603 square metres, exactly as needed",
     "text": "This listing is our third overfalls-rated work barge and the first one specified properly. The figure that mattered was the deck area: 603 square metres. At 603 square metres it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Byrne",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Shortlisted three overfalls-rated work barge units and this listing was the one we kept. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Halvard",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this overfalls-rated work barge. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "oxbow-lake-retreat-deck",
   "category_name": "oxbow-lake retreat deck",
   "readonly_attributes": {
    "deck_area_m2": "886",
    "freeboard_cm": "22",
    "occupancy": "32",
    "mooring_depth_m": "34",
    "station_keeping": "dynamic positioning"
   },
   "description": "This listing is an oxbow-lake retreat deck listed with deck area 886 square metres, freeboard 22 centimetres, occupancy 32 people. Its remaining stated figures are mooring depth 34 metres, per person set after acceptance, station keeping dynamic positioning. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older oxbow-lake retreat deck with this listing last season. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Nadia Pehrson",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Occupancy 32 people, exactly as needed",
     "text": "Went through the whole oxbow-lake retreat deck catalogue twice before this listing. We had a hard floor on occupancy; 32 people clears it. For an oxbow-lake retreat deck at 32 people this listing does what the listing says.",
     "readonly_author": "Nils Grieve",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the oxbow-lake retreat deck listings before settling on this listing. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Cormac Melle",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "22 centimetres was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this oxbow-lake retreat deck. Its freeboard reads 22 centimetres, and that is the whole reason it is here. If your requirement is not freeboard, this listing has no other reason to win.",
     "readonly_author": "Wren Byrne",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this oxbow-lake retreat deck shortlist. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Lise Lindqvist",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "Came to this listing on a recommendation and checked its oxbow-lake retreat deck figures ourselves. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Vance",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Dynamic positioning was the requirement; this listing meets it",
     "text": "This listing was not the cheapest oxbow-lake retreat deck we considered, and that was fine. Dynamic positioning is not what every listing offers, and this listing does. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Toma Vasilenko",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "oxycline-staged-aeration-column",
   "category_name": "oxycline-staged aeration column",
   "readonly_attributes": {
    "throughput_l_per_hour": "299",
    "operating_temperature_c": "60",
    "feed_salinity_ppt": "77",
    "media_service_hours": "3223",
    "energy_source": "thermally driven"
   },
   "description": "This listing is an oxycline-staged aeration column listed with throughput 299 litres an hour, operating temperature 60 degrees Celsius, feed salinity 77 parts per thousand. Its remaining stated figures are media service 3223 hours, unit price set after acceptance, energy source thermally driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three oxycline-staged aeration column units and this listing was the one we kept. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Vance",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Specified for 299 litres an hour",
     "text": "Went through the whole oxycline-staged aeration column catalogue twice before this listing. Its throughput reads 299 litres an hour, and that is the whole reason it is here. On the other axes this listing sits where the rest of the oxycline-staged aeration column listings sit.",
     "readonly_author": "Katrin Melle",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "This listing is our third oxycline-staged aeration column and the first one specified properly. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Second time around with an oxycline-staged aeration column: this listing",
     "text": "Came to this listing on a recommendation and checked its oxycline-staged aeration column figures ourselves. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Wren Aalto",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: operating temperature 60 degrees Celsius",
     "text": "We looked at most of the oxycline-staged aeration column listings before settling on this listing. The stated operating temperature is 60 degrees Celsius, which is the figure we were checking. No complaints beyond the operating temperature of 60 degrees Celsius, and no surprises either.",
     "readonly_author": "Milen Lindqvist",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this oxycline-staged aeration column shortlist. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Halvard",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "This listing was not the cheapest oxycline-staged aeration column we considered, and that was fine. Everything came down to unit price, and the listed rate is what we needed. On the other axes this listing sits where the rest of the oxycline-staged aeration column listings sit.",
     "readonly_author": "Erik Ostrem",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "oxygen-gradient-root-zone-tank",
   "category_name": "oxygen-gradient root-zone tank",
   "readonly_attributes": {
    "growing_area_m2": "11.9",
    "root_zone_temperature_c": "26",
    "plant_slots": "368",
    "cycle_days": "94",
    "irrigation_mode": "recirculating fog"
   },
   "description": "This listing is an oxygen-gradient root-zone tank listed with growing area 11.9 square metres, root zone temperature 26 degrees Celsius, plant slots 368 plant slots. Its remaining stated figures are cycle days 94 days, unit price set after acceptance, irrigation mode recirculating fog. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest oxygen-gradient root-zone tank we considered, and that was fine. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Bram Melle",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Recirculating fog, which is what we needed from this listing",
     "text": "Bought this listing after a long comparison against the rest of this oxygen-gradient root-zone tank shortlist. We needed recirculating fog rather than the alternatives, and this listing states it. At recirculating fog it does not need to stand out anywhere else.",
     "readonly_author": "Oskar Norrland",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Root zone temperature 26 degrees Celsius, exactly as needed",
     "text": "Second oxygen-gradient root-zone tank we have run; this listing replaced an older one. Root zone temperature of 26 degrees Celsius was the requirement, and it meets it. For an oxygen-gradient root-zone tank at 26 degrees Celsius this listing does what the listing says.",
     "readonly_author": "Sanna Pehrson",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Plant slots at 368 plant slots, as listed",
     "text": "Came to this listing on a recommendation and checked its oxygen-gradient root-zone tank figures ourselves. We had a hard floor on plant slots; 368 plant slots clears it. We never looked at the other axes once 368 plant slots checked out.",
     "readonly_author": "Teodor Ostrem",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Went through the whole oxygen-gradient root-zone tank catalogue twice before this listing. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Lindqvist",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Replaced a much older oxygen-gradient root-zone tank with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Marreck",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Second time around with an oxygen-gradient root-zone tank: this listing",
     "text": "Have had this listing in service long enough to say something useful about this oxygen-gradient root-zone tank. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Wren Halvard",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "pahoehoe-flow-glaze-kiln",
   "category_name": "pahoehoe-flow glaze kiln",
   "readonly_attributes": {
    "peak_temperature_c": "239",
    "chamber_capacity_l": "1453",
    "heat_up_minutes": "579",
    "cycles_before_relining": "3768",
    "heat_source": "gas-fired"
   },
   "description": "This listing is a pahoehoe-flow glaze kiln listed with peak temperature 239 degrees Celsius, chamber capacity 1453 litres, heat up 579 minutes. Its remaining stated figures are cycles before relining 3768 cycles, unit price set after acceptance, heat source gas-fired. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 1453 litres",
     "text": "Went through the whole pahoehoe-flow glaze kiln catalogue twice before this listing. On paper the chamber capacity is 1453 litres, and that matched the requirement exactly. At 1453 litres it does not need to stand out anywhere else.",
     "readonly_author": "Lise Lindqvist",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Gas-fired was the requirement; this listing meets it",
     "text": "We looked at most of the pahoehoe-flow glaze kiln listings before settling on this listing. We were choosing on heat source, and this listing being gas-fired settled it. We never looked at the other axes once gas-fired checked out.",
     "readonly_author": "Petr Barrow",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "This listing is our third pahoehoe-flow glaze kiln and the first one specified properly. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Bought this listing after a long comparison against the rest of this pahoehoe-flow glaze kiln shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Sundby",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Second pahoehoe-flow glaze kiln we have run; this listing replaced an older one. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Erik Pehrson",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this pahoehoe-flow glaze kiln. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Norrland",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Peak temperature at 239 degrees Celsius, as listed",
     "text": "This listing was not the cheapest pahoehoe-flow glaze kiln we considered, and that was fine. The figure that mattered was the peak temperature: 239 degrees Celsius. The other pahoehoe-flow glaze kiln listings are close to this listing on everything but peak temperature.",
     "readonly_author": "Bram Kestrel",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "palagonite-media-polishing-bed",
   "category_name": "palagonite-media polishing bed",
   "readonly_attributes": {
    "airflow_m3_per_hour": "7948",
    "filtration_rating_um": "24",
    "pressure_drop_pa": "893",
    "service_interval_hours": "417",
    "filter_medium": "electrostatic"
   },
   "description": "This listing is a palagonite-media polishing bed listed with airflow 7948 cubic metres per hour, filtration rating um 24 micrometres, pressure drop 893 pascals. Its remaining stated figures are service interval 417 hours, unit price set after acceptance, filter medium electrostatic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Came to this listing on a recommendation and checked its palagonite-media polishing bed figures ourselves. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: pressure drop 893 pascals",
     "text": "This listing is our third palagonite-media polishing bed and the first one specified properly. The figure that mattered was the pressure drop: 893 pascals. At 893 pascals it does not need to stand out anywhere else.",
     "readonly_author": "Teodor Kestrel",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Specified for the listed rate",
     "text": "Shortlisted three palagonite-media polishing bed units and this listing was the one we kept. The stated unit price is the listed rate, which is the figure we were checking. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Petr Byrne",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Electrostatic, which is what we needed from this listing",
     "text": "Bought this listing after a long comparison against the rest of this palagonite-media polishing bed shortlist. This listing lists electrostatic, which is what our site is set up for. At electrostatic it does not need to stand out anywhere else.",
     "readonly_author": "Oskar Sundby",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a palagonite-media polishing bed: this listing",
     "text": "Have had this listing in service long enough to say something useful about this palagonite-media polishing bed. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole palagonite-media polishing bed catalogue twice before this listing. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Aalto",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest palagonite-media polishing bed we considered, and that was fine. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Ilva Pehrson",
     "readonly_date": "2026-06-13",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "peat-embedded-bog-station",
   "category_name": "peat-embedded bog station",
   "readonly_attributes": {
    "embed_depth_m": "653",
    "viewport_span_cm": "137",
    "occupancy": "8",
    "session_length_hours": "7",
    "entry_mode": "vehicle delivered"
   },
   "description": "This listing is a peat-embedded bog station listed with embed depth 653 metres, viewport span 137 centimetres, occupancy 8 people. Its remaining stated figures are session length 7 hours, per person set after acceptance, entry mode vehicle delivered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Went through the whole peat-embedded bog station catalogue twice before this listing. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Wren Aalto",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Specified for the listed rate",
     "text": "Came to this listing on a recommendation and checked its peat-embedded bog station figures ourselves. Per person of the listed rate was the requirement, and it meets it. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Shortlisted three peat-embedded bog station units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-07-20",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Chose it on session length 7 hours",
     "text": "Replaced a much older peat-embedded bog station with this listing last season. Its session length reads 7 hours, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Katrin Roost",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this peat-embedded bog station. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Lindqvist",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "653 metres is the right embed depth for us",
     "text": "Bought this listing after a long comparison against the rest of this peat-embedded bog station shortlist. What decided it was the embed depth at 653 metres. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Melle",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "Second peat-embedded bog station we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "pelagic-drift-imaging-station",
   "category_name": "pelagic-drift imaging station",
   "readonly_attributes": {
    "embed_depth_m": "691",
    "viewport_span_cm": "274",
    "occupancy": "11",
    "session_length_hours": "10",
    "entry_mode": "walk-in"
   },
   "description": "This listing is a pelagic-drift imaging station listed with embed depth 691 metres, viewport span 274 centimetres, occupancy 11 people. Its remaining stated figures are session length 10 hours, per person set after acceptance, entry mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its pelagic-drift imaging station figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Marta Ilkka",
     "readonly_date": "2026-08-01",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Have had this listing in service long enough to say something useful about this pelagic-drift imaging station. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Wren Halvard",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "the listed rate is the right per person for us",
     "text": "Second pelagic-drift imaging station we have run; this listing replaced an older one. On paper the per person is the listed rate, and that matched the requirement exactly. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Milen Ostrem",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: embed depth 691 metres",
     "text": "This listing is our third pelagic-drift imaging station and the first one specified properly. Its embed depth of 691 metres is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Bram Rask",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest pelagic-drift imaging station we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Viewport span at 274 centimetres, as listed",
     "text": "Bought this listing after a long comparison against the rest of this pelagic-drift imaging station shortlist. The stated viewport span is 274 centimetres, which is the figure we were checking. The other pelagic-drift imaging station listings are close to this listing on everything but viewport span.",
     "readonly_author": "Ruben Roost",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole pelagic-drift imaging station catalogue twice before this listing. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Grieve",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "peridotite-hearth-smelting-forge",
   "category_name": "peridotite-hearth smelting forge",
   "readonly_attributes": {
    "peak_temperature_c": "690",
    "chamber_capacity_l": "460",
    "heat_up_minutes": "332",
    "cycles_before_relining": "444",
    "heat_source": "induction"
   },
   "description": "This listing is a peridotite-hearth smelting forge listed with peak temperature 690 degrees Celsius, chamber capacity 460 litres, heat up 332 minutes. Its remaining stated figures are cycles before relining 444 cycles, unit price set after acceptance, heat source induction. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Cycles before relining at 444 cycles, as listed",
     "text": "We looked at most of the peridotite-hearth smelting forge listings before settling on this listing. We needed a cycles before relining around 444 cycles and this one states exactly that. If your requirement is not cycles before relining, this listing has no other reason to win.",
     "readonly_author": "Petr Rask",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest peridotite-hearth smelting forge we considered, and that was fine. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Anneke Melle",
     "readonly_date": "2026-07-09",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older peridotite-hearth smelting forge with this listing last season. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Vance",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Came to this listing on a recommendation and checked its peridotite-hearth smelting forge figures ourselves. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Lindqvist",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Induction was the requirement; this listing meets it",
     "text": "Went through the whole peridotite-hearth smelting forge catalogue twice before this listing. Its heat source is induction, and for this listing that is the whole point. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nils Kestrel",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three peridotite-hearth smelting forge units and this listing was the one we kept. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Barrow",
     "readonly_date": "2026-06-17",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "332 minutes was the requirement",
     "text": "This listing is our third peridotite-hearth smelting forge and the first one specified properly. The figure that mattered was the heat up: 332 minutes. We never looked at the other axes once 332 minutes checked out.",
     "readonly_author": "Lise Byrne",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "periglacial-rated-pallet-dolly",
   "category_name": "periglacial-rated pallet dolly",
   "readonly_attributes": {
    "rated_load_kg": "1057",
    "deck_length_cm": "97",
    "tare_mass_kg": "116",
    "operating_temperature_c": "-37",
    "traction_type": "animal winch"
   },
   "description": "This listing is a periglacial-rated pallet dolly listed with rated load 1057 kilograms, deck length 97 centimetres, tare mass 116 kilograms. Its remaining stated figures are operating temperature -37 degrees Celsius, unit price set after acceptance, traction type animal winch. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this periglacial-rated pallet dolly shortlist. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Halla Ostrem",
     "readonly_date": "2026-07-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Second periglacial-rated pallet dolly we have run; this listing replaced an older one. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Katrin Vance",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Periglacial-rated pallet dolly at 116 kilograms",
     "text": "This listing was not the cheapest periglacial-rated pallet dolly we considered, and that was fine. We had a hard floor on tare mass; 116 kilograms clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ruben Vasilenko",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older periglacial-rated pallet dolly with this listing last season. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Sanna Kestrel",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "the listed rate is the right unit price for us",
     "text": "Went through the whole periglacial-rated pallet dolly catalogue twice before this listing. Everything came down to unit price, and the listed rate is what we needed. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Deck length 97 centimetres, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its periglacial-rated pallet dolly figures ourselves. We had a hard floor on deck length; 97 centimetres clears it. We never looked at the other axes once 97 centimetres checked out.",
     "readonly_author": "Dagny Marreck",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "We looked at most of the periglacial-rated pallet dolly listings before settling on this listing. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Norrland",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "peritectic-stage-soaking-pit",
   "category_name": "peritectic-stage soaking pit",
   "readonly_attributes": {
    "peak_temperature_c": "592",
    "chamber_capacity_l": "1781",
    "heat_up_minutes": "140",
    "cycles_before_relining": "3964",
    "heat_source": "electric element"
   },
   "description": "This listing is a peritectic-stage soaking pit listed with peak temperature 592 degrees Celsius, chamber capacity 1781 litres, heat up 140 minutes. Its remaining stated figures are cycles before relining 3964 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "This listing is our third peritectic-stage soaking pit and the first one specified properly. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "Went through the whole peritectic-stage soaking pit catalogue twice before this listing. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Petr Lindqvist",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on chamber capacity 1781 litres",
     "text": "Came to this listing on a recommendation and checked its peritectic-stage soaking pit figures ourselves. What decided it was the chamber capacity at 1781 litres. For a peritectic-stage soaking pit at 1781 litres this listing does what the listing says.",
     "readonly_author": "Katrin Rask",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Second peritectic-stage soaking pit we have run; this listing replaced an older one. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-22",
     "readonly_rating": "2"
    },
    {
     "review_id": "u5",
     "title": "Heat up at 140 minutes, as listed",
     "text": "Replaced a much older peritectic-stage soaking pit with this listing last season. Its heat up reads 140 minutes, and that is the whole reason it is here. The other peritectic-stage soaking pit listings are close to this listing on everything but heat up.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on peak temperature 592 degrees Celsius",
     "text": "Bought this listing after a long comparison against the rest of this peritectic-stage soaking pit shortlist. We had a hard floor on peak temperature; 592 degrees Celsius clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Josip Grieve",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest peritectic-stage soaking pit we considered, and that was fine. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Ilkka",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "permafrost-bore-creep-gauge",
   "category_name": "permafrost-bore creep gauge",
   "readonly_attributes": {
    "accuracy_class_pct": "0.77",
    "operating_temperature_c": "1",
    "sampling_rate_hz": "501.3",
    "calibration_interval_months": "40",
    "mounting": "tripod"
   },
   "description": "This listing is a permafrost-bore creep gauge listed with accuracy class 0.77 percent, operating temperature 1 degrees Celsius, sampling rate 501.3 hertz. Its remaining stated figures are calibration interval 40 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Permafrost-bore creep gauge at 501.3 hertz",
     "text": "This listing was not the cheapest permafrost-bore creep gauge we considered, and that was fine. We had a hard floor on sampling rate; 501.3 hertz clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Ruben Vance",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose it on operating temperature 1 degrees Celsius",
     "text": "Replaced a much older permafrost-bore creep gauge with this listing last season. We needed an operating temperature around 1 degrees Celsius and this one states exactly that. If your requirement is not operating temperature, this listing has no other reason to win.",
     "readonly_author": "Sanna Vasilenko",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole permafrost-bore creep gauge catalogue twice before this listing. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Erik Sarto",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a permafrost-bore creep gauge: this listing",
     "text": "Came to this listing on a recommendation and checked its permafrost-bore creep gauge figures ourselves. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Calibration interval at 40 months, as listed",
     "text": "Have had this listing in service long enough to say something useful about this permafrost-bore creep gauge. We needed a calibration interval around 40 months and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Halla Sundby",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "This listing is our third permafrost-bore creep gauge and the first one specified properly. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Wren Pehrson",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this permafrost-bore creep gauge shortlist. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Lise Lindqvist",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "permafrost-core-archive-vault",
   "category_name": "permafrost-core archive vault",
   "readonly_attributes": {
    "internal_volume_l": "492",
    "holding_temperature_c": "-1",
    "humidity_setpoint_pct": "28",
    "shelf_count": "46",
    "atmosphere": "filtered air"
   },
   "description": "This listing is a permafrost-core archive vault listed with internal volume 492 litres, holding temperature -1 degrees Celsius, humidity setpoint 28 percent relative humidity. Its remaining stated figures are shelf count 46 shelves, unit price set after acceptance, atmosphere filtered air. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 492 litres",
     "text": "Came to this listing on a recommendation and checked its permafrost-core archive vault figures ourselves. The figure that mattered was the internal volume: 492 litres. On the other axes this listing sits where the rest of the permafrost-core archive vault listings sit.",
     "readonly_author": "Milen Lindqvist",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Second permafrost-core archive vault we have run; this listing replaced an older one. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Sundby",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this permafrost-core archive vault. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Filtered air, which is what we needed from this listing",
     "text": "Shortlisted three permafrost-core archive vault units and this listing was the one we kept. This listing is specified as filtered air, which is the option we wanted. At filtered air it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Norrland",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third permafrost-core archive vault and the first one specified properly. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Lise Vance",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "Went through the whole permafrost-core archive vault catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Wren Marreck",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: shelf count 46 shelves",
     "text": "Replaced a much older permafrost-core archive vault with this listing last season. Its shelf count of 46 shelves is what settled it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Katrin Pehrson",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "permafrost-foundation-pile-carrier",
   "category_name": "permafrost-foundation pile carrier",
   "readonly_attributes": {
    "rated_load_kg": "2251",
    "deck_length_cm": "261",
    "tare_mass_kg": "135",
    "operating_temperature_c": "21",
    "traction_type": "human hauled"
   },
   "description": "This listing is a permafrost-foundation pile carrier listed with rated load 2251 kilograms, deck length 261 centimetres, tare mass 135 kilograms. Its remaining stated figures are operating temperature 21 degrees Celsius, unit price set after acceptance, traction type human hauled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "This listing was not the cheapest permafrost-foundation pile carrier we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Ilkka",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its permafrost-foundation pile carrier figures ourselves. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Josip Marreck",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three permafrost-foundation pile carrier units and this listing was the one we kept. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Permafrost-foundation pile carrier at the listed rate",
     "text": "Went through the whole permafrost-foundation pile carrier catalogue twice before this listing. We needed a unit price around the listed rate and this one states exactly that. On the other axes this listing sits where the rest of the permafrost-foundation pile carrier listings sit.",
     "readonly_author": "Wren Aalto",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Rated load 2251 kilograms, exactly as needed",
     "text": "This listing is our third permafrost-foundation pile carrier and the first one specified properly. We needed a rated load around 2251 kilograms and this one states exactly that. If your requirement is not rated load, this listing has no other reason to win.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Human hauled, which is what we needed from this listing",
     "text": "Bought this listing after a long comparison against the rest of this permafrost-foundation pile carrier shortlist. We needed human hauled rather than the alternatives, and this listing states it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this permafrost-foundation pile carrier. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "permafrost-isolated-audition-chamber",
   "category_name": "permafrost-isolated audition chamber",
   "readonly_attributes": {
    "floor_area_m2": "21",
    "noise_floor_dba": "14",
    "occupancy": "3",
    "session_length_hours": "5",
    "isolation_method": "resilient floating"
   },
   "description": "This listing is a permafrost-isolated audition chamber listed with floor area 21 square metres, noise floor 14 dBA, occupancy 3 people. Its remaining stated figures are session length 5 hours, session fee set after acceptance, isolation method resilient floating. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Came to this listing on a recommendation and checked its permafrost-isolated audition chamber figures ourselves. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Norrland",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "the listed rate is the right session fee for us",
     "text": "Shortlisted three permafrost-isolated audition chamber units and this listing was the one we kept. We needed a session fee around the listed rate and this one states exactly that. For a permafrost-isolated audition chamber at the listed rate this listing does what the listing says.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "Went through the whole permafrost-isolated audition chamber catalogue twice before this listing. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Roost",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose it on floor area 21 square metres",
     "text": "This listing was not the cheapest permafrost-isolated audition chamber we considered, and that was fine. The figure that mattered was the floor area: 21 square metres. For a permafrost-isolated audition chamber at 21 square metres this listing does what the listing says.",
     "readonly_author": "Cormac Ostrem",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the permafrost-isolated audition chamber listings before settling on this listing. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Milen Lindqvist",
     "readonly_date": "2026-06-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Second permafrost-isolated audition chamber we have run; this listing replaced an older one. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Pehrson",
     "readonly_date": "2026-06-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 5 hours",
     "text": "Bought this listing after a long comparison against the rest of this permafrost-isolated audition chamber shortlist. The figure that mattered was the session length: 5 hours. The other permafrost-isolated audition chamber listings are close to this listing on everything but session length.",
     "readonly_author": "Toma Melle",
     "readonly_date": "2026-06-14",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "phononic-crystal-damping-hall",
   "category_name": "phononic-crystal damping hall",
   "readonly_attributes": {
    "floor_area_m2": "86",
    "noise_floor_dba": "27",
    "occupancy": "24",
    "session_length_hours": "8",
    "isolation_method": "resilient floating"
   },
   "description": "This listing is a phononic-crystal damping hall listed with floor area 86 square metres, noise floor 27 dBA, occupancy 24 people. Its remaining stated figures are session length 8 hours, session fee set after acceptance, isolation method resilient floating. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the phononic-crystal damping hall listings before settling on this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-08-01",
     "readonly_rating": "2"
    },
    {
     "review_id": "u2",
     "title": "27 dBA is the right noise floor for us",
     "text": "This listing is our third phononic-crystal damping hall and the first one specified properly. What decided it was the noise floor at 27 dBA. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Phononic-crystal damping hall at 24 people",
     "text": "Went through the whole phononic-crystal damping hall catalogue twice before this listing. What decided it was the occupancy at 24 people. On the other axes this listing sits where the rest of the phononic-crystal damping hall listings sit.",
     "readonly_author": "Marta Sundby",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest phononic-crystal damping hall we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Milen Ilkka",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older phononic-crystal damping hall with this listing last season. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three phononic-crystal damping hall units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Vance",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Resilient floating, which is what we needed from this listing",
     "text": "Have had this listing in service long enough to say something useful about this phononic-crystal damping hall. We needed resilient floating rather than the alternatives, and this listing states it. The other phononic-crystal damping hall listings are close to this listing on everything but isolation method.",
     "readonly_author": "Nils Pehrson",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "piezo-tamped-dosing-cup",
   "category_name": "piezo-tamped dosing cup",
   "readonly_attributes": {
    "body_mass_g": "2728",
    "brew_temperature_c": "61",
    "single_batch_ml": "760",
    "extraction_time_seconds": "158",
    "power_source": "mains powered"
   },
   "description": "This listing is a piezo-tamped dosing cup listed with body mass 2728 grams, brew temperature 61 degrees Celsius, single batch 760 millilitres. Its remaining stated figures are extraction time 158 seconds, unit price set after acceptance, power source mains powered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this piezo-tamped dosing cup for the listed rate",
     "text": "Replaced a much older piezo-tamped dosing cup with this listing last season. On paper the unit price is the listed rate, and that matched the requirement exactly. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "This listing is our third piezo-tamped dosing cup and the first one specified properly. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Ostrem",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Shortlisted three piezo-tamped dosing cup units and this listing was the one we kept. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Single batch at 760 millilitres, as listed",
     "text": "Went through the whole piezo-tamped dosing cup catalogue twice before this listing. What decided it was the single batch at 760 millilitres. On the other axes this listing sits where the rest of the piezo-tamped dosing cup listings sit.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this piezo-tamped dosing cup shortlist. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Lise Rask",
     "readonly_date": "2026-07-05",
     "readonly_rating": "2"
    },
    {
     "review_id": "u6",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this piezo-tamped dosing cup. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Sundby",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Specified for 158 seconds",
     "text": "Second piezo-tamped dosing cup we have run; this listing replaced an older one. The figure that mattered was the extraction time: 158 seconds. If your requirement is not extraction time, this listing has no other reason to win.",
     "readonly_author": "Cormac Roost",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "pingo-crossing-modular-trackway",
   "category_name": "pingo-crossing modular trackway",
   "readonly_attributes": {
    "rated_load_kg": "758",
    "deck_length_cm": "229",
    "tare_mass_kg": "201",
    "operating_temperature_c": "9",
    "traction_type": "human hauled"
   },
   "description": "This listing is a pingo-crossing modular trackway listed with rated load 758 kilograms, deck length 229 centimetres, tare mass 201 kilograms. Its remaining stated figures are operating temperature 9 degrees Celsius, unit price set after acceptance, traction type human hauled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 758 kilograms",
     "text": "Went through the whole pingo-crossing modular trackway catalogue twice before this listing. Rated load of 758 kilograms was the requirement, and it meets it. On the other axes this listing sits where the rest of the pingo-crossing modular trackway listings sit.",
     "readonly_author": "Dagny Pehrson",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose this listing for being human hauled",
     "text": "Shortlisted three pingo-crossing modular trackway units and this listing was the one we kept. This listing is specified as human hauled, which is the option we wanted. No complaints beyond the traction type of human hauled, and no surprises either.",
     "readonly_author": "Halla Aalto",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this pingo-crossing modular trackway shortlist. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Sundby",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its pingo-crossing modular trackway figures ourselves. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Nils Roost",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Bought this pingo-crossing modular trackway for 229 centimetres",
     "text": "This listing was not the cheapest pingo-crossing modular trackway we considered, and that was fine. On paper the deck length is 229 centimetres, and that matched the requirement exactly. At 229 centimetres it does not need to stand out anywhere else.",
     "readonly_author": "Milen Marreck",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "This listing is our third pingo-crossing modular trackway and the first one specified properly. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Replaced a much older pingo-crossing modular trackway with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Wren Barrow",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "playa-crust-flotation-skid",
   "category_name": "playa-crust flotation skid",
   "readonly_attributes": {
    "rated_load_kg": "305",
    "deck_length_cm": "150",
    "tare_mass_kg": "169",
    "operating_temperature_c": "-22",
    "traction_type": "animal winch"
   },
   "description": "This listing is a playa-crust flotation skid listed with rated load 305 kilograms, deck length 150 centimetres, tare mass 169 kilograms. Its remaining stated figures are operating temperature -22 degrees Celsius, unit price set after acceptance, traction type animal winch. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Playa-crust flotation skid at the listed rate",
     "text": "Came to this listing on a recommendation and checked its playa-crust flotation skid figures ourselves. Everything came down to unit price, and the listed rate is what we needed. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Lise Lindqvist",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Shortlisted three playa-crust flotation skid units and this listing was the one we kept. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ilva Ostrem",
     "readonly_date": "2026-07-29",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this playa-crust flotation skid. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Teodor Marreck",
     "readonly_date": "2026-07-02",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Bought this listing after a long comparison against the rest of this playa-crust flotation skid shortlist. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Halvard",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Chose it on rated load 305 kilograms",
     "text": "This listing was not the cheapest playa-crust flotation skid we considered, and that was fine. We needed a rated load around 305 kilograms and this one states exactly that. On the other axes this listing sits where the rest of the playa-crust flotation skid listings sit.",
     "readonly_author": "Halla Vance",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: operating temperature -22 degrees Celsius",
     "text": "Second playa-crust flotation skid we have run; this listing replaced an older one. On paper the operating temperature is -22 degrees Celsius, and that matched the requirement exactly. On the other axes this listing sits where the rest of the playa-crust flotation skid listings sit.",
     "readonly_author": "Petr Sundby",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Went through the whole playa-crust flotation skid catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. This listing is still the right call for us.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "podzol-profile-seedling-column",
   "category_name": "podzol-profile seedling column",
   "readonly_attributes": {
    "growing_area_m2": "16.4",
    "root_zone_temperature_c": "27",
    "plant_slots": "890",
    "cycle_days": "61",
    "irrigation_mode": "recirculating fog"
   },
   "description": "This listing is a podzol-profile seedling column listed with growing area 16.4 square metres, root zone temperature 27 degrees Celsius, plant slots 890 plant slots. Its remaining stated figures are cycle days 61 days, unit price set after acceptance, irrigation mode recirculating fog. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 16.4 square metres",
     "text": "Went through the whole podzol-profile seedling column catalogue twice before this listing. Growing area of 16.4 square metres was the requirement, and it meets it. At 16.4 square metres it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Barrow",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Recirculating fog, which is what we needed from this listing",
     "text": "Have had this listing in service long enough to say something useful about this podzol-profile seedling column. Recirculating fog was the deciding choice, and this listing is listed that way. For a podzol-profile seedling column at recirculating fog this listing does what the listing says.",
     "readonly_author": "Petr Roost",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its podzol-profile seedling column figures ourselves. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Byrne",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Second podzol-profile seedling column we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Dagny Kestrel",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the podzol-profile seedling column listings before settling on this listing. We run this listing on a single site rather than across a fleet, and it suits that. We would put another this listing in without much thought.",
     "readonly_author": "Marta Vasilenko",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Bought this listing after a long comparison against the rest of this podzol-profile seedling column shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Plant slots of 890 plant slots was the deciding figure",
     "text": "This listing is our third podzol-profile seedling column and the first one specified properly. On paper the plant slots is 890 plant slots, and that matched the requirement exactly. On the other axes this listing sits where the rest of the podzol-profile seedling column listings sit.",
     "readonly_author": "Josip Sarto",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "polje-floor-trekking-hostel",
   "category_name": "polje-floor trekking hostel",
   "readonly_attributes": {
    "sleeping_berths": "24",
    "indoor_temperature_c": "12",
    "stay_minimum_nights": "13",
    "distance_to_road_km": "50",
    "open_months_per_year": "10"
   },
   "description": "This listing is a polje-floor trekking hostel listed with sleeping berths 24 berths, indoor temperature 12 degrees Celsius, stay minimum 13 nights. Its remaining stated figures are distance to road 50 kilometres, nightly rate set after acceptance, open months 10 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this polje-floor trekking hostel for 13 nights",
     "text": "Came to this listing on a recommendation and checked its polje-floor trekking hostel figures ourselves. Stay minimum of 13 nights was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Dagny Halvard",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Bought this polje-floor trekking hostel for 10 months",
     "text": "Bought this listing after a long comparison against the rest of this polje-floor trekking hostel shortlist. On paper the open months is 10 months, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Petr Kestrel",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this polje-floor trekking hostel. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Grieve",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "We looked at most of the polje-floor trekking hostel listings before settling on this listing. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Katrin Sarto",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "50 kilometres is the right distance to road for us",
     "text": "Went through the whole polje-floor trekking hostel catalogue twice before this listing. Its distance to road reads 50 kilometres, and that is the whole reason it is here. If your requirement is not distance to road, this listing has no other reason to win.",
     "readonly_author": "Sanna Aalto",
     "readonly_date": "2026-06-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Shortlisted three polje-floor trekking hostel units and this listing was the one we kept. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-06-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older polje-floor trekking hostel with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Ilkka",
     "readonly_date": "2026-06-08",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "poroelastic-core-permeability-rig",
   "category_name": "poroelastic-core permeability rig",
   "readonly_attributes": {
    "accuracy_class_pct": "0.92",
    "operating_temperature_c": "1",
    "sampling_rate_hz": "1322.2",
    "calibration_interval_months": "55",
    "mounting": "handheld"
   },
   "description": "This listing is a poroelastic-core permeability rig listed with accuracy class 0.92 percent, operating temperature 1 degrees Celsius, sampling rate 1322.2 hertz. Its remaining stated figures are calibration interval 55 months, unit price set after acceptance, mounting handheld. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this poroelastic-core permeability rig for 1322.2 hertz",
     "text": "This listing was not the cheapest poroelastic-core permeability rig we considered, and that was fine. The stated sampling rate is 1322.2 hertz, which is the figure we were checking. On the other axes this listing sits where the rest of the poroelastic-core permeability rig listings sit.",
     "readonly_author": "Toma Kestrel",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "We looked at most of the poroelastic-core permeability rig listings before settling on this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Nils Ilkka",
     "readonly_date": "2026-07-14",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Handheld was the requirement; this listing meets it",
     "text": "Replaced a much older poroelastic-core permeability rig with this listing last season. We were choosing on mounting, and this listing being handheld settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third poroelastic-core permeability rig and the first one specified properly. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Wren Melle",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Installation notes for this listing",
     "text": "Bought this listing after a long comparison against the rest of this poroelastic-core permeability rig shortlist. This listing arrived ready to run, which is not what we expected. We would put another this listing in without much thought.",
     "readonly_author": "Nadia Aalto",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole poroelastic-core permeability rig catalogue twice before this listing. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Bram Marreck",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Calibration interval of 55 months was the deciding figure",
     "text": "Shortlisted three poroelastic-core permeability rig units and this listing was the one we kept. Its calibration interval reads 55 months, and that is the whole reason it is here. No complaints beyond the calibration interval of 55 months, and no surprises either.",
     "readonly_author": "Cormac Deveraux",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "prodelta-anchored-sampling-barge",
   "category_name": "prodelta-anchored sampling barge",
   "readonly_attributes": {
    "deck_area_m2": "189",
    "freeboard_cm": "282",
    "occupancy": "32",
    "mooring_depth_m": "123",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is a prodelta-anchored sampling barge listed with deck area 189 square metres, freeboard 282 centimetres, occupancy 32 people. Its remaining stated figures are mooring depth 123 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Freeboard 282 centimetres, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its prodelta-anchored sampling barge figures ourselves. Freeboard of 282 centimetres was the requirement, and it meets it. At 282 centimetres it does not need to stand out anywhere else.",
     "readonly_author": "Katrin Grieve",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Prodelta-anchored sampling barge at the listed rate",
     "text": "Second prodelta-anchored sampling barge we have run; this listing replaced an older one. Everything came down to per person, and the listed rate is what we needed. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Josip Marreck",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Bought this listing after a long comparison against the rest of this prodelta-anchored sampling barge shortlist. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Petr Byrne",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest prodelta-anchored sampling barge we considered, and that was fine. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-07-16",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Prodelta-anchored sampling barge at 189 square metres",
     "text": "This listing is our third prodelta-anchored sampling barge and the first one specified properly. The stated deck area is 189 square metres, which is the figure we were checking. If your requirement is not deck area, this listing has no other reason to win.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three prodelta-anchored sampling barge units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the prodelta-anchored sampling barge listings before settling on this listing. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Lise Vance",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "proglacial-lake-camp-barge",
   "category_name": "proglacial-lake camp barge",
   "readonly_attributes": {
    "deck_area_m2": "728",
    "freeboard_cm": "343",
    "occupancy": "14",
    "mooring_depth_m": "220",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is a proglacial-lake camp barge listed with deck area 728 square metres, freeboard 343 centimetres, occupancy 14 people. Its remaining stated figures are mooring depth 220 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Came to this listing on a recommendation and checked its proglacial-lake camp barge figures ourselves. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Marreck",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third proglacial-lake camp barge and the first one specified properly. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Melle",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Fixed mooring was the requirement; this listing meets it",
     "text": "Replaced a much older proglacial-lake camp barge with this listing last season. Its station keeping is fixed mooring, and for this listing that is the whole point. Would choose this listing again on the same grounds.",
     "readonly_author": "Teodor Byrne",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose it on occupancy 14 people",
     "text": "Shortlisted three proglacial-lake camp barge units and this listing was the one we kept. The stated occupancy is 14 people, which is the figure we were checking. We never looked at the other axes once 14 people checked out.",
     "readonly_author": "Marta Norrland",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Installation notes for this listing",
     "text": "Second proglacial-lake camp barge we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Vance",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Proglacial-lake camp barge at 343 centimetres",
     "text": "Have had this listing in service long enough to say something useful about this proglacial-lake camp barge. We had a hard floor on freeboard; 343 centimetres clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "We looked at most of the proglacial-lake camp barge listings before settling on this listing. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Cormac Vasilenko",
     "readonly_date": "2026-07-06",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "psychrometric-loop-humidity-cell",
   "category_name": "psychrometric-loop humidity cell",
   "readonly_attributes": {
    "accuracy_class_pct": "0.08",
    "operating_temperature_c": "-14",
    "sampling_rate_hz": "168.4",
    "calibration_interval_months": "34",
    "mounting": "tripod"
   },
   "description": "This listing is a psychrometric-loop humidity cell listed with accuracy class 0.08 percent, operating temperature -14 degrees Celsius, sampling rate 168.4 hertz. Its remaining stated figures are calibration interval 34 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Calibration interval at 34 months, as listed",
     "text": "This listing is our third psychrometric-loop humidity cell and the first one specified properly. The figure that mattered was the calibration interval: 34 months. At 34 months it does not need to stand out anywhere else.",
     "readonly_author": "Marta Aalto",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest psychrometric-loop humidity cell we considered, and that was fine. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Roost",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three psychrometric-loop humidity cell units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Nadia Halvard",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Second psychrometric-loop humidity cell we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ruben Kestrel",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this psychrometric-loop humidity cell. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-06-29",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Chose it on sampling rate 168.4 hertz",
     "text": "Came to this listing on a recommendation and checked its psychrometric-loop humidity cell figures ourselves. Its sampling rate reads 168.4 hertz, and that is the whole reason it is here. We never looked at the other axes once 168.4 hertz checked out.",
     "readonly_author": "Bram Deveraux",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing lists tripod",
     "text": "Went through the whole psychrometric-loop humidity cell catalogue twice before this listing. This listing lists tripod, which is what our site is set up for. Would choose this listing again on the same grounds.",
     "readonly_author": "Lise Vasilenko",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "psychrophile-starter-cabinet",
   "category_name": "psychrophile starter cabinet",
   "readonly_attributes": {
    "vessel_volume_l": "513",
    "working_temperature_c": "28",
    "batch_cycle_days": "170",
    "simultaneous_batches": "12",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a psychrophile starter cabinet listed with vessel volume 513 litres, working temperature 28 degrees Celsius, batch cycle 170 days. Its remaining stated figures are simultaneous batches 12 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Psychrophile starter cabinet at the listed rate",
     "text": "Came to this listing on a recommendation and checked its psychrophile starter cabinet figures ourselves. On paper the unit price is the listed rate, and that matched the requirement exactly. The other psychrophile starter cabinet listings are close to this listing on everything but unit price.",
     "readonly_author": "Toma Aalto",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing lists sealed pressurised",
     "text": "Second psychrophile starter cabinet we have run; this listing replaced an older one. This listing is specified as sealed pressurised, which is the option we wanted. The other psychrophile starter cabinet listings are close to this listing on everything but atmosphere control.",
     "readonly_author": "Milen Vasilenko",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "We looked at most of the psychrophile starter cabinet listings before settling on this listing. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Teodor Roost",
     "readonly_date": "2026-07-02",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "12 batches is the right simultaneous batches for us",
     "text": "Shortlisted three psychrophile starter cabinet units and this listing was the one we kept. What decided it was the simultaneous batches at 12 batches. For a psychrophile starter cabinet at 12 batches this listing does what the listing says.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this psychrophile starter cabinet. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Katrin Byrne",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third psychrophile starter cabinet and the first one specified properly. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this psychrophile starter cabinet shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Melle",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "pumice-pack-roughing-filter",
   "category_name": "pumice-pack roughing filter",
   "readonly_attributes": {
    "throughput_l_per_hour": "415",
    "operating_temperature_c": "97",
    "feed_salinity_ppt": "81",
    "media_service_hours": "1206",
    "energy_source": "thermally driven"
   },
   "description": "This listing is a pumice-pack roughing filter listed with throughput 415 litres an hour, operating temperature 97 degrees Celsius, feed salinity 81 parts per thousand. Its remaining stated figures are media service 1206 hours, unit price set after acceptance, energy source thermally driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest pumice-pack roughing filter we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. Worth knowing before you commit to this listing.",
     "readonly_author": "Cormac Marreck",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this pumice-pack roughing filter shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Petr Pehrson",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Thermally driven was the requirement; this listing meets it",
     "text": "This listing is our third pumice-pack roughing filter and the first one specified properly. This listing is specified as thermally driven, which is the option we wanted. At thermally driven it does not need to stand out anywhere else.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older pumice-pack roughing filter with this listing last season. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Lise Lindqvist",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "81 parts per thousand is the right feed salinity for us",
     "text": "Came to this listing on a recommendation and checked its pumice-pack roughing filter figures ourselves. Everything came down to feed salinity, and 81 parts per thousand is what we needed. No complaints beyond the feed salinity of 81 parts per thousand, and no surprises either.",
     "readonly_author": "Halla Grieve",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Shortlisted three pumice-pack roughing filter units and this listing was the one we kept. We needed a unit price around the listed rate and this one states exactly that. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Anneke Halvard",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the pumice-pack roughing filter listings before settling on this listing. Two seasons in, this listing has not needed anything we did not plan for. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "pycnocline-moored-dive-platform",
   "category_name": "pycnocline-moored dive platform",
   "readonly_attributes": {
    "deck_area_m2": "917",
    "freeboard_cm": "77",
    "occupancy": "39",
    "mooring_depth_m": "254",
    "station_keeping": "free drift"
   },
   "description": "This listing is a pycnocline-moored dive platform listed with deck area 917 square metres, freeboard 77 centimetres, occupancy 39 people. Its remaining stated figures are mooring depth 254 metres, per person set after acceptance, station keeping free drift. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Freeboard of 77 centimetres was the deciding figure",
     "text": "Replaced a much older pycnocline-moored dive platform with this listing last season. The stated freeboard is 77 centimetres, which is the figure we were checking. For a pycnocline-moored dive platform at 77 centimetres this listing does what the listing says.",
     "readonly_author": "Katrin Pehrson",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: mooring depth 254 metres",
     "text": "Came to this listing on a recommendation and checked its pycnocline-moored dive platform figures ourselves. Everything came down to mooring depth, and 254 metres is what we needed. For a pycnocline-moored dive platform at 254 metres this listing does what the listing says.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three pycnocline-moored dive platform units and this listing was the one we kept. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Josip Marreck",
     "readonly_date": "2026-07-20",
     "readonly_rating": "2"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third pycnocline-moored dive platform and the first one specified properly. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Nils Sundby",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "Second pycnocline-moored dive platform we have run; this listing replaced an older one. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Marta Roost",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the pycnocline-moored dive platform listings before settling on this listing. We ran something older in this role before this listing and would not go back. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Melle",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Bought this pycnocline-moored dive platform for 917 square metres",
     "text": "Went through the whole pycnocline-moored dive platform catalogue twice before this listing. We had a hard floor on deck area; 917 square metres clears it. For a pycnocline-moored dive platform at 917 square metres this listing does what the listing says.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "quarter-wave-trap-studio",
   "category_name": "quarter-wave trap studio",
   "readonly_attributes": {
    "floor_area_m2": "12",
    "noise_floor_dba": "10",
    "occupancy": "5",
    "session_length_hours": "2",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is a quarter-wave trap studio listed with floor area 12 square metres, noise floor 10 dBA, occupancy 5 people. Its remaining stated figures are session length 2 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 2 hours",
     "text": "Have had this listing in service long enough to say something useful about this quarter-wave trap studio. We had a hard floor on session length; 2 hours clears it. The other quarter-wave trap studio listings are close to this listing on everything but session length.",
     "readonly_author": "Ilva Melle",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "We looked at most of the quarter-wave trap studio listings before settling on this listing. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Nadia Roost",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Second quarter-wave trap studio we have run; this listing replaced an older one. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Wren Rask",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest quarter-wave trap studio we considered, and that was fine. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Teodor Kestrel",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Specified for the listed rate",
     "text": "Came to this listing on a recommendation and checked its quarter-wave trap studio figures ourselves. Session fee of the listed rate was the requirement, and it meets it. If your requirement is not session fee, this listing has no other reason to win.",
     "readonly_author": "Ruben Ostrem",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing lists double-shell air gap",
     "text": "Bought this listing after a long comparison against the rest of this quarter-wave trap studio shortlist. This listing lists double-shell air gap, which is what our site is set up for. On the other axes this listing sits where the rest of the quarter-wave trap studio listings sit.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Shortlisted three quarter-wave trap studio units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Barrow",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "radiation-fog-intake-hood",
   "category_name": "radiation-fog intake hood",
   "readonly_attributes": {
    "airflow_m3_per_hour": "7236",
    "filtration_rating_um": "32",
    "pressure_drop_pa": "176",
    "service_interval_hours": "5726",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a radiation-fog intake hood listed with airflow 7236 cubic metres per hour, filtration rating um 32 micrometres, pressure drop 176 pascals. Its remaining stated figures are service interval 5726 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Pleated fibre, which is what we needed from this listing",
     "text": "Second radiation-fog intake hood we have run; this listing replaced an older one. This listing comes as pleated fibre; that ruled the others out for us. If your requirement is not filter medium, this listing has no other reason to win.",
     "readonly_author": "Cormac Grieve",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "Have had this listing in service long enough to say something useful about this radiation-fog intake hood. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Radiation-fog intake hood at 32 micrometres",
     "text": "Bought this listing after a long comparison against the rest of this radiation-fog intake hood shortlist. Its filtration rating um of 32 micrometres is what settled it. If your requirement is not filtration rating um, this listing has no other reason to win.",
     "readonly_author": "Teodor Marreck",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Went through the whole radiation-fog intake hood catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Bram Sundby",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "Shortlisted three radiation-fog intake hood units and this listing was the one we kept. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Ostrem",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the radiation-fog intake hood listings before settling on this listing. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Airflow at 7236 cubic metres per hour, as listed",
     "text": "Came to this listing on a recommendation and checked its radiation-fog intake hood figures ourselves. We had a hard floor on airflow; 7236 cubic metres per hour clears it. We never looked at the other axes once 7236 cubic metres per hour checked out.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "ravelling-ground-shoring-bay",
   "category_name": "ravelling-ground shoring bay",
   "readonly_attributes": {
    "depth_below_grade_m": "54",
    "floor_area_m2": "681",
    "occupancy": "51",
    "session_length_hours": "3",
    "access_route": "stair shaft"
   },
   "description": "This listing is a ravelling-ground shoring bay listed with depth below grade 54 metres, floor area 681 square metres, occupancy 51 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, access route stair shaft. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this ravelling-ground shoring bay shortlist. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Halvard",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Second time around with a ravelling-ground shoring bay: this listing",
     "text": "Came to this listing on a recommendation and checked its ravelling-ground shoring bay figures ourselves. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Melle",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Specified for 54 metres",
     "text": "Have had this listing in service long enough to say something useful about this ravelling-ground shoring bay. The figure that mattered was the depth below grade: 54 metres. If your requirement is not depth below grade, this listing has no other reason to win.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third ravelling-ground shoring bay and the first one specified properly. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-07-09",
     "readonly_rating": "2"
    },
    {
     "review_id": "u5",
     "title": "Chose it on session length 3 hours",
     "text": "Shortlisted three ravelling-ground shoring bay units and this listing was the one we kept. Everything came down to session length, and 3 hours is what we needed. The other ravelling-ground shoring bay listings are close to this listing on everything but session length.",
     "readonly_author": "Halla Vance",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being stair shaft",
     "text": "Second ravelling-ground shoring bay we have run; this listing replaced an older one. Its access route is stair shaft, and for this listing that is the whole point. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Bram Byrne",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "This listing was not the cheapest ravelling-ground shoring bay we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Oskar Vasilenko",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "rebound-zone-survey-cabin",
   "category_name": "rebound-zone survey cabin",
   "readonly_attributes": {
    "sleeping_berths": "15",
    "indoor_temperature_c": "8",
    "stay_minimum_nights": "7",
    "distance_to_road_km": "51",
    "open_months_per_year": "3"
   },
   "description": "This listing is a rebound-zone survey cabin listed with sleeping berths 15 berths, indoor temperature 8 degrees Celsius, stay minimum 7 nights. Its remaining stated figures are distance to road 51 kilometres, nightly rate set after acceptance, open months 3 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Stay minimum 7 nights, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its rebound-zone survey cabin figures ourselves. We had a hard floor on stay minimum; 7 nights clears it. The other rebound-zone survey cabin listings are close to this listing on everything but stay minimum.",
     "readonly_author": "Erik Pehrson",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Went through the whole rebound-zone survey cabin catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Dagny Marreck",
     "readonly_date": "2026-07-11",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three rebound-zone survey cabin units and this listing was the one we kept. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Roost",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "This listing is our third rebound-zone survey cabin and the first one specified properly. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Ostrem",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Rebound-zone survey cabin at 15 berths",
     "text": "Have had this listing in service long enough to say something useful about this rebound-zone survey cabin. What decided it was the sleeping berths at 15 berths. On the other axes this listing sits where the rest of the rebound-zone survey cabin listings sit.",
     "readonly_author": "Nadia Ilkka",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this rebound-zone survey cabin shortlist. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Halla Aalto",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: nightly rate set after acceptance",
     "text": "This listing was not the cheapest rebound-zone survey cabin we considered, and that was fine. The stated nightly rate is the listed rate, which is the figure we were checking. For a rebound-zone survey cabin at the listed rate this listing does what the listing says.",
     "readonly_author": "Nils Deveraux",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "receding-front-pulp-drum",
   "category_name": "receding-front pulp drum",
   "readonly_attributes": {
    "drying_chamber_volume_l": "2674",
    "air_temperature_c": "63",
    "moisture_removal_kg_per_day": "129",
    "batch_drying_hours": "14",
    "airflow_pattern": "vacuum"
   },
   "description": "This listing is a receding-front pulp drum listed with drying chamber volume 2674 litres, air temperature 63 degrees Celsius, moisture removal 129 kilograms per day. Its remaining stated figures are batch drying 14 hours, unit price set after acceptance, airflow pattern vacuum. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for 129 kilograms per day",
     "text": "Shortlisted three receding-front pulp drum units and this listing was the one we kept. On paper the moisture removal is 129 kilograms per day, and that matched the requirement exactly. No complaints beyond the moisture removal of 129 kilograms per day, and no surprises either.",
     "readonly_author": "Milen Marreck",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Second receding-front pulp drum we have run; this listing replaced an older one. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this receding-front pulp drum shortlist. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Sarto",
     "readonly_date": "2026-07-08",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Have had this listing in service long enough to say something useful about this receding-front pulp drum. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: drying chamber volume 2674 litres",
     "text": "This listing was not the cheapest receding-front pulp drum we considered, and that was fine. Its drying chamber volume of 2674 litres is what settled it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Sanna Vance",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "We looked at most of the receding-front pulp drum listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Roost",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Batch drying 14 hours, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its receding-front pulp drum figures ourselves. Its batch drying reads 14 hours, and that is the whole reason it is here. We never looked at the other axes once 14 hours checked out.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-06-16",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "redoxcline-observation-post",
   "category_name": "redoxcline observation post",
   "readonly_attributes": {
    "embed_depth_m": "98",
    "viewport_span_cm": "343",
    "occupancy": "11",
    "session_length_hours": "5",
    "entry_mode": "vehicle delivered"
   },
   "description": "This listing is a redoxcline observation post listed with embed depth 98 metres, viewport span 343 centimetres, occupancy 11 people. Its remaining stated figures are session length 5 hours, per person set after acceptance, entry mode vehicle delivered. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Embed depth of 98 metres was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this redoxcline observation post. The figure that mattered was the embed depth: 98 metres. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the redoxcline observation post listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Halla Vasilenko",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older redoxcline observation post with this listing last season. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Josip Aalto",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Occupancy of 11 people was the deciding figure",
     "text": "Shortlisted three redoxcline observation post units and this listing was the one we kept. Its occupancy reads 11 people, and that is the whole reason it is here. At 11 people it does not need to stand out anywhere else.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Session length of 5 hours was the deciding figure",
     "text": "Went through the whole redoxcline observation post catalogue twice before this listing. We had a hard floor on session length; 5 hours clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this redoxcline observation post shortlist. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Katrin Pehrson",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its redoxcline observation post figures ourselves. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "reinforced-loess-dugout",
   "category_name": "reinforced-loess dugout",
   "readonly_attributes": {
    "sleeping_berths": "19",
    "indoor_temperature_c": "22",
    "stay_minimum_nights": "4",
    "distance_to_road_km": "41",
    "open_months_per_year": "5"
   },
   "description": "This listing is a reinforced-loess dugout listed with sleeping berths 19 berths, indoor temperature 22 degrees Celsius, stay minimum 4 nights. Its remaining stated figures are distance to road 41 kilometres, nightly rate set after acceptance, open months 5 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Reinforced-loess dugout at 41 kilometres",
     "text": "We looked at most of the reinforced-loess dugout listings before settling on this listing. The stated distance to road is 41 kilometres, which is the figure we were checking. On the other axes this listing sits where the rest of the reinforced-loess dugout listings sit.",
     "readonly_author": "Petr Sarto",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Reinforced-loess dugout at 5 months",
     "text": "Second reinforced-loess dugout we have run; this listing replaced an older one. On paper the open months is 5 months, and that matched the requirement exactly. If your requirement is not open months, this listing has no other reason to win.",
     "readonly_author": "Halla Marreck",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Stay minimum at 4 nights, as listed",
     "text": "Went through the whole reinforced-loess dugout catalogue twice before this listing. We needed a stay minimum around 4 nights and this one states exactly that. For a reinforced-loess dugout at 4 nights this listing does what the listing says.",
     "readonly_author": "Cormac Ilkka",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "This listing is our third reinforced-loess dugout and the first one specified properly. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Replaced a much older reinforced-loess dugout with this listing last season. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Grieve",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Shortlisted three reinforced-loess dugout units and this listing was the one we kept. Ordering spares for this listing took longer than we would like. It has not changed what we think of this listing overall.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-06-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest reinforced-loess dugout we considered, and that was fine. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "rheopectic-stage-strain-stand",
   "category_name": "rheopectic-stage strain stand",
   "readonly_attributes": {
    "accuracy_class_pct": "0.21",
    "operating_temperature_c": "-14",
    "sampling_rate_hz": "789",
    "calibration_interval_months": "32",
    "mounting": "handheld"
   },
   "description": "This listing is a rheopectic-stage strain stand listed with accuracy class 0.21 percent, operating temperature -14 degrees Celsius, sampling rate 789 hertz. Its remaining stated figures are calibration interval 32 months, unit price set after acceptance, mounting handheld. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older rheopectic-stage strain stand with this listing last season. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-07-28",
     "readonly_rating": "2"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "We looked at most of the rheopectic-stage strain stand listings before settling on this listing. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Halvard",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Rheopectic-stage strain stand at 0.21 percent",
     "text": "This listing was not the cheapest rheopectic-stage strain stand we considered, and that was fine. The figure that mattered was the accuracy class: 0.21 percent. No complaints beyond the accuracy class of 0.21 percent, and no surprises either.",
     "readonly_author": "Katrin Melle",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three rheopectic-stage strain stand units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Oskar Marreck",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Calibration interval 32 months, exactly as needed",
     "text": "Second rheopectic-stage strain stand we have run; this listing replaced an older one. The stated calibration interval is 32 months, which is the figure we were checking. For a rheopectic-stage strain stand at 32 months this listing does what the listing says.",
     "readonly_author": "Yusra Aalto",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being handheld",
     "text": "This listing is our third rheopectic-stage strain stand and the first one specified properly. Its mounting is handheld, and for this listing that is the whole point. For a rheopectic-stage strain stand at handheld this listing does what the listing says.",
     "readonly_author": "Nadia Byrne",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Second time around with a rheopectic-stage strain stand: this listing",
     "text": "Bought this listing after a long comparison against the rest of this rheopectic-stage strain stand shortlist. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Milen Vance",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "rime-guard-intake-louvre",
   "category_name": "rime-guard intake louvre",
   "readonly_attributes": {
    "airflow_m3_per_hour": "2620",
    "filtration_rating_um": "26",
    "pressure_drop_pa": "114",
    "service_interval_hours": "7785",
    "filter_medium": "activated carbon"
   },
   "description": "This listing is a rime-guard intake louvre listed with airflow 2620 cubic metres per hour, filtration rating um 26 micrometres, pressure drop 114 pascals. Its remaining stated figures are service interval 7785 hours, unit price set after acceptance, filter medium activated carbon. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Second rime-guard intake louvre we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Toma Lindqvist",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Activated carbon was the requirement; this listing meets it",
     "text": "This listing is our third rime-guard intake louvre and the first one specified properly. This listing lists activated carbon, which is what our site is set up for. At activated carbon it does not need to stand out anywhere else.",
     "readonly_author": "Cormac Vance",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the rime-guard intake louvre listings before settling on this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Barrow",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this rime-guard intake louvre shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "the listed rate was the requirement",
     "text": "Replaced a much older rime-guard intake louvre with this listing last season. Its unit price of the listed rate is what settled it. For a rime-guard intake louvre at the listed rate this listing does what the listing says.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Bought this rime-guard intake louvre for 26 micrometres",
     "text": "Shortlisted three rime-guard intake louvre units and this listing was the one we kept. The stated filtration rating um is 26 micrometres, which is the figure we were checking. At 26 micrometres it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this rime-guard intake louvre. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Halla Rask",
     "readonly_date": "2026-06-16",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "rock-bolted-rehearsal-cell",
   "category_name": "rock-bolted rehearsal cell",
   "readonly_attributes": {
    "depth_below_grade_m": "81",
    "floor_area_m2": "717",
    "occupancy": "3",
    "session_length_hours": "6",
    "access_route": "hoist cage"
   },
   "description": "This listing is a rock-bolted rehearsal cell listed with depth below grade 81 metres, floor area 717 square metres, occupancy 3 people. Its remaining stated figures are session length 6 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this rock-bolted rehearsal cell. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Marta Pehrson",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Went through the whole rock-bolted rehearsal cell catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Petr Lindqvist",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose this listing for being hoist cage",
     "text": "Replaced a much older rock-bolted rehearsal cell with this listing last season. Hoist cage was the deciding choice, and this listing is listed that way. For a rock-bolted rehearsal cell at hoist cage this listing does what the listing says.",
     "readonly_author": "Ruben Grieve",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its rock-bolted rehearsal cell figures ourselves. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Second rock-bolted rehearsal cell we have run; this listing replaced an older one. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Dagny Vance",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Depth below grade at 81 metres, as listed",
     "text": "We looked at most of the rock-bolted rehearsal cell listings before settling on this listing. Everything came down to depth below grade, and 81 metres is what we needed. At 81 metres it does not need to stand out anywhere else.",
     "readonly_author": "Katrin Marreck",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Session fee the listed rate, exactly as needed",
     "text": "Shortlisted three rock-bolted rehearsal cell units and this listing was the one we kept. The figure that mattered was the session fee: the listed rate. On the other axes this listing sits where the rest of the rock-bolted rehearsal cell listings sit.",
     "readonly_author": "Ilva Barrow",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "sabkha-dry-textile-chest",
   "category_name": "sabkha-dry textile chest",
   "readonly_attributes": {
    "internal_volume_l": "2691",
    "holding_temperature_c": "-6",
    "humidity_setpoint_pct": "47",
    "shelf_count": "31",
    "atmosphere": "low oxygen"
   },
   "description": "This listing is a sabkha-dry textile chest listed with internal volume 2691 litres, holding temperature -6 degrees Celsius, humidity setpoint 47 percent relative humidity. Its remaining stated figures are shelf count 31 shelves, unit price set after acceptance, atmosphere low oxygen. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Holding temperature of -6 degrees Celsius was the deciding figure",
     "text": "This listing is our third sabkha-dry textile chest and the first one specified properly. Holding temperature of -6 degrees Celsius was the requirement, and it meets it. For a sabkha-dry textile chest at -6 degrees Celsius this listing does what the listing says.",
     "readonly_author": "Nadia Melle",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Getting this listing running",
     "text": "Second sabkha-dry textile chest we have run; this listing replaced an older one. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Bought this listing after a long comparison against the rest of this sabkha-dry textile chest shortlist. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Barrow",
     "readonly_date": "2026-07-15",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Specified for 2691 litres",
     "text": "Shortlisted three sabkha-dry textile chest units and this listing was the one we kept. Internal volume of 2691 litres was the requirement, and it meets it. On the other axes this listing sits where the rest of the sabkha-dry textile chest listings sit.",
     "readonly_author": "Bram Ostrem",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest sabkha-dry textile chest we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Grieve",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Humidity setpoint 47 percent relative humidity, exactly as needed",
     "text": "Replaced a much older sabkha-dry textile chest with this listing last season. Humidity setpoint of 47 percent relative humidity was the requirement, and it meets it. For a sabkha-dry textile chest at 47 percent relative humidity this listing does what the listing says.",
     "readonly_author": "Yusra Sarto",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its sabkha-dry textile chest figures ourselves. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "salar-crust-curing-loft",
   "category_name": "salar-crust curing loft",
   "readonly_attributes": {
    "drying_chamber_volume_l": "2025",
    "air_temperature_c": "63",
    "moisture_removal_kg_per_day": "84",
    "batch_drying_hours": "2",
    "airflow_pattern": "through-flow"
   },
   "description": "This listing is a salar-crust curing loft listed with drying chamber volume 2025 litres, air temperature 63 degrees Celsius, moisture removal 84 kilograms per day. Its remaining stated figures are batch drying 2 hours, unit price set after acceptance, airflow pattern through-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "Second salar-crust curing loft we have run; this listing replaced an older one. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Salar-crust curing loft at the listed rate",
     "text": "Replaced a much older salar-crust curing loft with this listing last season. On paper the unit price is the listed rate, and that matched the requirement exactly. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Vance",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the salar-crust curing loft listings before settling on this listing. This listing has been in service long enough that we would buy it again. That is the whole of it, on this listing at least.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Air temperature of 63 degrees Celsius was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this salar-crust curing loft. We needed an air temperature around 63 degrees Celsius and this one states exactly that. No complaints beyond the air temperature of 63 degrees Celsius, and no surprises either.",
     "readonly_author": "Oskar Byrne",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest salar-crust curing loft we considered, and that was fine. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-07-08",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "84 kilograms per day was the requirement",
     "text": "Went through the whole salar-crust curing loft catalogue twice before this listing. We needed a moisture removal around 84 kilograms per day and this one states exactly that. If your requirement is not moisture removal, this listing has no other reason to win.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third salar-crust curing loft and the first one specified properly. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Teodor Aalto",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "salinity-gradient-decanter",
   "category_name": "salinity-gradient decanter",
   "readonly_attributes": {
    "throughput_l_per_hour": "293",
    "operating_temperature_c": "80",
    "feed_salinity_ppt": "12",
    "media_service_hours": "2367",
    "energy_source": "electrically driven"
   },
   "description": "This listing is a salinity-gradient decanter listed with throughput 293 litres an hour, operating temperature 80 degrees Celsius, feed salinity 12 parts per thousand. Its remaining stated figures are media service 2367 hours, unit price set after acceptance, energy source electrically driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the salinity-gradient decanter listings before settling on this listing. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Ruben Grieve",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose it on feed salinity 12 parts per thousand",
     "text": "Went through the whole salinity-gradient decanter catalogue twice before this listing. We needed a feed salinity around 12 parts per thousand and this one states exactly that. The other salinity-gradient decanter listings are close to this listing on everything but feed salinity.",
     "readonly_author": "Katrin Sundby",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this salinity-gradient decanter shortlist. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Josip Ilkka",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third salinity-gradient decanter and the first one specified properly. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Lindqvist",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Chose it on unit price set after acceptance",
     "text": "Have had this listing in service long enough to say something useful about this salinity-gradient decanter. We had a hard floor on unit price; the listed rate clears it. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Sanna Byrne",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Came to this listing on a recommendation and checked its salinity-gradient decanter figures ourselves. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "80 degrees Celsius is the right operating temperature for us",
     "text": "Replaced a much older salinity-gradient decanter with this listing last season. We had a hard floor on operating temperature; 80 degrees Celsius clears it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Yusra Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "salt-dome-acoustic-vault",
   "category_name": "salt-dome acoustic vault",
   "readonly_attributes": {
    "floor_area_m2": "21",
    "noise_floor_dba": "21",
    "occupancy": "24",
    "session_length_hours": "1",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is a salt-dome acoustic vault listed with floor area 21 square metres, noise floor 21 dBA, occupancy 24 people. Its remaining stated figures are session length 1 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third salt-dome acoustic vault and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Norrland",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose this listing for being double-shell air gap",
     "text": "Second salt-dome acoustic vault we have run; this listing replaced an older one. We needed double-shell air gap rather than the alternatives, and this listing states it. If your requirement is not isolation method, this listing has no other reason to win.",
     "readonly_author": "Katrin Aalto",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Went through the whole salt-dome acoustic vault catalogue twice before this listing. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Wren Sarto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose it on session length 1 hours",
     "text": "Came to this listing on a recommendation and checked its salt-dome acoustic vault figures ourselves. The stated session length is 1 hours, which is the figure we were checking. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ilva Vance",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older salt-dome acoustic vault with this listing last season. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-07-18",
     "readonly_rating": "2"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: noise floor 21 dBA",
     "text": "Shortlisted three salt-dome acoustic vault units and this listing was the one we kept. Everything came down to noise floor, and 21 dBA is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Marreck",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this salt-dome acoustic vault shortlist. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Josip Roost",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "saprolite-cut-root-observatory",
   "category_name": "saprolite-cut root observatory",
   "readonly_attributes": {
    "embed_depth_m": "723",
    "viewport_span_cm": "377",
    "occupancy": "8",
    "session_length_hours": "12",
    "entry_mode": "walk-in"
   },
   "description": "This listing is a saprolite-cut root observatory listed with embed depth 723 metres, viewport span 377 centimetres, occupancy 8 people. Its remaining stated figures are session length 12 hours, per person set after acceptance, entry mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest saprolite-cut root observatory we considered, and that was fine. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Deveraux",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "We looked at most of the saprolite-cut root observatory listings before settling on this listing. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Oskar Norrland",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Walk-in, which is what we needed from this listing",
     "text": "Went through the whole saprolite-cut root observatory catalogue twice before this listing. We needed walk-in rather than the alternatives, and this listing states it. For a saprolite-cut root observatory at walk-in this listing does what the listing says.",
     "readonly_author": "Wren Byrne",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "12 hours was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this saprolite-cut root observatory shortlist. On paper the session length is 12 hours, and that matched the requirement exactly. The other saprolite-cut root observatory listings are close to this listing on everything but session length.",
     "readonly_author": "Sanna Sarto",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Shortlisted three saprolite-cut root observatory units and this listing was the one we kept. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Second saprolite-cut root observatory we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Kestrel",
     "readonly_date": "2026-07-04",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Viewport span at 377 centimetres, as listed",
     "text": "Came to this listing on a recommendation and checked its saprolite-cut root observatory figures ourselves. We needed a viewport span around 377 centimetres and this one states exactly that. For a saprolite-cut root observatory at 377 centimetres this listing does what the listing says.",
     "readonly_author": "Anneke Vasilenko",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "sargassum-mat-survey-raft",
   "category_name": "sargassum-mat survey raft",
   "readonly_attributes": {
    "deck_area_m2": "894",
    "freeboard_cm": "185",
    "occupancy": "19",
    "mooring_depth_m": "226",
    "station_keeping": "free drift"
   },
   "description": "This listing is a sargassum-mat survey raft listed with deck area 894 square metres, freeboard 185 centimetres, occupancy 19 people. Its remaining stated figures are mooring depth 226 metres, per person set after acceptance, station keeping free drift. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on occupancy 19 people",
     "text": "Bought this listing after a long comparison against the rest of this sargassum-mat survey raft shortlist. The figure that mattered was the occupancy: 19 people. Would choose this listing again on the same grounds.",
     "readonly_author": "Yusra Grieve",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Bought this sargassum-mat survey raft for 894 square metres",
     "text": "Replaced a much older sargassum-mat survey raft with this listing last season. Its deck area reads 894 square metres, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Erik Barrow",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this sargassum-mat survey raft. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the sargassum-mat survey raft listings before settling on this listing. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Kestrel",
     "readonly_date": "2026-06-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Per person the listed rate, exactly as needed",
     "text": "Went through the whole sargassum-mat survey raft catalogue twice before this listing. Per person of the listed rate was the requirement, and it meets it. No complaints beyond the per person of the listed rate, and no surprises either.",
     "readonly_author": "Dagny Roost",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Second sargassum-mat survey raft we have run; this listing replaced an older one. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Katrin Lindqvist",
     "readonly_date": "2026-06-26",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three sargassum-mat survey raft units and this listing was the one we kept. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Melle",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "sastrugi-shielded-provision-cache",
   "category_name": "sastrugi-shielded provision cache",
   "readonly_attributes": {
    "chamber_depth_m": "23",
    "holding_temperature_c": "-23",
    "stored_unit_capacity": "1685",
    "retrieval_time_minutes": "17",
    "open_months_per_year": "12"
   },
   "description": "This listing is a sastrugi-shielded provision cache listed with chamber depth 23 metres, holding temperature -23 degrees Celsius, stored unit capacity 1685 units. Its remaining stated figures are retrieval time 17 minutes, annual fee set after acceptance, open months 12 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Still happy with this listing",
     "text": "Shortlisted three sastrugi-shielded provision cache units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Ilkka",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this sastrugi-shielded provision cache. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Lindqvist",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this sastrugi-shielded provision cache shortlist. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Halla Byrne",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Chamber depth of 23 metres was the deciding figure",
     "text": "Second sastrugi-shielded provision cache we have run; this listing replaced an older one. On paper the chamber depth is 23 metres, and that matched the requirement exactly. No complaints beyond the chamber depth of 23 metres, and no surprises either.",
     "readonly_author": "Katrin Roost",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Chose it on annual fee set after acceptance",
     "text": "Replaced a much older sastrugi-shielded provision cache with this listing last season. Everything came down to annual fee, and the listed rate is what we needed. On the other axes this listing sits where the rest of the sastrugi-shielded provision cache listings sit.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Sastrugi-shielded provision cache at 1685 units",
     "text": "This listing was not the cheapest sastrugi-shielded provision cache we considered, and that was fine. Its stored unit capacity reads 1685 units, and that is the whole reason it is here. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Oskar Halvard",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "We looked at most of the sastrugi-shielded provision cache listings before settling on this listing. This listing sits in a seasonal operation, so it spends part of the year idle. We would put another this listing in without much thought.",
     "readonly_author": "Milen Rask",
     "readonly_date": "2026-06-17",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "scoria-lined-bisque-kiln",
   "category_name": "scoria-lined bisque kiln",
   "readonly_attributes": {
    "peak_temperature_c": "798",
    "chamber_capacity_l": "740",
    "heat_up_minutes": "310",
    "cycles_before_relining": "3802",
    "heat_source": "electric element"
   },
   "description": "This listing is a scoria-lined bisque kiln listed with peak temperature 798 degrees Celsius, chamber capacity 740 litres, heat up 310 minutes. Its remaining stated figures are cycles before relining 3802 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "798 degrees Celsius is the right peak temperature for us",
     "text": "Came to this listing on a recommendation and checked its scoria-lined bisque kiln figures ourselves. We had a hard floor on peak temperature; 798 degrees Celsius clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Heat up of 310 minutes was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this scoria-lined bisque kiln shortlist. We needed a heat up around 310 minutes and this one states exactly that. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Teodor Aalto",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three scoria-lined bisque kiln units and this listing was the one we kept. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ruben Sarto",
     "readonly_date": "2026-07-20",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "Went through the whole scoria-lined bisque kiln catalogue twice before this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-07-17",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "This listing is our third scoria-lined bisque kiln and the first one specified properly. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Bram Rask",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: unit price set after acceptance",
     "text": "We looked at most of the scoria-lined bisque kiln listings before settling on this listing. We needed a unit price around the listed rate and this one states exactly that. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Wren Kestrel",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Have had this listing in service long enough to say something useful about this scoria-lined bisque kiln. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Petr Vasilenko",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "sealed-atmosphere-basin-berth",
   "category_name": "sealed-atmosphere basin berth",
   "readonly_attributes": {
    "sleeping_berths": "13",
    "indoor_temperature_c": "22",
    "stay_minimum_nights": "12",
    "distance_to_road_km": "41",
    "open_months_per_year": "4"
   },
   "description": "This listing is a sealed-atmosphere basin berth listed with sleeping berths 13 berths, indoor temperature 22 degrees Celsius, stay minimum 12 nights. Its remaining stated figures are distance to road 41 kilometres, nightly rate set after acceptance, open months 4 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Sealed-atmosphere basin berth at 4 months",
     "text": "This listing was not the cheapest sealed-atmosphere basin berth we considered, and that was fine. Everything came down to open months, and 4 months is what we needed. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ilva Sundby",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "Bought this listing after a long comparison against the rest of this sealed-atmosphere basin berth shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Petr Halvard",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this sealed-atmosphere basin berth. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Melle",
     "readonly_date": "2026-07-18",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three sealed-atmosphere basin berth units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Oskar Ilkka",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "Came to this listing on a recommendation and checked its sealed-atmosphere basin berth figures ourselves. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Nightly rate of the listed rate was the deciding figure",
     "text": "Second sealed-atmosphere basin berth we have run; this listing replaced an older one. Its nightly rate of the listed rate is what settled it. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Milen Byrne",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 41 kilometres",
     "text": "This listing is our third sealed-atmosphere basin berth and the first one specified properly. We needed a distance to road around 41 kilometres and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Toma Marreck",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "seiche-watch-harbour-gallery",
   "category_name": "seiche-watch harbour gallery",
   "readonly_attributes": {
    "platform_height_m": "79",
    "field_of_view_degrees": "327",
    "occupancy": "31",
    "session_length_hours": "3",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a seiche-watch harbour gallery listed with platform height 79 metres, field of view 327 degrees, occupancy 31 people. Its remaining stated figures are session length 3 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "3 hours was the requirement",
     "text": "Replaced a much older seiche-watch harbour gallery with this listing last season. Its session length of 3 hours is what settled it. At 3 hours it does not need to stand out anywhere else.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Have had this listing in service long enough to say something useful about this seiche-watch harbour gallery. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing lists vehicle shuttle",
     "text": "Shortlisted three seiche-watch harbour gallery units and this listing was the one we kept. We were choosing on transit mode, and this listing being vehicle shuttle settled it. On the other axes this listing sits where the rest of the seiche-watch harbour gallery listings sit.",
     "readonly_author": "Oskar Rask",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Commissioning this listing",
     "text": "This listing is our third seiche-watch harbour gallery and the first one specified properly. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Deveraux",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this seiche-watch harbour gallery shortlist. The documentation with this listing is thin, and we worked out the rest ourselves. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ilva Pehrson",
     "readonly_date": "2026-06-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a seiche-watch harbour gallery: this listing",
     "text": "Came to this listing on a recommendation and checked its seiche-watch harbour gallery figures ourselves. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Ostrem",
     "readonly_date": "2026-06-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Occupancy 31 people, exactly as needed",
     "text": "This listing was not the cheapest seiche-watch harbour gallery we considered, and that was fine. Its occupancy reads 31 people, and that is the whole reason it is here. For a seiche-watch harbour gallery at 31 people this listing does what the listing says.",
     "readonly_author": "Dagny Roost",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "seif-dune-intake-filter",
   "category_name": "seif-dune intake filter",
   "readonly_attributes": {
    "airflow_m3_per_hour": "4595",
    "filtration_rating_um": "17",
    "pressure_drop_pa": "56",
    "service_interval_hours": "5344",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a seif-dune intake filter listed with airflow 4595 cubic metres per hour, filtration rating um 17 micrometres, pressure drop 56 pascals. Its remaining stated figures are service interval 5344 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Pressure drop of 56 pascals was the deciding figure",
     "text": "We looked at most of the seif-dune intake filter listings before settling on this listing. Everything came down to pressure drop, and 56 pascals is what we needed. We never looked at the other axes once 56 pascals checked out.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third seif-dune intake filter and the first one specified properly. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Erik Grieve",
     "readonly_date": "2026-07-29",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this seif-dune intake filter shortlist. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Cormac Roost",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Shortlisted three seif-dune intake filter units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Melle",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Filtration rating um 17 micrometres, exactly as needed",
     "text": "Came to this listing on a recommendation and checked its seif-dune intake filter figures ourselves. Filtration rating um of 17 micrometres was the requirement, and it meets it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Bought this seif-dune intake filter for 5344 hours",
     "text": "Replaced a much older seif-dune intake filter with this listing last season. The stated service interval is 5344 hours, which is the figure we were checking. At 5344 hours it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Deveraux",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest seif-dune intake filter we considered, and that was fine. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Toma Rask",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "serac-field-rope-hoist",
   "category_name": "serac-field rope hoist",
   "readonly_attributes": {
    "rated_load_kg": "520",
    "deck_length_cm": "107",
    "tare_mass_kg": "341",
    "operating_temperature_c": "-1",
    "traction_type": "self propelled"
   },
   "description": "This listing is a serac-field rope hoist listed with rated load 520 kilograms, deck length 107 centimetres, tare mass 341 kilograms. Its remaining stated figures are operating temperature -1 degrees Celsius, unit price set after acceptance, traction type self propelled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing was not the cheapest serac-field rope hoist we considered, and that was fine. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Sundby",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Went through the whole serac-field rope hoist catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Dagny Deveraux",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "107 centimetres is the right deck length for us",
     "text": "Have had this listing in service long enough to say something useful about this serac-field rope hoist. We needed a deck length around 107 centimetres and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Lise Vance",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Bought this serac-field rope hoist for 341 kilograms",
     "text": "Bought this listing after a long comparison against the rest of this serac-field rope hoist shortlist. What decided it was the tare mass at 341 kilograms. The other serac-field rope hoist listings are close to this listing on everything but tare mass.",
     "readonly_author": "Erik Sarto",
     "readonly_date": "2026-07-07",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its serac-field rope hoist figures ourselves. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Rask",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Installation notes for this listing",
     "text": "Replaced a much older serac-field rope hoist with this listing last season. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Rated load at 520 kilograms, as listed",
     "text": "We looked at most of the serac-field rope hoist listings before settling on this listing. The figure that mattered was the rated load: 520 kilograms. On the other axes this listing sits where the rest of the serac-field rope hoist listings sit.",
     "readonly_author": "Teodor Halvard",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "serir-floor-holding-bin",
   "category_name": "serir-floor holding bin",
   "readonly_attributes": {
    "drying_chamber_volume_l": "1185",
    "air_temperature_c": "82",
    "moisture_removal_kg_per_day": "81",
    "batch_drying_hours": "43",
    "airflow_pattern": "through-flow"
   },
   "description": "This listing is a serir-floor holding bin listed with drying chamber volume 1185 litres, air temperature 82 degrees Celsius, moisture removal 81 kilograms per day. Its remaining stated figures are batch drying 43 hours, unit price set after acceptance, airflow pattern through-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Drying chamber volume 1185 litres, exactly as needed",
     "text": "Shortlisted three serir-floor holding bin units and this listing was the one we kept. On paper the drying chamber volume is 1185 litres, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole serir-floor holding bin catalogue twice before this listing. The documentation with this listing is thin, and we worked out the rest ourselves. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ruben Vance",
     "readonly_date": "2026-07-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this serir-floor holding bin shortlist. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Pehrson",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Two seasons with this listing",
     "text": "Second serir-floor holding bin we have run; this listing replaced an older one. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Lindqvist",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Chose this listing for being through-flow",
     "text": "This listing is our third serir-floor holding bin and the first one specified properly. We were choosing on airflow pattern, and this listing being through-flow settled it. If your requirement is not airflow pattern, this listing has no other reason to win.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Unit price at the listed rate, as listed",
     "text": "Came to this listing on a recommendation and checked its serir-floor holding bin figures ourselves. The figure that mattered was the unit price: the listed rate. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Grieve",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "This listing was not the cheapest serir-floor holding bin we considered, and that was fine. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Sarto",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "shaft-station-control-room",
   "category_name": "shaft-station control room",
   "readonly_attributes": {
    "depth_below_grade_m": "110",
    "floor_area_m2": "61",
    "occupancy": "5",
    "session_length_hours": "1",
    "access_route": "stair shaft"
   },
   "description": "This listing is a shaft-station control room listed with depth below grade 110 metres, floor area 61 square metres, occupancy 5 people. Its remaining stated figures are session length 1 hours, session fee set after acceptance, access route stair shaft. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Bought this listing after a long comparison against the rest of this shaft-station control room shortlist. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Cormac Ilkka",
     "readonly_date": "2026-07-05",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Replaced a much older shaft-station control room with this listing last season. Setting this listing up went smoothly once we stopped guessing and read the sheet. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Josip Melle",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest shaft-station control room we considered, and that was fine. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Lise Lindqvist",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Shortlisted three shaft-station control room units and this listing was the one we kept. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Sanna Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing lists stair shaft",
     "text": "Second shaft-station control room we have run; this listing replaced an older one. Stair shaft was the deciding choice, and this listing is listed that way. If your requirement is not access route, this listing has no other reason to win.",
     "readonly_author": "Yusra Grieve",
     "readonly_date": "2026-06-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Session fee of the listed rate was the deciding figure",
     "text": "Went through the whole shaft-station control room catalogue twice before this listing. Its session fee reads the listed rate, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Wren Sundby",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Bought this shaft-station control room for 61 square metres",
     "text": "Came to this listing on a recommendation and checked its shaft-station control room figures ourselves. The stated floor area is 61 square metres, which is the figure we were checking. For a shaft-station control room at 61 square metres this listing does what the listing says.",
     "readonly_author": "Marta Vance",
     "readonly_date": "2026-06-07",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "shotcrete-lined-studio-vault",
   "category_name": "shotcrete-lined studio vault",
   "readonly_attributes": {
    "depth_below_grade_m": "96",
    "floor_area_m2": "892",
    "occupancy": "53",
    "session_length_hours": "9",
    "access_route": "hoist cage"
   },
   "description": "This listing is a shotcrete-lined studio vault listed with depth below grade 96 metres, floor area 892 square metres, occupancy 53 people. Its remaining stated figures are session length 9 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this shotcrete-lined studio vault for 9 hours",
     "text": "This listing was not the cheapest shotcrete-lined studio vault we considered, and that was fine. The stated session length is 9 hours, which is the figure we were checking. We never looked at the other axes once 9 hours checked out.",
     "readonly_author": "Josip Halvard",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole shotcrete-lined studio vault catalogue twice before this listing. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Wren Aalto",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Replaced a much older shotcrete-lined studio vault with this listing last season. Commissioning this listing took an afternoon and no specialist help. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Lindqvist",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Second shotcrete-lined studio vault we have run; this listing replaced an older one. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Marreck",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Shotcrete-lined studio vault at 96 metres",
     "text": "Have had this listing in service long enough to say something useful about this shotcrete-lined studio vault. What decided it was the depth below grade at 96 metres. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Lise Barrow",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose this listing for being hoist cage",
     "text": "This listing is our third shotcrete-lined studio vault and the first one specified properly. This listing lists hoist cage, which is what our site is set up for. Would choose this listing again on the same grounds.",
     "readonly_author": "Marta Pehrson",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its shotcrete-lined studio vault figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Yusra Sarto",
     "readonly_date": "2026-06-17",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "shrinkage-limited-timber-shed",
   "category_name": "shrinkage-limited timber shed",
   "readonly_attributes": {
    "drying_chamber_volume_l": "1397",
    "air_temperature_c": "83",
    "moisture_removal_kg_per_day": "225",
    "batch_drying_hours": "19",
    "airflow_pattern": "vacuum"
   },
   "description": "This listing is a shrinkage-limited timber shed listed with drying chamber volume 1397 litres, air temperature 83 degrees Celsius, moisture removal 225 kilograms per day. Its remaining stated figures are batch drying 19 hours, unit price set after acceptance, airflow pattern vacuum. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this shrinkage-limited timber shed for the listed rate",
     "text": "Second shrinkage-limited timber shed we have run; this listing replaced an older one. We had a hard floor on unit price; the listed rate clears it. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Erik Norrland",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this shrinkage-limited timber shed. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Roost",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a shrinkage-limited timber shed: this listing",
     "text": "This listing is our third shrinkage-limited timber shed and the first one specified properly. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Halla Sarto",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Shrinkage-limited timber shed at 83 degrees Celsius",
     "text": "Shortlisted three shrinkage-limited timber shed units and this listing was the one we kept. Everything came down to air temperature, and 83 degrees Celsius is what we needed. No complaints beyond the air temperature of 83 degrees Celsius, and no surprises either.",
     "readonly_author": "Sanna Melle",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Moisture removal at 225 kilograms per day, as listed",
     "text": "Went through the whole shrinkage-limited timber shed catalogue twice before this listing. Moisture removal of 225 kilograms per day was the requirement, and it meets it. On the other axes this listing sits where the rest of the shrinkage-limited timber shed listings sit.",
     "readonly_author": "Petr Barrow",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "We looked at most of the shrinkage-limited timber shed listings before settling on this listing. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Bought this listing after a long comparison against the rest of this shrinkage-limited timber shed shortlist. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Byrne",
     "readonly_date": "2026-06-29",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "silcrete-lined-calciner-drum",
   "category_name": "silcrete-lined calciner drum",
   "readonly_attributes": {
    "peak_temperature_c": "1410",
    "chamber_capacity_l": "1618",
    "heat_up_minutes": "410",
    "cycles_before_relining": "1916",
    "heat_source": "gas-fired"
   },
   "description": "This listing is a silcrete-lined calciner drum listed with peak temperature 1410 degrees Celsius, chamber capacity 1618 litres, heat up 410 minutes. Its remaining stated figures are cycles before relining 1916 cycles, unit price set after acceptance, heat source gas-fired. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Second silcrete-lined calciner drum we have run; this listing replaced an older one. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Sanna Halvard",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "We looked at most of the silcrete-lined calciner drum listings before settling on this listing. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Oskar Grieve",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose this listing for being gas-fired",
     "text": "Replaced a much older silcrete-lined calciner drum with this listing last season. This listing comes as gas-fired; that ruled the others out for us. The other silcrete-lined calciner drum listings are close to this listing on everything but heat source.",
     "readonly_author": "Nadia Barrow",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Went through the whole silcrete-lined calciner drum catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Anneke Ilkka",
     "readonly_date": "2026-06-29",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Specified for 1916 cycles",
     "text": "Came to this listing on a recommendation and checked its silcrete-lined calciner drum figures ourselves. The stated cycles before relining is 1916 cycles, which is the figure we were checking. For a silcrete-lined calciner drum at 1916 cycles this listing does what the listing says.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "the listed rate is the right unit price for us",
     "text": "Bought this listing after a long comparison against the rest of this silcrete-lined calciner drum shortlist. Its unit price of the listed rate is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest silcrete-lined calciner drum we considered, and that was fine. Setting this listing up went smoothly once we stopped guessing and read the sheet. We would put another this listing in without much thought.",
     "readonly_author": "Wren Vasilenko",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "sintered-firn-sledge",
   "category_name": "sintered-firn sledge",
   "readonly_attributes": {
    "rated_load_kg": "2469",
    "deck_length_cm": "293",
    "tare_mass_kg": "19",
    "operating_temperature_c": "-49",
    "traction_type": "human hauled"
   },
   "description": "This listing is a sintered-firn sledge listed with rated load 2469 kilograms, deck length 293 centimetres, tare mass 19 kilograms. Its remaining stated figures are operating temperature -49 degrees Celsius, unit price set after acceptance, traction type human hauled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Specified for -49 degrees Celsius",
     "text": "Second sintered-firn sledge we have run; this listing replaced an older one. Its operating temperature reads -49 degrees Celsius, and that is the whole reason it is here. For a sintered-firn sledge at -49 degrees Celsius this listing does what the listing says.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Have had this listing in service long enough to say something useful about this sintered-firn sledge. This listing shipped without the mounting hardware we had assumed was included. It has not changed what we think of this listing overall.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-07-25",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest sintered-firn sledge we considered, and that was fine. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Ilkka",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Deck length of 293 centimetres was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its sintered-firn sledge figures ourselves. Its deck length reads 293 centimetres, and that is the whole reason it is here. On the other axes this listing sits where the rest of the sintered-firn sledge listings sit.",
     "readonly_author": "Halla Ostrem",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Getting this listing running",
     "text": "Went through the whole sintered-firn sledge catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Teodor Norrland",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third sintered-firn sledge and the first one specified properly. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Tare mass at 19 kilograms, as listed",
     "text": "Shortlisted three sintered-firn sledge units and this listing was the one we kept. Everything came down to tare mass, and 19 kilograms is what we needed. If your requirement is not tare mass, this listing has no other reason to win.",
     "readonly_author": "Bram Marreck",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "sintered-pumice-percolator",
   "category_name": "sintered-pumice percolator",
   "readonly_attributes": {
    "body_mass_g": "1539",
    "brew_temperature_c": "94",
    "single_batch_ml": "1109",
    "extraction_time_seconds": "428",
    "power_source": "fully manual"
   },
   "description": "This listing is a sintered-pumice percolator listed with body mass 1539 grams, brew temperature 94 degrees Celsius, single batch 1109 millilitres. Its remaining stated figures are extraction time 428 seconds, unit price set after acceptance, power source fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this sintered-pumice percolator shortlist. Setting this listing up went smoothly once we stopped guessing and read the sheet. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Roost",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "1109 millilitres is the right single batch for us",
     "text": "Replaced a much older sintered-pumice percolator with this listing last season. Everything came down to single batch, and 1109 millilitres is what we needed. On the other axes this listing sits where the rest of the sintered-pumice percolator listings sit.",
     "readonly_author": "Ilva Norrland",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third sintered-pumice percolator and the first one specified properly. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Teodor Grieve",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing lists fully manual",
     "text": "Went through the whole sintered-pumice percolator catalogue twice before this listing. This listing is specified as fully manual, which is the option we wanted. On the other axes this listing sits where the rest of the sintered-pumice percolator listings sit.",
     "readonly_author": "Sanna Melle",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this sintered-pumice percolator. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Lindqvist",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Specified for 428 seconds",
     "text": "This listing was not the cheapest sintered-pumice percolator we considered, and that was fine. What decided it was the extraction time at 428 seconds. No complaints beyond the extraction time of 428 seconds, and no surprises either.",
     "readonly_author": "Halla Halvard",
     "readonly_date": "2026-06-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three sintered-pumice percolator units and this listing was the one we kept. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Anneke Barrow",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "skyglow-baffled-dark-deck",
   "category_name": "skyglow-baffled dark deck",
   "readonly_attributes": {
    "platform_height_m": "4",
    "field_of_view_degrees": "253",
    "occupancy": "6",
    "session_length_hours": "2",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a skyglow-baffled dark deck listed with platform height 4 metres, field of view 253 degrees, occupancy 6 people. Its remaining stated figures are session length 2 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Platform height 4 metres, exactly as needed",
     "text": "Replaced a much older skyglow-baffled dark deck with this listing last season. On paper the platform height is 4 metres, and that matched the requirement exactly. We never looked at the other axes once 4 metres checked out.",
     "readonly_author": "Yusra Marreck",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "the listed rate was the requirement",
     "text": "Went through the whole skyglow-baffled dark deck catalogue twice before this listing. We had a hard floor on per person; the listed rate clears it. On the other axes this listing sits where the rest of the skyglow-baffled dark deck listings sit.",
     "readonly_author": "Marta Roost",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "Have had this listing in service long enough to say something useful about this skyglow-baffled dark deck. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Rask",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Second skyglow-baffled dark deck we have run; this listing replaced an older one. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest skyglow-baffled dark deck we considered, and that was fine. The documentation with this listing is thin, and we worked out the rest ourselves. None of that would stop us buying this listing again.",
     "readonly_author": "Teodor Ostrem",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on occupancy 6 people",
     "text": "We looked at most of the skyglow-baffled dark deck listings before settling on this listing. Everything came down to occupancy, and 6 people is what we needed. If your requirement is not occupancy, this listing has no other reason to win.",
     "readonly_author": "Lise Ilkka",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its skyglow-baffled dark deck figures ourselves. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "slip-flow-vacuum-gauge",
   "category_name": "slip-flow vacuum gauge",
   "readonly_attributes": {
    "accuracy_class_pct": "0.7",
    "operating_temperature_c": "-28",
    "sampling_rate_hz": "1780.1",
    "calibration_interval_months": "29",
    "mounting": "tripod"
   },
   "description": "This listing is a slip-flow vacuum gauge listed with accuracy class 0.7 percent, operating temperature -28 degrees Celsius, sampling rate 1780.1 hertz. Its remaining stated figures are calibration interval 29 months, unit price set after acceptance, mounting tripod. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Second time around with a slip-flow vacuum gauge: this listing",
     "text": "We looked at most of the slip-flow vacuum gauge listings before settling on this listing. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Milen Grieve",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "Came to this listing on a recommendation and checked its slip-flow vacuum gauge figures ourselves. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Ilva Ilkka",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Operating temperature of -28 degrees Celsius was the deciding figure",
     "text": "This listing is our third slip-flow vacuum gauge and the first one specified properly. We needed an operating temperature around -28 degrees Celsius and this one states exactly that. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Marta Rask",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this slip-flow vacuum gauge. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nadia Barrow",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Tripod, which is what we needed from this listing",
     "text": "Shortlisted three slip-flow vacuum gauge units and this listing was the one we kept. Its mounting is tripod, and for this listing that is the whole point. On the other axes this listing sits where the rest of the slip-flow vacuum gauge listings sit.",
     "readonly_author": "Halla Pehrson",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on accuracy class 0.7 percent",
     "text": "Went through the whole slip-flow vacuum gauge catalogue twice before this listing. The figure that mattered was the accuracy class: 0.7 percent. At 0.7 percent it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Roost",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "This listing was not the cheapest slip-flow vacuum gauge we considered, and that was fine. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Katrin Sundby",
     "readonly_date": "2026-06-18",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "solifluction-slope-planter",
   "category_name": "solifluction-slope planter",
   "readonly_attributes": {
    "growing_area_m2": "26.1",
    "root_zone_temperature_c": "6",
    "plant_slots": "766",
    "cycle_days": "145",
    "irrigation_mode": "timed drip"
   },
   "description": "This listing is a solifluction-slope planter listed with growing area 26.1 square metres, root zone temperature 6 degrees Celsius, plant slots 766 plant slots. Its remaining stated figures are cycle days 145 days, unit price set after acceptance, irrigation mode timed drip. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Two seasons with this listing",
     "text": "Have had this listing in service long enough to say something useful about this solifluction-slope planter. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Nadia Halvard",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Specified for 26.1 square metres",
     "text": "Shortlisted three solifluction-slope planter units and this listing was the one we kept. We needed a growing area around 26.1 square metres and this one states exactly that. If your requirement is not growing area, this listing has no other reason to win.",
     "readonly_author": "Katrin Grieve",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this solifluction-slope planter shortlist. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Sarto",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "Second solifluction-slope planter we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Teodor Aalto",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Root zone temperature 6 degrees Celsius, exactly as needed",
     "text": "Went through the whole solifluction-slope planter catalogue twice before this listing. The figure that mattered was the root zone temperature: 6 degrees Celsius. Would choose this listing again on the same grounds.",
     "readonly_author": "Sanna Pehrson",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "the listed rate is the right unit price for us",
     "text": "This listing was not the cheapest solifluction-slope planter we considered, and that was fine. Everything came down to unit price, and the listed rate is what we needed. The other solifluction-slope planter listings are close to this listing on everything but unit price.",
     "readonly_author": "Petr Kestrel",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "This listing is our third solifluction-slope planter and the first one specified properly. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Yusra Sundby",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "speleothem-drip-aging-fermenter",
   "category_name": "speleothem-drip aging fermenter",
   "readonly_attributes": {
    "vessel_volume_l": "116",
    "working_temperature_c": "13",
    "batch_cycle_days": "36",
    "simultaneous_batches": "7",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a speleothem-drip aging fermenter listed with vessel volume 116 litres, working temperature 13 degrees Celsius, batch cycle 36 days. Its remaining stated figures are simultaneous batches 7 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Sealed pressurised was the requirement; this listing meets it",
     "text": "This listing is our third speleothem-drip aging fermenter and the first one specified properly. This listing is specified as sealed pressurised, which is the option we wanted. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Nils Sarto",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "Went through the whole speleothem-drip aging fermenter catalogue twice before this listing. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Norrland",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Bought this speleothem-drip aging fermenter for 116 litres",
     "text": "Came to this listing on a recommendation and checked its speleothem-drip aging fermenter figures ourselves. The figure that mattered was the vessel volume: 116 litres. On the other axes this listing sits where the rest of the speleothem-drip aging fermenter listings sit.",
     "readonly_author": "Wren Barrow",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a speleothem-drip aging fermenter: this listing",
     "text": "Have had this listing in service long enough to say something useful about this speleothem-drip aging fermenter. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Working temperature at 13 degrees Celsius, as listed",
     "text": "This listing was not the cheapest speleothem-drip aging fermenter we considered, and that was fine. We needed a working temperature around 13 degrees Celsius and this one states exactly that. At 13 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Yusra Vance",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "We looked at most of the speleothem-drip aging fermenter listings before settling on this listing. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Cormac Halvard",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "Bought this listing after a long comparison against the rest of this speleothem-drip aging fermenter shortlist. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Dagny Ostrem",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "spinodal-hold-ageing-oven",
   "category_name": "spinodal-hold ageing oven",
   "readonly_attributes": {
    "peak_temperature_c": "902",
    "chamber_capacity_l": "1934",
    "heat_up_minutes": "135",
    "cycles_before_relining": "3227",
    "heat_source": "electric element"
   },
   "description": "This listing is a spinodal-hold ageing oven listed with peak temperature 902 degrees Celsius, chamber capacity 1934 litres, heat up 135 minutes. Its remaining stated figures are cycles before relining 3227 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Went through the whole spinodal-hold ageing oven catalogue twice before this listing. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "Second spinodal-hold ageing oven we have run; this listing replaced an older one. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Aalto",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest spinodal-hold ageing oven we considered, and that was fine. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Erik Lindqvist",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Spinodal-hold ageing oven at 3227 cycles",
     "text": "This listing is our third spinodal-hold ageing oven and the first one specified properly. Everything came down to cycles before relining, and 3227 cycles is what we needed. We never looked at the other axes once 3227 cycles checked out.",
     "readonly_author": "Milen Kestrel",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Replaced a much older spinodal-hold ageing oven with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Ostrem",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Came to this listing on a recommendation and checked its spinodal-hold ageing oven figures ourselves. Its unit price reads the listed rate, and that is the whole reason it is here. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Oskar Byrne",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "1934 litres was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this spinodal-hold ageing oven. Its chamber capacity reads 1934 litres, and that is the whole reason it is here. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Dagny Pehrson",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "squeezing-ground-test-pit",
   "category_name": "squeezing-ground test pit",
   "readonly_attributes": {
    "depth_below_grade_m": "173",
    "floor_area_m2": "312",
    "occupancy": "48",
    "session_length_hours": "1",
    "access_route": "hoist cage"
   },
   "description": "This listing is a squeezing-ground test pit listed with depth below grade 173 metres, floor area 312 square metres, occupancy 48 people. Its remaining stated figures are session length 1 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing against the unit it replaced",
     "text": "This listing was not the cheapest squeezing-ground test pit we considered, and that was fine. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Cormac Pehrson",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Floor area of 312 square metres was the deciding figure",
     "text": "Have had this listing in service long enough to say something useful about this squeezing-ground test pit. The figure that mattered was the floor area: 312 square metres. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Katrin Sundby",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "This listing is our third squeezing-ground test pit and the first one specified properly. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Lindqvist",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Went through the whole squeezing-ground test pit catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Barrow",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Hoist cage was the requirement; this listing meets it",
     "text": "Came to this listing on a recommendation and checked its squeezing-ground test pit figures ourselves. This listing lists hoist cage, which is what our site is set up for. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Session fee at the listed rate, as listed",
     "text": "Bought this listing after a long comparison against the rest of this squeezing-ground test pit shortlist. We had a hard floor on session fee; the listed rate clears it. On the other axes this listing sits where the rest of the squeezing-ground test pit listings sit.",
     "readonly_author": "Wren Kestrel",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Replaced a much older squeezing-ground test pit with this listing last season. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-06-14",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "standing-wave-control-alcove",
   "category_name": "standing-wave control alcove",
   "readonly_attributes": {
    "floor_area_m2": "16",
    "noise_floor_dba": "31",
    "occupancy": "13",
    "session_length_hours": "1",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is a standing-wave control alcove listed with floor area 16 square metres, noise floor 31 dBA, occupancy 13 people. Its remaining stated figures are session length 1 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on session fee set after acceptance",
     "text": "This listing was not the cheapest standing-wave control alcove we considered, and that was fine. Its session fee of the listed rate is what settled it. Would choose this listing again on the same grounds.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "How this listing fits what we actually do",
     "text": "Second standing-wave control alcove we have run; this listing replaced an older one. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Grieve",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing lists double-shell air gap",
     "text": "Went through the whole standing-wave control alcove catalogue twice before this listing. Double-shell air gap is not what every listing offers, and this listing does. We never looked at the other axes once double-shell air gap checked out.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this standing-wave control alcove. This listing replaced a unit we had outgrown, and the difference shows day to day. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Standing-wave control alcove at 31 dBA",
     "text": "This listing is our third standing-wave control alcove and the first one specified properly. We had a hard floor on noise floor; 31 dBA clears it. At 31 dBA it does not need to stand out anywhere else.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "Bought this listing after a long comparison against the rest of this standing-wave control alcove shortlist. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Cormac Halvard",
     "readonly_date": "2026-06-23",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Replaced a much older standing-wave control alcove with this listing last season. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Katrin Melle",
     "readonly_date": "2026-06-21",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "stope-floor-training-hall",
   "category_name": "stope-floor training hall",
   "readonly_attributes": {
    "depth_below_grade_m": "72",
    "floor_area_m2": "595",
    "occupancy": "41",
    "session_length_hours": "3",
    "access_route": "hoist cage"
   },
   "description": "This listing is a stope-floor training hall listed with depth below grade 72 metres, floor area 595 square metres, occupancy 41 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this stope-floor training hall. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Deveraux",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Second stope-floor training hall we have run; this listing replaced an older one. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Kestrel",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on session length 3 hours",
     "text": "Bought this listing after a long comparison against the rest of this stope-floor training hall shortlist. What decided it was the session length at 3 hours. For a stope-floor training hall at 3 hours this listing does what the listing says.",
     "readonly_author": "Halla Rask",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Floor area 595 square metres, exactly as needed",
     "text": "Replaced a much older stope-floor training hall with this listing last season. The figure that mattered was the floor area: 595 square metres. We never looked at the other axes once 595 square metres checked out.",
     "readonly_author": "Anneke Sundby",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Came to this listing on a recommendation and checked its stope-floor training hall figures ourselves. We put this listing on the awkward jobs that the rest of the kit cannot take. This listing is still the right call for us.",
     "readonly_author": "Bram Halvard",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for the listed rate",
     "text": "Shortlisted three stope-floor training hall units and this listing was the one we kept. The figure that mattered was the session fee: the listed rate. On the other axes this listing sits where the rest of the stope-floor training hall listings sit.",
     "readonly_author": "Toma Barrow",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Where this listing falls short",
     "text": "Went through the whole stope-floor training hall catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Teodor Sarto",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "subglacial-pressure-listening-room",
   "category_name": "subglacial-pressure listening room",
   "readonly_attributes": {
    "floor_area_m2": "101",
    "noise_floor_dba": "26",
    "occupancy": "7",
    "session_length_hours": "3",
    "isolation_method": "resilient floating"
   },
   "description": "This listing is a subglacial-pressure listening room listed with floor area 101 square metres, noise floor 26 dBA, occupancy 7 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, isolation method resilient floating. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Resilient floating, which is what we needed from this listing",
     "text": "Went through the whole subglacial-pressure listening room catalogue twice before this listing. Resilient floating was the deciding choice, and this listing is listed that way. The other subglacial-pressure listening room listings are close to this listing on everything but isolation method.",
     "readonly_author": "Nadia Halvard",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Chose it on occupancy 7 people",
     "text": "Bought this listing after a long comparison against the rest of this subglacial-pressure listening room shortlist. We needed an occupancy around 7 people and this one states exactly that. We never looked at the other axes once 7 people checked out.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "Second subglacial-pressure listening room we have run; this listing replaced an older one. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Melle",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this subglacial-pressure listening room. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Bram Lindqvist",
     "readonly_date": "2026-07-01",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Chose it on floor area 101 square metres",
     "text": "This listing is our third subglacial-pressure listening room and the first one specified properly. The figure that mattered was the floor area: 101 square metres. Would choose this listing again on the same grounds.",
     "readonly_author": "Erik Rask",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Getting this listing running",
     "text": "We looked at most of the subglacial-pressure listening room listings before settling on this listing. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Roost",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older subglacial-pressure listening room with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Grieve",
     "readonly_date": "2026-06-15",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "subnivean-propagation-frame",
   "category_name": "subnivean propagation frame",
   "readonly_attributes": {
    "growing_area_m2": "22.9",
    "root_zone_temperature_c": "6",
    "plant_slots": "572",
    "cycle_days": "72",
    "irrigation_mode": "timed drip"
   },
   "description": "This listing is a subnivean propagation frame listed with growing area 22.9 square metres, root zone temperature 6 degrees Celsius, plant slots 572 plant slots. Its remaining stated figures are cycle days 72 days, unit price set after acceptance, irrigation mode timed drip. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "This listing was not the cheapest subnivean propagation frame we considered, and that was fine. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Ilva Rask",
     "readonly_date": "2026-07-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Growing area of 22.9 square metres was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its subnivean propagation frame figures ourselves. Its growing area reads 22.9 square metres, and that is the whole reason it is here. For a subnivean propagation frame at 22.9 square metres this listing does what the listing says.",
     "readonly_author": "Josip Ostrem",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Unit price at the listed rate, as listed",
     "text": "Bought this listing after a long comparison against the rest of this subnivean propagation frame shortlist. What decided it was the unit price at the listed rate. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Marta Barrow",
     "readonly_date": "2026-07-14",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "This listing is our third subnivean propagation frame and the first one specified properly. Ordering spares for this listing took longer than we would like. It has not changed what we think of this listing overall.",
     "readonly_author": "Katrin Ilkka",
     "readonly_date": "2026-07-01",
     "readonly_rating": "2"
    },
    {
     "review_id": "u5",
     "title": "72 days was the requirement",
     "text": "Replaced a much older subnivean propagation frame with this listing last season. Its cycle days of 72 days is what settled it. For a subnivean propagation frame at 72 days this listing does what the listing says.",
     "readonly_author": "Ruben Sarto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a subnivean propagation frame: this listing",
     "text": "We looked at most of the subnivean propagation frame listings before settling on this listing. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Second subnivean propagation frame we have run; this listing replaced an older one. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Nadia Sundby",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "subnivean-wildlife-hide",
   "category_name": "subnivean wildlife hide",
   "readonly_attributes": {
    "embed_depth_m": "217",
    "viewport_span_cm": "331",
    "occupancy": "6",
    "session_length_hours": "6",
    "entry_mode": "rope or ladder"
   },
   "description": "This listing is a subnivean wildlife hide listed with embed depth 217 metres, viewport span 331 centimetres, occupancy 6 people. Its remaining stated figures are session length 6 hours, per person set after acceptance, entry mode rope or ladder. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Subnivean wildlife hide at the listed rate",
     "text": "This listing is our third subnivean wildlife hide and the first one specified properly. What decided it was the per person at the listed rate. The other subnivean wildlife hide listings are close to this listing on everything but per person.",
     "readonly_author": "Josip Barrow",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Subnivean wildlife hide at 6 people",
     "text": "Have had this listing in service long enough to say something useful about this subnivean wildlife hide. The figure that mattered was the occupancy: 6 people. On the other axes this listing sits where the rest of the subnivean wildlife hide listings sit.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three subnivean wildlife hide units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Wren Rask",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "This listing was not the cheapest subnivean wildlife hide we considered, and that was fine. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Erik Aalto",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older subnivean wildlife hide with this listing last season. This listing shipped without the mounting hardware we had assumed was included. None of that would stop us buying this listing again.",
     "readonly_author": "Anneke Sundby",
     "readonly_date": "2026-07-01",
     "readonly_rating": "2"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this subnivean wildlife hide shortlist. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Norrland",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: embed depth 217 metres",
     "text": "Second subnivean wildlife hide we have run; this listing replaced an older one. We had a hard floor on embed depth; 217 metres clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ruben Lindqvist",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "sump-level-pump-bay",
   "category_name": "sump-level pump bay",
   "readonly_attributes": {
    "depth_below_grade_m": "177",
    "floor_area_m2": "612",
    "occupancy": "38",
    "session_length_hours": "1",
    "access_route": "hoist cage"
   },
   "description": "This listing is a sump-level pump bay listed with depth below grade 177 metres, floor area 612 square metres, occupancy 38 people. Its remaining stated figures are session length 1 hours, session fee set after acceptance, access route hoist cage. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Floor area of 612 square metres was the deciding figure",
     "text": "Second sump-level pump bay we have run; this listing replaced an older one. Its floor area of 612 square metres is what settled it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Ruben Melle",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Depth below grade at 177 metres, as listed",
     "text": "Went through the whole sump-level pump bay catalogue twice before this listing. The stated depth below grade is 177 metres, which is the figure we were checking. We never looked at the other axes once 177 metres checked out.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Still happy with this listing",
     "text": "Have had this listing in service long enough to say something useful about this sump-level pump bay. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Ilkka",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Where this listing falls short",
     "text": "We looked at most of the sump-level pump bay listings before settling on this listing. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Katrin Pehrson",
     "readonly_date": "2026-07-07",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Shortlisted three sump-level pump bay units and this listing was the one we kept. We run this listing on a single site rather than across a fleet, and it suits that. That is the whole of it, on this listing at least.",
     "readonly_author": "Toma Halvard",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "1 hours was the requirement",
     "text": "This listing is our third sump-level pump bay and the first one specified properly. What decided it was the session length at 1 hours. Would choose this listing again on the same grounds.",
     "readonly_author": "Marta Ostrem",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Replaced a much older sump-level pump bay with this listing last season. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Rask",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "supercooled-fog-collector",
   "category_name": "supercooled-fog collector",
   "readonly_attributes": {
    "throughput_l_per_hour": "35",
    "operating_temperature_c": "38",
    "feed_salinity_ppt": "62",
    "media_service_hours": "3184",
    "energy_source": "thermally driven"
   },
   "description": "This listing is a supercooled-fog collector listed with throughput 35 litres an hour, operating temperature 38 degrees Celsius, feed salinity 62 parts per thousand. Its remaining stated figures are media service 3184 hours, unit price set after acceptance, energy source thermally driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Went through the whole supercooled-fog collector catalogue twice before this listing. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Sanna Marreck",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Supercooled-fog collector at 3184 hours",
     "text": "This listing is our third supercooled-fog collector and the first one specified properly. Its media service reads 3184 hours, and that is the whole reason it is here. The other supercooled-fog collector listings are close to this listing on everything but media service.",
     "readonly_author": "Milen Grieve",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "Have had this listing in service long enough to say something useful about this supercooled-fog collector. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Josip Vance",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "Second supercooled-fog collector we have run; this listing replaced an older one. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Deveraux",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "This listing was not the cheapest supercooled-fog collector we considered, and that was fine. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Marta Ilkka",
     "readonly_date": "2026-06-29",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Unit price of the listed rate was the deciding figure",
     "text": "We looked at most of the supercooled-fog collector listings before settling on this listing. Its unit price of the listed rate is what settled it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Halla Barrow",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Operating temperature 38 degrees Celsius, exactly as needed",
     "text": "Replaced a much older supercooled-fog collector with this listing last season. Operating temperature of 38 degrees Celsius was the requirement, and it meets it. On the other axes this listing sits where the rest of the supercooled-fog collector listings sit.",
     "readonly_author": "Ilva Sundby",
     "readonly_date": "2026-06-11",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "superheat-film-flash-still",
   "category_name": "superheat-film flash still",
   "readonly_attributes": {
    "throughput_l_per_hour": "195",
    "operating_temperature_c": "-1",
    "feed_salinity_ppt": "84",
    "media_service_hours": "320",
    "energy_source": "thermally driven"
   },
   "description": "This listing is a superheat-film flash still listed with throughput 195 litres an hour, operating temperature -1 degrees Celsius, feed salinity 84 parts per thousand. Its remaining stated figures are media service 320 hours, unit price set after acceptance, energy source thermally driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Throughput at 195 litres an hour, as listed",
     "text": "This listing was not the cheapest superheat-film flash still we considered, and that was fine. The stated throughput is 195 litres an hour, which is the figure we were checking. If your requirement is not throughput, this listing has no other reason to win.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Specified for the listed rate",
     "text": "We looked at most of the superheat-film flash still listings before settling on this listing. Everything came down to unit price, and the listed rate is what we needed. The other superheat-film flash still listings are close to this listing on everything but unit price.",
     "readonly_author": "Teodor Kestrel",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Installation notes for this listing",
     "text": "Have had this listing in service long enough to say something useful about this superheat-film flash still. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Dagny Grieve",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Went through the whole superheat-film flash still catalogue twice before this listing. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Ilva Ostrem",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Where this listing falls short",
     "text": "Shortlisted three superheat-film flash still units and this listing was the one we kept. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Nils Aalto",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing lists thermally driven",
     "text": "Bought this listing after a long comparison against the rest of this superheat-film flash still shortlist. We were choosing on energy source, and this listing being thermally driven settled it. No complaints beyond the energy source of thermally driven, and no surprises either.",
     "readonly_author": "Sanna Norrland",
     "readonly_date": "2026-07-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "This listing is our third superheat-film flash still and the first one specified properly. Nothing on this listing has drifted since we commissioned it. This listing is still the right call for us.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "supraglacial-pond-viewing-raft",
   "category_name": "supraglacial-pond viewing raft",
   "readonly_attributes": {
    "deck_area_m2": "75",
    "freeboard_cm": "349",
    "occupancy": "74",
    "mooring_depth_m": "106",
    "station_keeping": "dynamic positioning"
   },
   "description": "This listing is a supraglacial-pond viewing raft listed with deck area 75 square metres, freeboard 349 centimetres, occupancy 74 people. Its remaining stated figures are mooring depth 106 metres, per person set after acceptance, station keeping dynamic positioning. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "This listing was not the cheapest supraglacial-pond viewing raft we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Ruben Sarto",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Dynamic positioning was the requirement; this listing meets it",
     "text": "Second supraglacial-pond viewing raft we have run; this listing replaced an older one. We needed dynamic positioning rather than the alternatives, and this listing states it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Milen Marreck",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Good, with one reservation about this listing",
     "text": "We looked at most of the supraglacial-pond viewing raft listings before settling on this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. It has not changed what we think of this listing overall.",
     "readonly_author": "Nils Halvard",
     "readonly_date": "2026-07-11",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a supraglacial-pond viewing raft: this listing",
     "text": "Shortlisted three supraglacial-pond viewing raft units and this listing was the one we kept. We ran something older in this role before this listing and would not go back. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: occupancy 74 people",
     "text": "Bought this listing after a long comparison against the rest of this supraglacial-pond viewing raft shortlist. On paper the occupancy is 74 people, and that matched the requirement exactly. The other supraglacial-pond viewing raft listings are close to this listing on everything but occupancy.",
     "readonly_author": "Toma Vance",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Went through the whole supraglacial-pond viewing raft catalogue twice before this listing. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Rask",
     "readonly_date": "2026-06-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Per person at the listed rate, as listed",
     "text": "Replaced a much older supraglacial-pond viewing raft with this listing last season. Its per person of the listed rate is what settled it. For a supraglacial-pond viewing raft at the listed rate this listing does what the listing says.",
     "readonly_author": "Teodor Kestrel",
     "readonly_date": "2026-06-18",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "swash-zone-landing-ramp",
   "category_name": "swash-zone landing ramp",
   "readonly_attributes": {
    "rated_load_kg": "648",
    "deck_length_cm": "224",
    "tare_mass_kg": "188",
    "operating_temperature_c": "-44",
    "traction_type": "human hauled"
   },
   "description": "This listing is a swash-zone landing ramp listed with rated load 648 kilograms, deck length 224 centimetres, tare mass 188 kilograms. Its remaining stated figures are operating temperature -44 degrees Celsius, unit price set after acceptance, traction type human hauled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on deck length 224 centimetres",
     "text": "Came to this listing on a recommendation and checked its swash-zone landing ramp figures ourselves. We had a hard floor on deck length; 224 centimetres clears it. We never looked at the other axes once 224 centimetres checked out.",
     "readonly_author": "Ruben Vasilenko",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: operating temperature -44 degrees Celsius",
     "text": "We looked at most of the swash-zone landing ramp listings before settling on this listing. What decided it was the operating temperature at -44 degrees Celsius. For a swash-zone landing ramp at -44 degrees Celsius this listing does what the listing says.",
     "readonly_author": "Josip Melle",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Shortlisted three swash-zone landing ramp units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Milen Grieve",
     "readonly_date": "2026-07-25",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Bought this swash-zone landing ramp for the listed rate",
     "text": "Replaced a much older swash-zone landing ramp with this listing last season. On paper the unit price is the listed rate, and that matched the requirement exactly. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Cormac Aalto",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Bought this listing after a long comparison against the rest of this swash-zone landing ramp shortlist. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-07-09",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest swash-zone landing ramp we considered, and that was fine. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Ilkka",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "This listing is our third swash-zone landing ramp and the first one specified properly. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Marta Lindqvist",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "takyr-dust-panel-filter",
   "category_name": "takyr-dust panel filter",
   "readonly_attributes": {
    "airflow_m3_per_hour": "385",
    "filtration_rating_um": "3",
    "pressure_drop_pa": "168",
    "service_interval_hours": "2501",
    "filter_medium": "activated carbon"
   },
   "description": "This listing is a takyr-dust panel filter listed with airflow 385 cubic metres per hour, filtration rating um 3 micrometres, pressure drop 168 pascals. Its remaining stated figures are service interval 2501 hours, unit price set after acceptance, filter medium activated carbon. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Went through the whole takyr-dust panel filter catalogue twice before this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. That is the whole of it, on this listing at least.",
     "readonly_author": "Marta Halvard",
     "readonly_date": "2026-08-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: service interval 2501 hours",
     "text": "Replaced a much older takyr-dust panel filter with this listing last season. Its service interval of 2501 hours is what settled it. The other takyr-dust panel filter listings are close to this listing on everything but service interval.",
     "readonly_author": "Anneke Sarto",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Came to this listing on a recommendation and checked its takyr-dust panel filter figures ourselves. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Byrne",
     "readonly_date": "2026-07-23",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this takyr-dust panel filter. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest takyr-dust panel filter we considered, and that was fine. A year of steady use and this listing still reads the way it did on day one. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Melle",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Takyr-dust panel filter at 168 pascals",
     "text": "This listing is our third takyr-dust panel filter and the first one specified properly. The figure that mattered was the pressure drop: 168 pascals. For a takyr-dust panel filter at 168 pascals this listing does what the listing says.",
     "readonly_author": "Dagny Ilkka",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: airflow 385 cubic metres per hour",
     "text": "Second takyr-dust panel filter we have run; this listing replaced an older one. Airflow of 385 cubic metres per hour was the requirement, and it meets it. The other takyr-dust panel filter listings are close to this listing on everything but airflow.",
     "readonly_author": "Toma Grieve",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "takyr-floor-grain-dryer",
   "category_name": "takyr-floor grain dryer",
   "readonly_attributes": {
    "drying_chamber_volume_l": "3232",
    "air_temperature_c": "79",
    "moisture_removal_kg_per_day": "161",
    "batch_drying_hours": "11",
    "airflow_pattern": "cross-flow"
   },
   "description": "This listing is a takyr-floor grain dryer listed with drying chamber volume 3232 litres, air temperature 79 degrees Celsius, moisture removal 161 kilograms per day. Its remaining stated figures are batch drying 11 hours, unit price set after acceptance, airflow pattern cross-flow. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Takyr-floor grain dryer at 161 kilograms per day",
     "text": "This listing is our third takyr-floor grain dryer and the first one specified properly. The stated moisture removal is 161 kilograms per day, which is the figure we were checking. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Nils Deveraux",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this takyr-floor grain dryer shortlist. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Anneke Lindqvist",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Drying chamber volume 3232 litres, exactly as needed",
     "text": "We looked at most of the takyr-floor grain dryer listings before settling on this listing. We needed a drying chamber volume around 3232 litres and this one states exactly that. For a takyr-floor grain dryer at 3232 litres this listing does what the listing says.",
     "readonly_author": "Petr Melle",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "This listing was not the cheapest takyr-floor grain dryer we considered, and that was fine. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Pehrson",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Second takyr-floor grain dryer we have run; this listing replaced an older one. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Milen Grieve",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Second time around with a takyr-floor grain dryer: this listing",
     "text": "Replaced a much older takyr-floor grain dryer with this listing last season. This listing replaced a unit we had outgrown, and the difference shows day to day. That is the whole of it, on this listing at least.",
     "readonly_author": "Ruben Roost",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Takyr-floor grain dryer at 11 hours",
     "text": "Came to this listing on a recommendation and checked its takyr-floor grain dryer figures ourselves. On paper the batch drying is 11 hours, and that matched the requirement exactly. At 11 hours it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Norrland",
     "readonly_date": "2026-06-26",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "talik-sited-root-cellar",
   "category_name": "talik-sited root cellar",
   "readonly_attributes": {
    "chamber_depth_m": "7",
    "holding_temperature_c": "-10",
    "stored_unit_capacity": "2169",
    "retrieval_time_minutes": "14",
    "open_months_per_year": "7"
   },
   "description": "This listing is a talik-sited root cellar listed with chamber depth 7 metres, holding temperature -10 degrees Celsius, stored unit capacity 2169 units. Its remaining stated figures are retrieval time 14 minutes, annual fee set after acceptance, open months 7 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Shortlisted three talik-sited root cellar units and this listing was the one we kept. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Katrin Vasilenko",
     "readonly_date": "2026-07-27",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Still happy with this listing",
     "text": "Second talik-sited root cellar we have run; this listing replaced an older one. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Halla Ilkka",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older talik-sited root cellar with this listing last season. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Sarto",
     "readonly_date": "2026-07-14",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Retrieval time of 14 minutes was the deciding figure",
     "text": "We looked at most of the talik-sited root cellar listings before settling on this listing. We needed a retrieval time around 14 minutes and this one states exactly that. If your requirement is not retrieval time, this listing has no other reason to win.",
     "readonly_author": "Lise Pehrson",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Bought this talik-sited root cellar for 7 months",
     "text": "Came to this listing on a recommendation and checked its talik-sited root cellar figures ourselves. What decided it was the open months at 7 months. On the other axes this listing sits where the rest of the talik-sited root cellar listings sit.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chamber depth of 7 metres was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this talik-sited root cellar shortlist. The figure that mattered was the chamber depth: 7 metres. For a talik-sited root cellar at 7 metres this listing does what the listing says.",
     "readonly_author": "Marta Grieve",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this talik-sited root cellar. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Teodor Lindqvist",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "tephra-slope-load-cradle",
   "category_name": "tephra-slope load cradle",
   "readonly_attributes": {
    "rated_load_kg": "1494",
    "deck_length_cm": "424",
    "tare_mass_kg": "97",
    "operating_temperature_c": "-20",
    "traction_type": "self propelled"
   },
   "description": "This listing is a tephra-slope load cradle listed with rated load 1494 kilograms, deck length 424 centimetres, tare mass 97 kilograms. Its remaining stated figures are operating temperature -20 degrees Celsius, unit price set after acceptance, traction type self propelled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Where this listing falls short",
     "text": "Went through the whole tephra-slope load cradle catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. Worth knowing before you commit to this listing.",
     "readonly_author": "Nadia Vance",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "424 centimetres was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this tephra-slope load cradle shortlist. The figure that mattered was the deck length: 424 centimetres. If your requirement is not deck length, this listing has no other reason to win.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Commissioning this listing",
     "text": "Second tephra-slope load cradle we have run; this listing replaced an older one. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Pehrson",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose this listing for being self propelled",
     "text": "Replaced a much older tephra-slope load cradle with this listing last season. Self propelled was the deciding choice, and this listing is listed that way. We never looked at the other axes once self propelled checked out.",
     "readonly_author": "Marta Lindqvist",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Still happy with this listing",
     "text": "We looked at most of the tephra-slope load cradle listings before settling on this listing. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Petr Marreck",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Shortlisted three tephra-slope load cradle units and this listing was the one we kept. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Yusra Norrland",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Tephra-slope load cradle at 1494 kilograms",
     "text": "Have had this listing in service long enough to say something useful about this tephra-slope load cradle. Everything came down to rated load, and 1494 kilograms is what we needed. If your requirement is not rated load, this listing has no other reason to win.",
     "readonly_author": "Oskar Melle",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "tephra-tempered-fermentation-crock",
   "category_name": "tephra-tempered fermentation crock",
   "readonly_attributes": {
    "vessel_volume_l": "478",
    "working_temperature_c": "39",
    "batch_cycle_days": "103",
    "simultaneous_batches": "6",
    "atmosphere_control": "microaerobic"
   },
   "description": "This listing is a tephra-tempered fermentation crock listed with vessel volume 478 litres, working temperature 39 degrees Celsius, batch cycle 103 days. Its remaining stated figures are simultaneous batches 6 batches, unit price set after acceptance, atmosphere control microaerobic. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Batch cycle of 103 days was the deciding figure",
     "text": "This listing is our third tephra-tempered fermentation crock and the first one specified properly. The figure that mattered was the batch cycle: 103 days. No complaints beyond the batch cycle of 103 days, and no surprises either.",
     "readonly_author": "Erik Pehrson",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Better than what we ran before this listing",
     "text": "Second tephra-tempered fermentation crock we have run; this listing replaced an older one. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Marta Aalto",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "This listing was not the cheapest tephra-tempered fermentation crock we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Chose it on vessel volume 478 litres",
     "text": "Came to this listing on a recommendation and checked its tephra-tempered fermentation crock figures ourselves. The figure that mattered was the vessel volume: 478 litres. We never looked at the other axes once 478 litres checked out.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Went through the whole tephra-tempered fermentation crock catalogue twice before this listing. This listing sits in a seasonal operation, so it spends part of the year idle. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Halvard",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Chose it on unit price set after acceptance",
     "text": "We looked at most of the tephra-tempered fermentation crock listings before settling on this listing. Unit price of the listed rate was the requirement, and it meets it. The other tephra-tempered fermentation crock listings are close to this listing on everything but unit price.",
     "readonly_author": "Lise Sarto",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this tephra-tempered fermentation crock. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Vasilenko",
     "readonly_date": "2026-06-25",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "thalweg-moored-gauging-pontoon",
   "category_name": "thalweg-moored gauging pontoon",
   "readonly_attributes": {
    "deck_area_m2": "170",
    "freeboard_cm": "369",
    "occupancy": "51",
    "mooring_depth_m": "152",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is a thalweg-moored gauging pontoon listed with deck area 170 square metres, freeboard 369 centimetres, occupancy 51 people. Its remaining stated figures are mooring depth 152 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Fixed mooring, which is what we needed from this listing",
     "text": "This listing is our third thalweg-moored gauging pontoon and the first one specified properly. Fixed mooring was the deciding choice, and this listing is listed that way. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Teodor Marreck",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Went through the whole thalweg-moored gauging pontoon catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-07-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "51 people was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this thalweg-moored gauging pontoon shortlist. The stated occupancy is 51 people, which is the figure we were checking. We never looked at the other axes once 51 people checked out.",
     "readonly_author": "Bram Vance",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "Replaced a much older thalweg-moored gauging pontoon with this listing last season. Our previous unit did the job; this listing does it without us watching it. That is the whole of it, on this listing at least.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-07-04",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Second thalweg-moored gauging pontoon we have run; this listing replaced an older one. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Vasilenko",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Specified for 369 centimetres",
     "text": "This listing was not the cheapest thalweg-moored gauging pontoon we considered, and that was fine. What decided it was the freeboard at 369 centimetres. For a thalweg-moored gauging pontoon at 369 centimetres this listing does what the listing says.",
     "readonly_author": "Anneke Melle",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "We looked at most of the thalweg-moored gauging pontoon listings before settling on this listing. The documentation with this listing is thin, and we worked out the rest ourselves. It has not changed what we think of this listing overall.",
     "readonly_author": "Wren Barrow",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "thaw-stable-pingo-cabin",
   "category_name": "thaw-stable pingo cabin",
   "readonly_attributes": {
    "sleeping_berths": "16",
    "indoor_temperature_c": "13",
    "stay_minimum_nights": "3",
    "distance_to_road_km": "17",
    "open_months_per_year": "9"
   },
   "description": "This listing is a thaw-stable pingo cabin listed with sleeping berths 16 berths, indoor temperature 13 degrees Celsius, stay minimum 3 nights. Its remaining stated figures are distance to road 17 kilometres, nightly rate set after acceptance, open months 9 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Went through the whole thaw-stable pingo cabin catalogue twice before this listing. Nothing about this listing is quick to service; plan the access before you site it. None of that would stop us buying this listing again.",
     "readonly_author": "Petr Barrow",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Thaw-stable pingo cabin at 17 kilometres",
     "text": "Came to this listing on a recommendation and checked its thaw-stable pingo cabin figures ourselves. Distance to road of 17 kilometres was the requirement, and it meets it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Bram Deveraux",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest thaw-stable pingo cabin we considered, and that was fine. Ours is a teaching setting and this listing gets handled by people who are learning. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Melle",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing against the unit it replaced",
     "text": "Second thaw-stable pingo cabin we have run; this listing replaced an older one. This listing replaced a unit we had outgrown, and the difference shows day to day. We would put another this listing in without much thought.",
     "readonly_author": "Josip Marreck",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "16 berths was the requirement",
     "text": "Shortlisted three thaw-stable pingo cabin units and this listing was the one we kept. Sleeping berths of 16 berths was the requirement, and it meets it. For a thaw-stable pingo cabin at 16 berths this listing does what the listing says.",
     "readonly_author": "Cormac Kestrel",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Stay minimum 3 nights, exactly as needed",
     "text": "Replaced a much older thaw-stable pingo cabin with this listing last season. We had a hard floor on stay minimum; 3 nights clears it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Anneke Lindqvist",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "We looked at most of the thaw-stable pingo cabin listings before settling on this listing. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Nils Roost",
     "readonly_date": "2026-06-08",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "thermocline-steeping-flask",
   "category_name": "thermocline steeping flask",
   "readonly_attributes": {
    "body_mass_g": "350",
    "brew_temperature_c": "88",
    "single_batch_ml": "966",
    "extraction_time_seconds": "342",
    "power_source": "passive heat store"
   },
   "description": "This listing is a thermocline steeping flask listed with body mass 350 grams, brew temperature 88 degrees Celsius, single batch 966 millilitres. Its remaining stated figures are extraction time 342 seconds, unit price set after acceptance, power source passive heat store. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "This listing is our third thermocline steeping flask and the first one specified properly. Ordering spares for this listing took longer than we would like. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Deveraux",
     "readonly_date": "2026-07-30",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Getting this listing running",
     "text": "Shortlisted three thermocline steeping flask units and this listing was the one we kept. Commissioning this listing took an afternoon and no specialist help. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-07-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Brew temperature 88 degrees Celsius, exactly as needed",
     "text": "Have had this listing in service long enough to say something useful about this thermocline steeping flask. On paper the brew temperature is 88 degrees Celsius, and that matched the requirement exactly. We never looked at the other axes once 88 degrees Celsius checked out.",
     "readonly_author": "Katrin Ilkka",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older thermocline steeping flask with this listing last season. A year of steady use and this listing still reads the way it did on day one. This listing is still the right call for us.",
     "readonly_author": "Nils Byrne",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing lists passive heat store",
     "text": "We looked at most of the thermocline steeping flask listings before settling on this listing. We were choosing on power source, and this listing being passive heat store settled it. At passive heat store it does not need to stand out anywhere else.",
     "readonly_author": "Lise Aalto",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "This listing was not the cheapest thermocline steeping flask we considered, and that was fine. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Wren Halvard",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Specified for the listed rate",
     "text": "Went through the whole thermocline steeping flask catalogue twice before this listing. What decided it was the unit price at the listed rate. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Teodor Sundby",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "thermokarst-rated-haul-cart",
   "category_name": "thermokarst-rated haul cart",
   "readonly_attributes": {
    "rated_load_kg": "1591",
    "deck_length_cm": "112",
    "tare_mass_kg": "400",
    "operating_temperature_c": "-48",
    "traction_type": "animal winch"
   },
   "description": "This listing is a thermokarst-rated haul cart listed with rated load 1591 kilograms, deck length 112 centimetres, tare mass 400 kilograms. Its remaining stated figures are operating temperature -48 degrees Celsius, unit price set after acceptance, traction type animal winch. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "Went through the whole thermokarst-rated haul cart catalogue twice before this listing. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Ilkka",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Rated load at 1591 kilograms, as listed",
     "text": "This listing was not the cheapest thermokarst-rated haul cart we considered, and that was fine. Its rated load of 1591 kilograms is what settled it. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Lise Ostrem",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing against the unit it replaced",
     "text": "Bought this listing after a long comparison against the rest of this thermokarst-rated haul cart shortlist. Coming off a different make, this listing needed less fiddling to get right. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Pehrson",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Deck length of 112 centimetres was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its thermokarst-rated haul cart figures ourselves. We needed a deck length around 112 centimetres and this one states exactly that. We never looked at the other axes once 112 centimetres checked out.",
     "readonly_author": "Dagny Halvard",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three thermokarst-rated haul cart units and this listing was the one we kept. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Yusra Melle",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Thermokarst-rated haul cart at -48 degrees Celsius",
     "text": "This listing is our third thermokarst-rated haul cart and the first one specified properly. We needed an operating temperature around -48 degrees Celsius and this one states exactly that. The other thermokarst-rated haul cart listings are close to this listing on everything but operating temperature.",
     "readonly_author": "Ruben Norrland",
     "readonly_date": "2026-06-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this thermokarst-rated haul cart. Fit and finish on this listing is plainly functional rather than good-looking. It has not changed what we think of this listing overall.",
     "readonly_author": "Wren Grieve",
     "readonly_date": "2026-06-17",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "thermokarst-stable-meat-locker",
   "category_name": "thermokarst-stable meat locker",
   "readonly_attributes": {
    "chamber_depth_m": "10",
    "holding_temperature_c": "-22",
    "stored_unit_capacity": "1565",
    "retrieval_time_minutes": "23",
    "open_months_per_year": "10"
   },
   "description": "This listing is a thermokarst-stable meat locker listed with chamber depth 10 metres, holding temperature -22 degrees Celsius, stored unit capacity 1565 units. Its remaining stated figures are retrieval time 23 minutes, annual fee set after acceptance, open months 10 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Annual fee of the listed rate was the deciding figure",
     "text": "Bought this listing after a long comparison against the rest of this thermokarst-stable meat locker shortlist. Annual fee of the listed rate was the requirement, and it meets it. No complaints beyond the annual fee of the listed rate, and no surprises either.",
     "readonly_author": "Toma Kestrel",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Retrieval time 23 minutes, exactly as needed",
     "text": "This listing was not the cheapest thermokarst-stable meat locker we considered, and that was fine. Retrieval time of 23 minutes was the requirement, and it meets it. At 23 minutes it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Aalto",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Getting this listing running",
     "text": "Second thermokarst-stable meat locker we have run; this listing replaced an older one. We had this listing working before lunch, though the instructions did not help much. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Roost",
     "readonly_date": "2026-07-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "This listing is our third thermokarst-stable meat locker and the first one specified properly. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Sundby",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: stored unit capacity 1565 units",
     "text": "Went through the whole thermokarst-stable meat locker catalogue twice before this listing. We had a hard floor on stored unit capacity; 1565 units clears it. On the other axes this listing sits where the rest of the thermokarst-stable meat locker listings sit.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Worth knowing before you order this listing",
     "text": "We looked at most of the thermokarst-stable meat locker listings before settling on this listing. This listing shipped without the mounting hardware we had assumed was included. We would still recommend this listing, with that said up front.",
     "readonly_author": "Lise Pehrson",
     "readonly_date": "2026-06-20",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Replaced a much older thermokarst-stable meat locker with this listing last season. This listing has been in service long enough that we would buy it again. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "thermophile-stage-sour-cabinet",
   "category_name": "thermophile-stage sour cabinet",
   "readonly_attributes": {
    "vessel_volume_l": "529",
    "working_temperature_c": "36",
    "batch_cycle_days": "135",
    "simultaneous_batches": "6",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a thermophile-stage sour cabinet listed with vessel volume 529 litres, working temperature 36 degrees Celsius, batch cycle 135 days. Its remaining stated figures are simultaneous batches 6 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Does what it says: batch cycle 135 days",
     "text": "Shortlisted three thermophile-stage sour cabinet units and this listing was the one we kept. We needed a batch cycle around 135 days and this one states exactly that. If your requirement is not batch cycle, this listing has no other reason to win.",
     "readonly_author": "Yusra Pehrson",
     "readonly_date": "2026-07-31",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this thermophile-stage sour cabinet shortlist. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-07-19",
     "readonly_rating": "2"
    },
    {
     "review_id": "u3",
     "title": "Bought this thermophile-stage sour cabinet for the listed rate",
     "text": "Replaced a much older thermophile-stage sour cabinet with this listing last season. We needed a unit price around the listed rate and this one states exactly that. We never looked at the other axes once the listed rate checked out.",
     "readonly_author": "Oskar Sundby",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "This listing was not the cheapest thermophile-stage sour cabinet we considered, and that was fine. We had this listing working before lunch, though the instructions did not help much. Worth knowing before you commit to this listing.",
     "readonly_author": "Nils Halvard",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole thermophile-stage sour cabinet catalogue twice before this listing. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Grieve",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing lists sealed pressurised",
     "text": "Came to this listing on a recommendation and checked its thermophile-stage sour cabinet figures ourselves. Sealed pressurised is not what every listing offers, and this listing does. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Cormac Norrland",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third thermophile-stage sour cabinet and the first one specified properly. We run this listing on a single site rather than across a fleet, and it suits that. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "tidal-bore-watch-hut",
   "category_name": "tidal-bore watch hut",
   "readonly_attributes": {
    "sleeping_berths": "5",
    "indoor_temperature_c": "19",
    "stay_minimum_nights": "5",
    "distance_to_road_km": "2",
    "open_months_per_year": "4"
   },
   "description": "This listing is a tidal-bore watch hut listed with sleeping berths 5 berths, indoor temperature 19 degrees Celsius, stay minimum 5 nights. Its remaining stated figures are distance to road 2 kilometres, nightly rate set after acceptance, open months 4 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Stay minimum 5 nights, exactly as needed",
     "text": "Bought this listing after a long comparison against the rest of this tidal-bore watch hut shortlist. The figure that mattered was the stay minimum: 5 nights. For a tidal-bore watch hut at 5 nights this listing does what the listing says.",
     "readonly_author": "Nadia Ilkka",
     "readonly_date": "2026-08-01",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Came to this listing on a recommendation and checked its tidal-bore watch hut figures ourselves. Two seasons in, this listing has not needed anything we did not plan for. This listing is still the right call for us.",
     "readonly_author": "Anneke Grieve",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Worth knowing before you order this listing",
     "text": "This listing was not the cheapest tidal-bore watch hut we considered, and that was fine. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Toma Sundby",
     "readonly_date": "2026-07-21",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Nightly rate of the listed rate was the deciding figure",
     "text": "We looked at most of the tidal-bore watch hut listings before settling on this listing. Its nightly rate of the listed rate is what settled it. The other tidal-bore watch hut listings are close to this listing on everything but nightly rate.",
     "readonly_author": "Oskar Norrland",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three tidal-bore watch hut units and this listing was the one we kept. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Bram Roost",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for 2 kilometres",
     "text": "Went through the whole tidal-bore watch hut catalogue twice before this listing. Its distance to road of 2 kilometres is what settled it. We never looked at the other axes once 2 kilometres checked out.",
     "readonly_author": "Lise Deveraux",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Commissioning this listing",
     "text": "Second tidal-bore watch hut we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. That is the whole of it, on this listing at least.",
     "readonly_author": "Ilva Marreck",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "tidal-race-pilot-cottage",
   "category_name": "tidal-race pilot cottage",
   "readonly_attributes": {
    "sleeping_berths": "23",
    "indoor_temperature_c": "4",
    "stay_minimum_nights": "6",
    "distance_to_road_km": "43",
    "open_months_per_year": "2"
   },
   "description": "This listing is a tidal-race pilot cottage listed with sleeping berths 23 berths, indoor temperature 4 degrees Celsius, stay minimum 6 nights. Its remaining stated figures are distance to road 43 kilometres, nightly rate set after acceptance, open months 2 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this tidal-race pilot cottage. The documentation with this listing is thin, and we worked out the rest ourselves. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Ilva Vance",
     "readonly_date": "2026-07-24",
     "readonly_rating": "3"
    },
    {
     "review_id": "u2",
     "title": "Indoor temperature at 4 degrees Celsius, as listed",
     "text": "This listing is our third tidal-race pilot cottage and the first one specified properly. What decided it was the indoor temperature at 4 degrees Celsius. Would choose this listing again on the same grounds.",
     "readonly_author": "Ruben Rask",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a tidal-race pilot cottage: this listing",
     "text": "Bought this listing after a long comparison against the rest of this tidal-race pilot cottage shortlist. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Replaced a much older tidal-race pilot cottage with this listing last season. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Nils Grieve",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "We looked at most of the tidal-race pilot cottage listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. Worth knowing before you commit to this listing.",
     "readonly_author": "Katrin Vasilenko",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for the listed rate",
     "text": "Came to this listing on a recommendation and checked its tidal-race pilot cottage figures ourselves. We needed a nightly rate around the listed rate and this one states exactly that. On the other axes this listing sits where the rest of the tidal-race pilot cottage listings sit.",
     "readonly_author": "Nadia Kestrel",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Distance to road 43 kilometres, exactly as needed",
     "text": "Went through the whole tidal-race pilot cottage catalogue twice before this listing. On paper the distance to road is 43 kilometres, and that matched the requirement exactly. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Erik Marreck",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "till-surface-haul-cart",
   "category_name": "till-surface haul cart",
   "readonly_attributes": {
    "rated_load_kg": "2345",
    "deck_length_cm": "419",
    "tare_mass_kg": "346",
    "operating_temperature_c": "-15",
    "traction_type": "human hauled"
   },
   "description": "This listing is a till-surface haul cart listed with rated load 2345 kilograms, deck length 419 centimetres, tare mass 346 kilograms. Its remaining stated figures are operating temperature -15 degrees Celsius, unit price set after acceptance, traction type human hauled. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "Second till-surface haul cart we have run; this listing replaced an older one. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Lindqvist",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Where this listing falls short",
     "text": "Shortlisted three till-surface haul cart units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Anneke Norrland",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "This listing was not the cheapest till-surface haul cart we considered, and that was fine. Ours is a teaching setting and this listing gets handled by people who are learning. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Nils Deveraux",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Rated load 2345 kilograms, exactly as needed",
     "text": "Have had this listing in service long enough to say something useful about this till-surface haul cart. What decided it was the rated load at 2345 kilograms. We never looked at the other axes once 2345 kilograms checked out.",
     "readonly_author": "Sanna Melle",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "419 centimetres is the right deck length for us",
     "text": "Went through the whole till-surface haul cart catalogue twice before this listing. Its deck length of 419 centimetres is what settled it. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Milen Aalto",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "This listing is our third till-surface haul cart and the first one specified properly. This listing has been in service long enough that we would buy it again. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Sarto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing lists human hauled",
     "text": "Came to this listing on a recommendation and checked its till-surface haul cart figures ourselves. We were choosing on traction type, and this listing being human hauled settled it. If your requirement is not traction type, this listing has no other reason to win.",
     "readonly_author": "Dagny Grieve",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "tortuosity-graded-depth-filter",
   "category_name": "tortuosity-graded depth filter",
   "readonly_attributes": {
    "throughput_l_per_hour": "521",
    "operating_temperature_c": "82",
    "feed_salinity_ppt": "30",
    "media_service_hours": "349",
    "energy_source": "electrically driven"
   },
   "description": "This listing is a tortuosity-graded depth filter listed with throughput 521 litres an hour, operating temperature 82 degrees Celsius, feed salinity 30 parts per thousand. Its remaining stated figures are media service 349 hours, unit price set after acceptance, energy source electrically driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on operating temperature 82 degrees Celsius",
     "text": "Bought this listing after a long comparison against the rest of this tortuosity-graded depth filter shortlist. On paper the operating temperature is 82 degrees Celsius, and that matched the requirement exactly. On the other axes this listing sits where the rest of the tortuosity-graded depth filter listings sit.",
     "readonly_author": "Teodor Byrne",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "521 litres an hour was the requirement",
     "text": "Have had this listing in service long enough to say something useful about this tortuosity-graded depth filter. What decided it was the throughput at 521 litres an hour. At 521 litres an hour it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Halvard",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "We looked at most of the tortuosity-graded depth filter listings before settling on this listing. A year of steady use and this listing still reads the way it did on day one. We would put another this listing in without much thought.",
     "readonly_author": "Oskar Vance",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a tortuosity-graded depth filter: this listing",
     "text": "Went through the whole tortuosity-graded depth filter catalogue twice before this listing. Coming off a different make, this listing needed less fiddling to get right. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Rask",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Tortuosity-graded depth filter at the listed rate",
     "text": "Shortlisted three tortuosity-graded depth filter units and this listing was the one we kept. Its unit price reads the listed rate, and that is the whole reason it is here. The other tortuosity-graded depth filter listings are close to this listing on everything but unit price.",
     "readonly_author": "Halla Roost",
     "readonly_date": "2026-06-21",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older tortuosity-graded depth filter with this listing last season. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-06-15",
     "readonly_rating": "3"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "Second tortuosity-graded depth filter we have run; this listing replaced an older one. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Ilva Vasilenko",
     "readonly_date": "2026-06-11",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "trachyte-bed-drip-tower",
   "category_name": "trachyte-bed drip tower",
   "readonly_attributes": {
    "body_mass_g": "2355",
    "brew_temperature_c": "65",
    "single_batch_ml": "1077",
    "extraction_time_seconds": "382",
    "power_source": "fully manual"
   },
   "description": "This listing is a trachyte-bed drip tower listed with body mass 2355 grams, brew temperature 65 degrees Celsius, single batch 1077 millilitres. Its remaining stated figures are extraction time 382 seconds, unit price set after acceptance, power source fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third trachyte-bed drip tower and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "1077 millilitres was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this trachyte-bed drip tower shortlist. Its single batch reads 1077 millilitres, and that is the whole reason it is here. We never looked at the other axes once 1077 millilitres checked out.",
     "readonly_author": "Nadia Rask",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Second trachyte-bed drip tower we have run; this listing replaced an older one. Nothing about this listing is quick to service; plan the access before you site it. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Norrland",
     "readonly_date": "2026-07-09",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest trachyte-bed drip tower we considered, and that was fine. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Sundby",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a trachyte-bed drip tower: this listing",
     "text": "Have had this listing in service long enough to say something useful about this trachyte-bed drip tower. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Yusra Kestrel",
     "readonly_date": "2026-07-04",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Extraction time at 382 seconds, as listed",
     "text": "We looked at most of the trachyte-bed drip tower listings before settling on this listing. We had a hard floor on extraction time; 382 seconds clears it. If your requirement is not extraction time, this listing has no other reason to win.",
     "readonly_author": "Bram Vasilenko",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: brew temperature 65 degrees Celsius",
     "text": "Came to this listing on a recommendation and checked its trachyte-bed drip tower figures ourselves. Everything came down to brew temperature, and 65 degrees Celsius is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Erik Sarto",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "travertine-bed-vinegar-tun",
   "category_name": "travertine-bed vinegar tun",
   "readonly_attributes": {
    "vessel_volume_l": "122",
    "working_temperature_c": "25",
    "batch_cycle_days": "62",
    "simultaneous_batches": "9",
    "atmosphere_control": "sealed pressurised"
   },
   "description": "This listing is a travertine-bed vinegar tun listed with vessel volume 122 litres, working temperature 25 degrees Celsius, batch cycle 62 days. Its remaining stated figures are simultaneous batches 9 batches, unit price set after acceptance, atmosphere control sealed pressurised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Came to this listing on a recommendation and checked its travertine-bed vinegar tun figures ourselves. This listing arrived ready to run, which is not what we expected. We would put another this listing in without much thought.",
     "readonly_author": "Cormac Sundby",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "25 degrees Celsius was the requirement",
     "text": "Replaced a much older travertine-bed vinegar tun with this listing last season. On paper the working temperature is 25 degrees Celsius, and that matched the requirement exactly. At 25 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Byrne",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Where this listing falls short",
     "text": "Went through the whole travertine-bed vinegar tun catalogue twice before this listing. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Nils Rask",
     "readonly_date": "2026-07-23",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Still happy with this listing",
     "text": "We looked at most of the travertine-bed vinegar tun listings before settling on this listing. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Ilva Marreck",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Does what it says: unit price set after acceptance",
     "text": "Have had this listing in service long enough to say something useful about this travertine-bed vinegar tun. We needed a unit price around the listed rate and this one states exactly that. No complaints beyond the unit price of the listed rate, and no surprises either.",
     "readonly_author": "Wren Sarto",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Shortlisted three travertine-bed vinegar tun units and this listing was the one we kept. This listing sits in a seasonal operation, so it spends part of the year idle. This listing is still the right call for us.",
     "readonly_author": "Ruben Grieve",
     "readonly_date": "2026-07-07",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Sealed pressurised, which is what we needed from this listing",
     "text": "This listing was not the cheapest travertine-bed vinegar tun we considered, and that was fine. Sealed pressurised was the deciding choice, and this listing is listed that way. Would choose this listing again on the same grounds.",
     "readonly_author": "Oskar Aalto",
     "readonly_date": "2026-06-24",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "tufa-bed-polishing-tank",
   "category_name": "tufa-bed polishing tank",
   "readonly_attributes": {
    "throughput_l_per_hour": "327",
    "operating_temperature_c": "37",
    "feed_salinity_ppt": "81",
    "media_service_hours": "1539",
    "energy_source": "thermally driven"
   },
   "description": "This listing is a tufa-bed polishing tank listed with throughput 327 litres an hour, operating temperature 37 degrees Celsius, feed salinity 81 parts per thousand. Its remaining stated figures are media service 1539 hours, unit price set after acceptance, energy source thermally driven. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "This listing was not the cheapest tufa-bed polishing tank we considered, and that was fine. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Ilkka",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Thermally driven was the requirement; this listing meets it",
     "text": "Shortlisted three tufa-bed polishing tank units and this listing was the one we kept. This listing comes as thermally driven; that ruled the others out for us. Would choose this listing again on the same grounds.",
     "readonly_author": "Bram Deveraux",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a tufa-bed polishing tank: this listing",
     "text": "This listing is our third tufa-bed polishing tank and the first one specified properly. Our previous unit did the job; this listing does it without us watching it. This listing is still the right call for us.",
     "readonly_author": "Yusra Aalto",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this tufa-bed polishing tank. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Throughput at 327 litres an hour, as listed",
     "text": "Bought this listing after a long comparison against the rest of this tufa-bed polishing tank shortlist. We had a hard floor on throughput; 327 litres an hour clears it. Would choose this listing again on the same grounds.",
     "readonly_author": "Ruben Halvard",
     "readonly_date": "2026-07-03",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Operating temperature 37 degrees Celsius, exactly as needed",
     "text": "Went through the whole tufa-bed polishing tank catalogue twice before this listing. Its operating temperature reads 37 degrees Celsius, and that is the whole reason it is here. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Teodor Rask",
     "readonly_date": "2026-06-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "We looked at most of the tufa-bed polishing tank listings before settling on this listing. A year of steady use and this listing still reads the way it did on day one. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Marta Roost",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "turbidity-graded-steeping-jar",
   "category_name": "turbidity-graded steeping jar",
   "readonly_attributes": {
    "body_mass_g": "1241",
    "brew_temperature_c": "65",
    "single_batch_ml": "166",
    "extraction_time_seconds": "178",
    "power_source": "fully manual"
   },
   "description": "This listing is a turbidity-graded steeping jar listed with body mass 1241 grams, brew temperature 65 degrees Celsius, single batch 166 millilitres. Its remaining stated figures are extraction time 178 seconds, unit price set after acceptance, power source fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Worth knowing before you order this listing",
     "text": "Came to this listing on a recommendation and checked its turbidity-graded steeping jar figures ourselves. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Yusra Byrne",
     "readonly_date": "2026-08-01",
     "readonly_rating": "2"
    },
    {
     "review_id": "u2",
     "title": "Chose this listing for being fully manual",
     "text": "This listing was not the cheapest turbidity-graded steeping jar we considered, and that was fine. Fully manual was the deciding choice, and this listing is listed that way. For a turbidity-graded steeping jar at fully manual this listing does what the listing says.",
     "readonly_author": "Oskar Sundby",
     "readonly_date": "2026-07-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on brew temperature 65 degrees Celsius",
     "text": "Bought this listing after a long comparison against the rest of this turbidity-graded steeping jar shortlist. Everything came down to brew temperature, and 65 degrees Celsius is what we needed. For a turbidity-graded steeping jar at 65 degrees Celsius this listing does what the listing says.",
     "readonly_author": "Halla Marreck",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "This listing is our third turbidity-graded steeping jar and the first one specified properly. Setting this listing up went smoothly once we stopped guessing and read the sheet. This listing is still the right call for us.",
     "readonly_author": "Nils Sarto",
     "readonly_date": "2026-07-18",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "We looked at most of the turbidity-graded steeping jar listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Wren Norrland",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing against the unit it replaced",
     "text": "Went through the whole turbidity-graded steeping jar catalogue twice before this listing. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Kestrel",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Turbidity-graded steeping jar at 1241 grams",
     "text": "Second turbidity-graded steeping jar we have run; this listing replaced an older one. Body mass of 1241 grams was the requirement, and it meets it. At 1241 grams it does not need to stand out anywhere else.",
     "readonly_author": "Dagny Rask",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "upwelling-plume-drift-station",
   "category_name": "upwelling-plume drift station",
   "readonly_attributes": {
    "embed_depth_m": "287",
    "viewport_span_cm": "291",
    "occupancy": "12",
    "session_length_hours": "7",
    "entry_mode": "walk-in"
   },
   "description": "This listing is an upwelling-plume drift station listed with embed depth 287 metres, viewport span 291 centimetres, occupancy 12 people. Its remaining stated figures are session length 7 hours, per person set after acceptance, entry mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this upwelling-plume drift station shortlist. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Lindqvist",
     "readonly_date": "2026-07-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Chose it on session length 7 hours",
     "text": "Second upwelling-plume drift station we have run; this listing replaced an older one. Its session length reads 7 hours, and that is the whole reason it is here. Would choose this listing again on the same grounds.",
     "readonly_author": "Cormac Halvard",
     "readonly_date": "2026-07-13",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Occupancy 12 people, exactly as needed",
     "text": "We looked at most of the upwelling-plume drift station listings before settling on this listing. On paper the occupancy is 12 people, and that matched the requirement exactly. We never looked at the other axes once 12 people checked out.",
     "readonly_author": "Ilva Norrland",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing against the unit it replaced",
     "text": "Came to this listing on a recommendation and checked its upwelling-plume drift station figures ourselves. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Roost",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "How this listing fits what we actually do",
     "text": "This listing is our third upwelling-plume drift station and the first one specified properly. This listing sits in a seasonal operation, so it spends part of the year idle. That is the whole of it, on this listing at least.",
     "readonly_author": "Josip Sarto",
     "readonly_date": "2026-06-22",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Per person the listed rate, exactly as needed",
     "text": "This listing was not the cheapest upwelling-plume drift station we considered, and that was fine. Everything came down to per person, and the listed rate is what we needed. At the listed rate it does not need to stand out anywhere else.",
     "readonly_author": "Bram Grieve",
     "readonly_date": "2026-06-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Installation notes for this listing",
     "text": "Shortlisted three upwelling-plume drift station units and this listing was the one we kept. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-06-18",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "vacuum-sublimation-curing-chamber",
   "category_name": "vacuum-sublimation curing chamber",
   "readonly_attributes": {
    "chamber_depth_m": "30",
    "holding_temperature_c": "-19",
    "stored_unit_capacity": "2379",
    "retrieval_time_minutes": "3",
    "open_months_per_year": "9"
   },
   "description": "This listing is a vacuum-sublimation curing chamber listed with chamber depth 30 metres, holding temperature -19 degrees Celsius, stored unit capacity 2379 units. Its remaining stated figures are retrieval time 3 minutes, annual fee set after acceptance, open months 9 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this vacuum-sublimation curing chamber shortlist. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Ruben Marreck",
     "readonly_date": "2026-07-18",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older vacuum-sublimation curing chamber with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Josip Vasilenko",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: holding temperature -19 degrees Celsius",
     "text": "We looked at most of the vacuum-sublimation curing chamber listings before settling on this listing. What decided it was the holding temperature at -19 degrees Celsius. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Halla Norrland",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Came to this listing on a recommendation and checked its vacuum-sublimation curing chamber figures ourselves. Nothing about this listing is quick to service; plan the access before you site it. We would still recommend this listing, with that said up front.",
     "readonly_author": "Anneke Ostrem",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Open months of 9 months was the deciding figure",
     "text": "This listing is our third vacuum-sublimation curing chamber and the first one specified properly. Its open months reads 9 months, and that is the whole reason it is here. At 9 months it does not need to stand out anywhere else.",
     "readonly_author": "Sanna Aalto",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Vacuum-sublimation curing chamber at 2379 units",
     "text": "Second vacuum-sublimation curing chamber we have run; this listing replaced an older one. What decided it was the stored unit capacity at 2379 units. Would choose this listing again on the same grounds.",
     "readonly_author": "Dagny Sarto",
     "readonly_date": "2026-06-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Two seasons with this listing",
     "text": "Went through the whole vacuum-sublimation curing chamber catalogue twice before this listing. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Teodor Pehrson",
     "readonly_date": "2026-06-12",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "ventifact-field-viewing-terrace",
   "category_name": "ventifact-field viewing terrace",
   "readonly_attributes": {
    "platform_height_m": "53",
    "field_of_view_degrees": "122",
    "occupancy": "25",
    "session_length_hours": "1",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a ventifact-field viewing terrace listed with platform height 53 metres, field of view 122 degrees, occupancy 25 people. Its remaining stated figures are session length 1 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Getting this listing running",
     "text": "Replaced a much older ventifact-field viewing terrace with this listing last season. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Marta Sundby",
     "readonly_date": "2026-07-31",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "122 degrees is the right field of view for us",
     "text": "Came to this listing on a recommendation and checked its ventifact-field viewing terrace figures ourselves. What decided it was the field of view at 122 degrees. If your requirement is not field of view, this listing has no other reason to win.",
     "readonly_author": "Petr Norrland",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "This listing after a year of steady use",
     "text": "This listing was not the cheapest ventifact-field viewing terrace we considered, and that was fine. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Sanna Kestrel",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "This listing is our third ventifact-field viewing terrace and the first one specified properly. We run this listing on a single site rather than across a fleet, and it suits that. Worth knowing before you commit to this listing.",
     "readonly_author": "Toma Roost",
     "readonly_date": "2026-07-20",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "This listing lists vehicle shuttle",
     "text": "We looked at most of the ventifact-field viewing terrace listings before settling on this listing. Its transit mode is vehicle shuttle, and for this listing that is the whole point. On the other axes this listing sits where the rest of the ventifact-field viewing terrace listings sit.",
     "readonly_author": "Katrin Aalto",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "1 hours was the requirement",
     "text": "Went through the whole ventifact-field viewing terrace catalogue twice before this listing. The stated session length is 1 hours, which is the figure we were checking. If your requirement is not session length, this listing has no other reason to win.",
     "readonly_author": "Bram Melle",
     "readonly_date": "2026-06-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this ventifact-field viewing terrace. Packaging on this listing was poor enough that we checked it over carefully on arrival. We would still recommend this listing, with that said up front.",
     "readonly_author": "Ilva Sarto",
     "readonly_date": "2026-06-25",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "ventilation-raise-quiet-booth",
   "category_name": "ventilation-raise quiet booth",
   "readonly_attributes": {
    "depth_below_grade_m": "186",
    "floor_area_m2": "360",
    "occupancy": "5",
    "session_length_hours": "11",
    "access_route": "vehicle ramp"
   },
   "description": "This listing is a ventilation-raise quiet booth listed with depth below grade 186 metres, floor area 360 square metres, occupancy 5 people. Its remaining stated figures are session length 11 hours, session fee set after acceptance, access route vehicle ramp. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Better than what we ran before this listing",
     "text": "We looked at most of the ventilation-raise quiet booth listings before settling on this listing. Our previous unit did the job; this listing does it without us watching it. Worth knowing before you commit to this listing.",
     "readonly_author": "Milen Marreck",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Installation notes for this listing",
     "text": "Bought this listing after a long comparison against the rest of this ventilation-raise quiet booth shortlist. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Marta Grieve",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Floor area 360 square metres, exactly as needed",
     "text": "This listing is our third ventilation-raise quiet booth and the first one specified properly. Everything came down to floor area, and 360 square metres is what we needed. Would choose this listing again on the same grounds.",
     "readonly_author": "Dagny Sarto",
     "readonly_date": "2026-07-09",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "How this listing fits what we actually do",
     "text": "Replaced a much older ventilation-raise quiet booth with this listing last season. We put this listing on the awkward jobs that the rest of the kit cannot take. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Bram Ostrem",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Worth knowing before you order this listing",
     "text": "Shortlisted three ventilation-raise quiet booth units and this listing was the one we kept. Fit and finish on this listing is plainly functional rather than good-looking. None of that would stop us buying this listing again.",
     "readonly_author": "Anneke Melle",
     "readonly_date": "2026-06-28",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Session fee of the listed rate was the deciding figure",
     "text": "Second ventilation-raise quiet booth we have run; this listing replaced an older one. Session fee of the listed rate was the requirement, and it meets it. For a ventilation-raise quiet booth at the listed rate this listing does what the listing says.",
     "readonly_author": "Toma Deveraux",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "5 people was the requirement",
     "text": "Went through the whole ventilation-raise quiet booth catalogue twice before this listing. Occupancy of 5 people was the requirement, and it meets it. On the other axes this listing sits where the rest of the ventilation-raise quiet booth listings sit.",
     "readonly_author": "Lise Pehrson",
     "readonly_date": "2026-06-25",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "verglas-shielded-produce-chamber",
   "category_name": "verglas-shielded produce chamber",
   "readonly_attributes": {
    "chamber_depth_m": "18",
    "holding_temperature_c": "-19",
    "stored_unit_capacity": "1108",
    "retrieval_time_minutes": "36",
    "open_months_per_year": "9"
   },
   "description": "This listing is a verglas-shielded produce chamber listed with chamber depth 18 metres, holding temperature -19 degrees Celsius, stored unit capacity 1108 units. Its remaining stated figures are retrieval time 36 minutes, annual fee set after acceptance, open months 9 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole verglas-shielded produce chamber catalogue twice before this listing. Nothing on this listing has drifted since we commissioned it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Ilkka",
     "readonly_date": "2026-07-21",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Second verglas-shielded produce chamber we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Yusra Rask",
     "readonly_date": "2026-07-20",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Ours is not a heavy-duty use for this listing",
     "text": "Bought this listing after a long comparison against the rest of this verglas-shielded produce chamber shortlist. Ours is a teaching setting and this listing gets handled by people who are learning. We would put another this listing in without much thought.",
     "readonly_author": "Anneke Roost",
     "readonly_date": "2026-07-19",
     "readonly_rating": "3"
    },
    {
     "review_id": "u4",
     "title": "Chose it on open months 9 months",
     "text": "Have had this listing in service long enough to say something useful about this verglas-shielded produce chamber. We needed an open months around 9 months and this one states exactly that. Would choose this listing again on the same grounds.",
     "readonly_author": "Petr Grieve",
     "readonly_date": "2026-07-13",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Second time around with a verglas-shielded produce chamber: this listing",
     "text": "This listing was not the cheapest verglas-shielded produce chamber we considered, and that was fine. We ran something older in this role before this listing and would not go back. We would put another this listing in without much thought.",
     "readonly_author": "Bram Halvard",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Specified for 1108 units",
     "text": "Shortlisted three verglas-shielded produce chamber units and this listing was the one we kept. Stored unit capacity of 1108 units was the requirement, and it meets it. Would choose this listing again on the same grounds.",
     "readonly_author": "Nils Melle",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 36 minutes",
     "text": "We looked at most of the verglas-shielded produce chamber listings before settling on this listing. The figure that mattered was the retrieval time: 36 minutes. No complaints beyond the retrieval time of 36 minutes, and no surprises either.",
     "readonly_author": "Toma Ostrem",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "vertisol-lined-monitoring-room",
   "category_name": "vertisol-lined monitoring room",
   "readonly_attributes": {
    "floor_area_m2": "6",
    "noise_floor_dba": "14",
    "occupancy": "5",
    "session_length_hours": "3",
    "isolation_method": "double-shell air gap"
   },
   "description": "This listing is a vertisol-lined monitoring room listed with floor area 6 square metres, noise floor 14 dBA, occupancy 5 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, isolation method double-shell air gap. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on session length 3 hours",
     "text": "This listing is our third vertisol-lined monitoring room and the first one specified properly. Everything came down to session length, and 3 hours is what we needed. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Katrin Sarto",
     "readonly_date": "2026-07-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Commissioning this listing",
     "text": "Bought this listing after a long comparison against the rest of this vertisol-lined monitoring room shortlist. Commissioning this listing took an afternoon and no specialist help. We would put another this listing in without much thought.",
     "readonly_author": "Yusra Ostrem",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Chose it on noise floor 14 dBA",
     "text": "Shortlisted three vertisol-lined monitoring room units and this listing was the one we kept. Its noise floor reads 14 dBA, and that is the whole reason it is here. No complaints beyond the noise floor of 14 dBA, and no surprises either.",
     "readonly_author": "Petr Vasilenko",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Second time around with a vertisol-lined monitoring room: this listing",
     "text": "Second vertisol-lined monitoring room we have run; this listing replaced an older one. This listing replaced a unit we had outgrown, and the difference shows day to day. This listing is still the right call for us.",
     "readonly_author": "Nadia Grieve",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "We looked at most of the vertisol-lined monitoring room listings before settling on this listing. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Sanna Barrow",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Where this listing falls short",
     "text": "Went through the whole vertisol-lined monitoring room catalogue twice before this listing. Fit and finish on this listing is plainly functional rather than good-looking. Worth knowing before you commit to this listing.",
     "readonly_author": "Cormac Sundby",
     "readonly_date": "2026-07-10",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Chose it on floor area 6 square metres",
     "text": "This listing was not the cheapest vertisol-lined monitoring room we considered, and that was fine. Its floor area reads 6 square metres, and that is the whole reason it is here. For a vertisol-lined monitoring room at 6 square metres this listing does what the listing says.",
     "readonly_author": "Wren Ilkka",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "vesicular-media-filter-housing",
   "category_name": "vesicular-media filter housing",
   "readonly_attributes": {
    "airflow_m3_per_hour": "11036",
    "filtration_rating_um": "50",
    "pressure_drop_pa": "463",
    "service_interval_hours": "1690",
    "filter_medium": "pleated fibre"
   },
   "description": "This listing is a vesicular-media filter housing listed with airflow 11036 cubic metres per hour, filtration rating um 50 micrometres, pressure drop 463 pascals. Its remaining stated figures are service interval 1690 hours, unit price set after acceptance, filter medium pleated fibre. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "the listed rate was the requirement",
     "text": "Bought this listing after a long comparison against the rest of this vesicular-media filter housing shortlist. On paper the unit price is the listed rate, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Anneke Aalto",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "11036 cubic metres per hour is the right airflow for us",
     "text": "Came to this listing on a recommendation and checked its vesicular-media filter housing figures ourselves. What decided it was the airflow at 11036 cubic metres per hour. At 11036 cubic metres per hour it does not need to stand out anywhere else.",
     "readonly_author": "Nadia Deveraux",
     "readonly_date": "2026-07-16",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Better than what we ran before this listing",
     "text": "Second vesicular-media filter housing we have run; this listing replaced an older one. Our previous unit did the job; this listing does it without us watching it. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Oskar Barrow",
     "readonly_date": "2026-07-10",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Replaced a much older vesicular-media filter housing with this listing last season. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Wren Kestrel",
     "readonly_date": "2026-07-04",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Service interval of 1690 hours was the deciding figure",
     "text": "This listing is our third vesicular-media filter housing and the first one specified properly. Everything came down to service interval, and 1690 hours is what we needed. If your requirement is not service interval, this listing has no other reason to win.",
     "readonly_author": "Milen Norrland",
     "readonly_date": "2026-07-02",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Two seasons with this listing",
     "text": "Went through the whole vesicular-media filter housing catalogue twice before this listing. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Nils Pehrson",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Getting this listing running",
     "text": "We looked at most of the vesicular-media filter housing listings before settling on this listing. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Roost",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "wave-setup-moored-raft",
   "category_name": "wave-setup moored raft",
   "readonly_attributes": {
    "deck_area_m2": "311",
    "freeboard_cm": "248",
    "occupancy": "62",
    "mooring_depth_m": "7",
    "station_keeping": "dynamic positioning"
   },
   "description": "This listing is a wave-setup moored raft listed with deck area 311 square metres, freeboard 248 centimetres, occupancy 62 people. Its remaining stated figures are mooring depth 7 metres, per person set after acceptance, station keeping dynamic positioning. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Went through the whole wave-setup moored raft catalogue twice before this listing. We had this listing working before lunch, though the instructions did not help much. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Byrne",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: freeboard 248 centimetres",
     "text": "This listing was not the cheapest wave-setup moored raft we considered, and that was fine. The figure that mattered was the freeboard: 248 centimetres. We never looked at the other axes once 248 centimetres checked out.",
     "readonly_author": "Ilva Rask",
     "readonly_date": "2026-07-24",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "7 metres is the right mooring depth for us",
     "text": "We looked at most of the wave-setup moored raft listings before settling on this listing. Its mooring depth reads 7 metres, and that is the whole reason it is here. If your requirement is not mooring depth, this listing has no other reason to win.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older wave-setup moored raft with this listing last season. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Anneke Vasilenko",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this wave-setup moored raft. Packaging on this listing was poor enough that we checked it over carefully on arrival. None of that would stop us buying this listing again.",
     "readonly_author": "Teodor Ilkka",
     "readonly_date": "2026-07-08",
     "readonly_rating": "3"
    },
    {
     "review_id": "u6",
     "title": "Dynamic positioning was the requirement; this listing meets it",
     "text": "Bought this listing after a long comparison against the rest of this wave-setup moored raft shortlist. We needed dynamic positioning rather than the alternatives, and this listing states it. On the other axes this listing sits where the rest of the wave-setup moored raft listings sit.",
     "readonly_author": "Ruben Melle",
     "readonly_date": "2026-06-26",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "This listing after a year of steady use",
     "text": "This listing is our third wave-setup moored raft and the first one specified properly. This listing has been in service long enough that we would buy it again. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Vance",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "weathering-rind-rock-observatory",
   "category_name": "weathering-rind rock observatory",
   "readonly_attributes": {
    "embed_depth_m": "218",
    "viewport_span_cm": "123",
    "occupancy": "5",
    "session_length_hours": "11",
    "entry_mode": "walk-in"
   },
   "description": "This listing is a weathering-rind rock observatory listed with embed depth 218 metres, viewport span 123 centimetres, occupancy 5 people. Its remaining stated figures are session length 11 hours, per person set after acceptance, entry mode walk-in. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Installation notes for this listing",
     "text": "Went through the whole weathering-rind rock observatory catalogue twice before this listing. This listing arrived ready to run, which is not what we expected. We would put another this listing in without much thought.",
     "readonly_author": "Bram Byrne",
     "readonly_date": "2026-07-20",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Second time around with a weathering-rind rock observatory: this listing",
     "text": "Came to this listing on a recommendation and checked its weathering-rind rock observatory figures ourselves. Our previous unit did the job; this listing does it without us watching it. We would put another this listing in without much thought.",
     "readonly_author": "Dagny Halvard",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Does what it says: embed depth 218 metres",
     "text": "Second weathering-rind rock observatory we have run; this listing replaced an older one. Embed depth of 218 metres was the requirement, and it meets it. We never looked at the other axes once 218 metres checked out.",
     "readonly_author": "Oskar Kestrel",
     "readonly_date": "2026-07-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this weathering-rind rock observatory shortlist. The documentation with this listing is thin, and we worked out the rest ourselves. Worth knowing before you commit to this listing.",
     "readonly_author": "Josip Lindqvist",
     "readonly_date": "2026-07-12",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Session length at 11 hours, as listed",
     "text": "Replaced a much older weathering-rind rock observatory with this listing last season. The figure that mattered was the session length: 11 hours. We never looked at the other axes once 11 hours checked out.",
     "readonly_author": "Marta Rask",
     "readonly_date": "2026-07-11",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this weathering-rind rock observatory. Ours is a teaching setting and this listing gets handled by people who are learning. This listing is still the right call for us.",
     "readonly_author": "Wren Deveraux",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 5 people",
     "text": "We looked at most of the weathering-rind rock observatory listings before settling on this listing. On paper the occupancy is 5 people, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Sanna Ostrem",
     "readonly_date": "2026-06-14",
     "readonly_rating": "4"
    }
   ]
  },
  {
   "category_id": "welded-tuff-saggar-kiln",
   "category_name": "welded-tuff saggar kiln",
   "readonly_attributes": {
    "peak_temperature_c": "704",
    "chamber_capacity_l": "1930",
    "heat_up_minutes": "78",
    "cycles_before_relining": "807",
    "heat_source": "electric element"
   },
   "description": "This listing is a welded-tuff saggar kiln listed with peak temperature 704 degrees Celsius, chamber capacity 1930 litres, heat up 78 minutes. Its remaining stated figures are cycles before relining 807 cycles, unit price set after acceptance, heat source electric element. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Peak temperature of 704 degrees Celsius was the deciding figure",
     "text": "We looked at most of the welded-tuff saggar kiln listings before settling on this listing. The stated peak temperature is 704 degrees Celsius, which is the figure we were checking. If your requirement is not peak temperature, this listing has no other reason to win.",
     "readonly_author": "Katrin Aalto",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three welded-tuff saggar kiln units and this listing was the one we kept. This listing has been in service long enough that we would buy it again. This listing is still the right call for us.",
     "readonly_author": "Lise Melle",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Welded-tuff saggar kiln at the listed rate",
     "text": "Came to this listing on a recommendation and checked its welded-tuff saggar kiln figures ourselves. We needed a unit price around the listed rate and this one states exactly that. For a welded-tuff saggar kiln at the listed rate this listing does what the listing says.",
     "readonly_author": "Nils Vance",
     "readonly_date": "2026-07-05",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "Have had this listing in service long enough to say something useful about this welded-tuff saggar kiln. Setting this listing up went smoothly once we stopped guessing and read the sheet. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Deveraux",
     "readonly_date": "2026-07-01",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing against the unit it replaced",
     "text": "This listing was not the cheapest welded-tuff saggar kiln we considered, and that was fine. Coming off a different make, this listing needed less fiddling to get right. This listing is still the right call for us.",
     "readonly_author": "Halla Rask",
     "readonly_date": "2026-06-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Does what it says: cycles before relining 807 cycles",
     "text": "Replaced a much older welded-tuff saggar kiln with this listing last season. What decided it was the cycles before relining at 807 cycles. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Teodor Barrow",
     "readonly_date": "2026-06-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "This listing is our third welded-tuff saggar kiln and the first one specified properly. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-06-26",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "windrow-drift-survey-float",
   "category_name": "windrow-drift survey float",
   "readonly_attributes": {
    "deck_area_m2": "645",
    "freeboard_cm": "168",
    "occupancy": "37",
    "mooring_depth_m": "77",
    "station_keeping": "fixed mooring"
   },
   "description": "This listing is a windrow-drift survey float listed with deck area 645 square metres, freeboard 168 centimetres, occupancy 37 people. Its remaining stated figures are mooring depth 77 metres, per person set after acceptance, station keeping fixed mooring. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "37 people is the right occupancy for us",
     "text": "Bought this listing after a long comparison against the rest of this windrow-drift survey float shortlist. The figure that mattered was the occupancy: 37 people. At 37 people it does not need to stand out anywhere else.",
     "readonly_author": "Toma Kestrel",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Worth knowing before you order this listing",
     "text": "Second windrow-drift survey float we have run; this listing replaced an older one. Ordering spares for this listing took longer than we would like. None of that would stop us buying this listing again.",
     "readonly_author": "Petr Vance",
     "readonly_date": "2026-07-28",
     "readonly_rating": "3"
    },
    {
     "review_id": "u3",
     "title": "Two seasons with this listing",
     "text": "Shortlisted three windrow-drift survey float units and this listing was the one we kept. A year of steady use and this listing still reads the way it did on day one. That is the whole of it, on this listing at least.",
     "readonly_author": "Milen Vasilenko",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Does what it says: freeboard 168 centimetres",
     "text": "Have had this listing in service long enough to say something useful about this windrow-drift survey float. We needed a freeboard around 168 centimetres and this one states exactly that. If your requirement is not freeboard, this listing has no other reason to win.",
     "readonly_author": "Bram Ilkka",
     "readonly_date": "2026-07-06",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Fixed mooring, which is what we needed from this listing",
     "text": "Came to this listing on a recommendation and checked its windrow-drift survey float figures ourselves. Fixed mooring is not what every listing offers, and this listing does. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Cormac Barrow",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "Commissioning this listing",
     "text": "This listing was not the cheapest windrow-drift survey float we considered, and that was fine. This listing arrived ready to run, which is not what we expected. Worth knowing before you commit to this listing.",
     "readonly_author": "Oskar Pehrson",
     "readonly_date": "2026-06-29",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "This listing in a smaller operation",
     "text": "We looked at most of the windrow-drift survey float listings before settling on this listing. We put this listing on the awkward jobs that the rest of the kit cannot take. We would put another this listing in without much thought.",
     "readonly_author": "Katrin Roost",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "winze-access-dive-base",
   "category_name": "winze-access dive base",
   "readonly_attributes": {
    "depth_below_grade_m": "20",
    "floor_area_m2": "230",
    "occupancy": "21",
    "session_length_hours": "3",
    "access_route": "stair shaft"
   },
   "description": "This listing is a winze-access dive base listed with depth below grade 20 metres, floor area 230 square metres, occupancy 21 people. Its remaining stated figures are session length 3 hours, session fee set after acceptance, access route stair shaft. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Commissioning this listing",
     "text": "Shortlisted three winze-access dive base units and this listing was the one we kept. We had this listing working before lunch, though the instructions did not help much. We would put another this listing in without much thought.",
     "readonly_author": "Katrin Vasilenko",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Bought this winze-access dive base for 3 hours",
     "text": "Second winze-access dive base we have run; this listing replaced an older one. Everything came down to session length, and 3 hours is what we needed. For a winze-access dive base at 3 hours this listing does what the listing says.",
     "readonly_author": "Bram Pehrson",
     "readonly_date": "2026-07-26",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Bought this winze-access dive base for the listed rate",
     "text": "This listing was not the cheapest winze-access dive base we considered, and that was fine. Session fee of the listed rate was the requirement, and it meets it. The other winze-access dive base listings are close to this listing on everything but session fee.",
     "readonly_author": "Ruben Aalto",
     "readonly_date": "2026-07-22",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Better than what we ran before this listing",
     "text": "This listing is our third winze-access dive base and the first one specified properly. Coming off a different make, this listing needed less fiddling to get right. Worth knowing before you commit to this listing.",
     "readonly_author": "Yusra Rask",
     "readonly_date": "2026-07-19",
     "readonly_rating": "4"
    },
    {
     "review_id": "u5",
     "title": "Two seasons with this listing",
     "text": "Have had this listing in service long enough to say something useful about this winze-access dive base. Two seasons in, this listing has not needed anything we did not plan for. Worth knowing before you commit to this listing.",
     "readonly_author": "Lise Ilkka",
     "readonly_date": "2026-07-15",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Floor area of 230 square metres was the deciding figure",
     "text": "Came to this listing on a recommendation and checked its winze-access dive base figures ourselves. We had a hard floor on floor area; 230 square metres clears it. No complaints beyond the floor area of 230 square metres, and no surprises either.",
     "readonly_author": "Nadia Norrland",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Good, with one reservation about this listing",
     "text": "Bought this listing after a long comparison against the rest of this winze-access dive base shortlist. Nothing about this listing is quick to service; plan the access before you site it. It has not changed what we think of this listing overall.",
     "readonly_author": "Wren Lindqvist",
     "readonly_date": "2026-07-10",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "work-hardened-drawing-bench",
   "category_name": "work-hardened drawing bench",
   "readonly_attributes": {
    "working_width_cm": "100",
    "process_temperature_c": "49",
    "batch_throughput_kg": "47.2",
    "cycle_hours": "79",
    "drive_type": "motorised"
   },
   "description": "This listing is a work-hardened drawing bench listed with working width 100 centimetres, process temperature 49 degrees Celsius, batch throughput 47.2 kilograms. Its remaining stated figures are cycle hours 79 hours, unit price set after acceptance, drive type motorised. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "This listing in a smaller operation",
     "text": "Second work-hardened drawing bench we have run; this listing replaced an older one. This listing sits in a seasonal operation, so it spends part of the year idle. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Lise Sarto",
     "readonly_date": "2026-07-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "This listing after a year of steady use",
     "text": "Replaced a much older work-hardened drawing bench with this listing last season. Nothing on this listing has drifted since we commissioned it. Worth knowing before you commit to this listing.",
     "readonly_author": "Erik Kestrel",
     "readonly_date": "2026-07-29",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Motorised was the requirement; this listing meets it",
     "text": "Bought this listing after a long comparison against the rest of this work-hardened drawing bench shortlist. Motorised was the deciding choice, and this listing is listed that way. Would choose this listing again on the same grounds.",
     "readonly_author": "Milen Halvard",
     "readonly_date": "2026-07-27",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Installation notes for this listing",
     "text": "We looked at most of the work-hardened drawing bench listings before settling on this listing. This listing arrived ready to run, which is not what we expected. That is the whole of it, on this listing at least.",
     "readonly_author": "Katrin Ostrem",
     "readonly_date": "2026-07-12",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Good, with one reservation about this listing",
     "text": "Have had this listing in service long enough to say something useful about this work-hardened drawing bench. This listing shipped without the mounting hardware we had assumed was included. Worth knowing before you commit to this listing.",
     "readonly_author": "Bram Aalto",
     "readonly_date": "2026-07-03",
     "readonly_rating": "2"
    },
    {
     "review_id": "u6",
     "title": "79 hours was the requirement",
     "text": "Went through the whole work-hardened drawing bench catalogue twice before this listing. Everything came down to cycle hours, and 79 hours is what we needed. Nothing else about this listing stood out, which is what we wanted.",
     "readonly_author": "Ilva Ilkka",
     "readonly_date": "2026-07-02",
     "readonly_rating": "4"
    },
    {
     "review_id": "u7",
     "title": "Specified for 47.2 kilograms",
     "text": "This listing is our third work-hardened drawing bench and the first one specified properly. On paper the batch throughput is 47.2 kilograms, and that matched the requirement exactly. The rest of this listing specification did not enter into the decision.",
     "readonly_author": "Sanna Vance",
     "readonly_date": "2026-06-23",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "yardang-abrasion-finishing-drum",
   "category_name": "yardang-abrasion finishing drum",
   "readonly_attributes": {
    "working_width_cm": "211",
    "process_temperature_c": "101",
    "batch_throughput_kg": "1.5",
    "cycle_hours": "35",
    "drive_type": "fully manual"
   },
   "description": "This listing is a yardang-abrasion finishing drum listed with working width 211 centimetres, process temperature 101 degrees Celsius, batch throughput 1.5 kilograms. Its remaining stated figures are cycle hours 35 hours, unit price set after acceptance, drive type fully manual. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Chose it on cycle hours 35 hours",
     "text": "Came to this listing on a recommendation and checked its yardang-abrasion finishing drum figures ourselves. Cycle hours of 35 hours was the requirement, and it meets it. On the other axes this listing sits where the rest of the yardang-abrasion finishing drum listings sit.",
     "readonly_author": "Yusra Rask",
     "readonly_date": "2026-07-30",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "101 degrees Celsius was the requirement",
     "text": "Went through the whole yardang-abrasion finishing drum catalogue twice before this listing. The figure that mattered was the process temperature: 101 degrees Celsius. For a yardang-abrasion finishing drum at 101 degrees Celsius this listing does what the listing says.",
     "readonly_author": "Marta Norrland",
     "readonly_date": "2026-07-19",
     "readonly_rating": "5"
    },
    {
     "review_id": "u3",
     "title": "Unit price the listed rate, exactly as needed",
     "text": "This listing was not the cheapest yardang-abrasion finishing drum we considered, and that was fine. On paper the unit price is the listed rate, and that matched the requirement exactly. If your requirement is not unit price, this listing has no other reason to win.",
     "readonly_author": "Wren Ilkka",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "Getting this listing running",
     "text": "This listing is our third yardang-abrasion finishing drum and the first one specified properly. This listing arrived ready to run, which is not what we expected. Others may weigh it differently, but this listing suits us.",
     "readonly_author": "Halla Kestrel",
     "readonly_date": "2026-07-06",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "This listing in a smaller operation",
     "text": "Replaced a much older yardang-abrasion finishing drum with this listing last season. Ours is a teaching setting and this listing gets handled by people who are learning. Worth knowing before you commit to this listing.",
     "readonly_author": "Ruben Marreck",
     "readonly_date": "2026-06-30",
     "readonly_rating": "4"
    },
    {
     "review_id": "u6",
     "title": "This listing after a year of steady use",
     "text": "Second yardang-abrasion finishing drum we have run; this listing replaced an older one. Two seasons in, this listing has not needed anything we did not plan for. That is the whole of it, on this listing at least.",
     "readonly_author": "Erik Pehrson",
     "readonly_date": "2026-06-28",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Worth knowing before you order this listing",
     "text": "Have had this listing in service long enough to say something useful about this yardang-abrasion finishing drum. Ordering spares for this listing took longer than we would like. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Katrin Halvard",
     "readonly_date": "2026-06-25",
     "readonly_rating": "3"
    }
   ]
  },
  {
   "category_id": "yedoma-bluff-survey-deck",
   "category_name": "yedoma-bluff survey deck",
   "readonly_attributes": {
    "platform_height_m": "47",
    "field_of_view_degrees": "136",
    "occupancy": "15",
    "session_length_hours": "5",
    "transit_mode": "vehicle shuttle"
   },
   "description": "This listing is a yedoma-bluff survey deck listed with platform height 47 metres, field of view 136 degrees, occupancy 15 people. Its remaining stated figures are session length 5 hours, per person set after acceptance, transit mode vehicle shuttle. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Yedoma-bluff survey deck at 15 people",
     "text": "Bought this listing after a long comparison against the rest of this yedoma-bluff survey deck shortlist. On paper the occupancy is 15 people, and that matched the requirement exactly. Would choose this listing again on the same grounds.",
     "readonly_author": "Yusra Barrow",
     "readonly_date": "2026-07-27",
     "readonly_rating": "4"
    },
    {
     "review_id": "u2",
     "title": "Does what it says: session length 5 hours",
     "text": "This listing was not the cheapest yedoma-bluff survey deck we considered, and that was fine. Everything came down to session length, and 5 hours is what we needed. The other yedoma-bluff survey deck listings are close to this listing on everything but session length.",
     "readonly_author": "Sanna Lindqvist",
     "readonly_date": "2026-07-16",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "Second time around with a yedoma-bluff survey deck: this listing",
     "text": "Shortlisted three yedoma-bluff survey deck units and this listing was the one we kept. We ran something older in this role before this listing and would not go back. Worth knowing before you commit to this listing.",
     "readonly_author": "Marta Byrne",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u4",
     "title": "Good, with one reservation about this listing",
     "text": "Second yedoma-bluff survey deck we have run; this listing replaced an older one. Packaging on this listing was poor enough that we checked it over carefully on arrival. Take it as context rather than a complaint about this listing.",
     "readonly_author": "Milen Roost",
     "readonly_date": "2026-07-04",
     "readonly_rating": "3"
    },
    {
     "review_id": "u5",
     "title": "Commissioning this listing",
     "text": "Replaced a much older yedoma-bluff survey deck with this listing last season. Commissioning this listing took an afternoon and no specialist help. This listing is still the right call for us.",
     "readonly_author": "Dagny Grieve",
     "readonly_date": "2026-07-03",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "136 degrees was the requirement",
     "text": "This listing is our third yedoma-bluff survey deck and the first one specified properly. Its field of view reads 136 degrees, and that is the whole reason it is here. On the other axes this listing sits where the rest of the yedoma-bluff survey deck listings sit.",
     "readonly_author": "Nadia Aalto",
     "readonly_date": "2026-06-25",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Still happy with this listing",
     "text": "Came to this listing on a recommendation and checked its yedoma-bluff survey deck figures ourselves. Nothing on this listing has drifted since we commissioned it. That is the whole of it, on this listing at least.",
     "readonly_author": "Ruben Melle",
     "readonly_date": "2026-06-12",
     "readonly_rating": "5"
    }
   ]
  },
  {
   "category_id": "yedoma-cut-pelt-vault",
   "category_name": "yedoma-cut pelt vault",
   "readonly_attributes": {
    "chamber_depth_m": "22",
    "holding_temperature_c": "-10",
    "stored_unit_capacity": "595",
    "retrieval_time_minutes": "18",
    "open_months_per_year": "7"
   },
   "description": "This listing is a yedoma-cut pelt vault listed with chamber depth 22 metres, holding temperature -10 degrees Celsius, stored unit capacity 595 units. Its remaining stated figures are retrieval time 18 minutes, annual fee set after acceptance, open months 7 months. Every one of them is quoted from the same six axes the other listings in this category are described on.",
   "reviews": [
    {
     "review_id": "u1",
     "title": "Bought this yedoma-cut pelt vault for 18 minutes",
     "text": "We looked at most of the yedoma-cut pelt vault listings before settling on this listing. The figure that mattered was the retrieval time: 18 minutes. At 18 minutes it does not need to stand out anywhere else.",
     "readonly_author": "Ruben Marreck",
     "readonly_date": "2026-07-24",
     "readonly_rating": "5"
    },
    {
     "review_id": "u2",
     "title": "Good, with one reservation about this listing",
     "text": "Second yedoma-cut pelt vault we have run; this listing replaced an older one. The documentation with this listing is thin, and we worked out the rest ourselves. We would still recommend this listing, with that said up front.",
     "readonly_author": "Petr Vance",
     "readonly_date": "2026-07-23",
     "readonly_rating": "4"
    },
    {
     "review_id": "u3",
     "title": "How this listing fits what we actually do",
     "text": "Have had this listing in service long enough to say something useful about this yedoma-cut pelt vault. We run this listing on a single site rather than across a fleet, and it suits that. This listing is still the right call for us.",
     "readonly_author": "Nils Barrow",
     "readonly_date": "2026-07-11",
     "readonly_rating": "4"
    },
    {
     "review_id": "u4",
     "title": "This listing after a year of steady use",
     "text": "Went through the whole yedoma-cut pelt vault catalogue twice before this listing. Nothing on this listing has drifted since we commissioned it. We would put another this listing in without much thought.",
     "readonly_author": "Erik Kestrel",
     "readonly_date": "2026-07-08",
     "readonly_rating": "5"
    },
    {
     "review_id": "u5",
     "title": "Installation notes for this listing",
     "text": "This listing was not the cheapest yedoma-cut pelt vault we considered, and that was fine. This listing arrived ready to run, which is not what we expected. This listing is still the right call for us.",
     "readonly_author": "Oskar Grieve",
     "readonly_date": "2026-07-05",
     "readonly_rating": "5"
    },
    {
     "review_id": "u6",
     "title": "Yedoma-cut pelt vault at 7 months",
     "text": "This listing is our third yedoma-cut pelt vault and the first one specified properly. Everything came down to open months, and 7 months is what we needed. On the other axes this listing sits where the rest of the yedoma-cut pelt vault listings sit.",
     "readonly_author": "Dagny Ostrem",
     "readonly_date": "2026-06-17",
     "readonly_rating": "5"
    },
    {
     "review_id": "u7",
     "title": "Does what it says: holding temperature -10 degrees Celsius",
     "text": "Replaced a much older yedoma-cut pelt vault with this listing last season. On paper the holding temperature is -10 degrees Celsius, and that matched the requirement exactly. At -10 degrees Celsius it does not need to stand out anywhere else.",
     "readonly_author": "Wren Sarto",
     "readonly_date": "2026-06-16",
     "readonly_rating": "5"
    }
   ]
  }
 ]
}
