Ask a general benchmark whether an answer is correct and it compares text against a reference string. Ask a property platform the same question and the honest answer is harder: correct about which property, as of when, and on evidence the system was allowed to use?
- Business problem
- A property AI can pass every general benchmark and still attach a foreclosure to the wrong parcel, use a fact that was not yet knowable, or ground a true claim in evidence it was never licensed to use.
- Why it matters
- The same sentence is right or wrong depending on which parcel it describes, what was knowable when the question was asked, and whether the evidence behind it was licensed for that use. Comparing output against a reference string detects none of those three failures.
- Architecture response
- Make evaluation a component of the system: point-in-time fixtures, because you cannot test time by filtering today’s data; a specification of what must and must not be claimed; graders arranged in layers that separate retrieval from generation; a release gate weighted by consequence rather than error count; and fairness as its own test surface.
- What Databright Cloud Solutions does
- We design property-specific scenario libraries, point-in-time test fixtures, retrieval and agent evaluation harnesses, severity scorecards, release gates, and the production feedback loop that turns every failure into a regression test.
The property intelligence series describes what breaks in the data: identity, semantics, temporal truth, provenance, evidence, and rights.8 This article is about the other half of that problem — how you prove a system handled them, before it ships and on every release afterwards.
A reference answer is not a test
Consider one sentence from a property assistant: “The home has four bedrooms and sold in March for $612,000.”
It is fluent. It carries two citations. It may also be wrong in three independent ways that no text-similarity metric can see. The bedroom count may have come from the assessor record for the adjoining parcel. The March sale may have been recorded after the as-of date the question specified. And the price may have arrived from a source the platform is not licensed to redistribute.10
None of those failures live in the text. They live in the binding between the text and a property, a moment in time, and an evidence set. A grader that reads only the answer is structurally incapable of seeing them.
This is why evaluation belongs inside the system lifecycle rather than in front of it. NIST’s Generative AI Profile frames trustworthiness as something incorporated into the design, development, use, and evaluation of AI systems — not established once before launch.1 The product-side framing is the same: evals are what turn fuzzy goals into something explicit enough to measure, under a specify, measure, improve loop.2
The expected answer is a specification
The single most useful change is to stop storing an expected string and start storing an expected contract. For a property question it has six parts.
What must appear for the answer to be complete — not merely permissible.
What must not appear: a reported bedroom count asserted as confirmed, a derived estimate presented as a recorded value.
Which values must be marked estimated, reported, or unverified rather than stated flat.
Which sources this user, this workload, and this license actually allow.
Contradictions the answer must surface rather than resolve silently in favor of one source.
Answer, answer with caveat, escalate to a human, or refuse.
The last one matters more than it looks. Where the evidence is insufficient, refusal is the correct output — and a benchmark built on string similarity scores a correct refusal as total failure. Any harness that cannot express “the right answer here is to decline, and say why” will steadily train the system toward confident nonsense.
A hallucination taxonomy that fits property data
“Hallucination” is too coarse a word here. Five failure classes behave differently, are caught differently, and cost differently.
The statement is true — of another parcel, unit, or listing. It is verifiable somewhere, so generic fact-checking passes it.
True today, but not at the as-of date the question specified.
“Possible fourth bedroom” in remarks is restated as a fourth bedroom.
The agreeing source is cited; the disagreeing one is quietly omitted.
The claim is correct and the evidence behind it was not permitted for this use.
The first and last deserve emphasis, because both produce an answer that is factually true. A wrong-property fact survives any check that asks only “is this true of some property?” An unlicensed grounding survives any check that asks only “is this supported?” Catching either requires the evaluator to know which property was asked about and which sources were permitted — neither of which is in the answer text.
Provenance is what makes the last one testable at all. RESO carries originating and source system metadata precisely so a consumer can tell which system a record came from,5 and a harness should assert on those fields, not only on the value.
You cannot test time by filtering today’s data
Here is the most common way a point-in-time test quietly fails: the harness queries the current table with a date filter and calls the result history. It is not. Today’s table contains corrections applied retroactively, records that arrived late, and status changes backdated to when they took effect rather than when they were entered.9
A real fixture reconstructs both axes — what was true of the property, and what the platform knew — at the moment the question was asked.
Freezing matters as much as reconstructing. If the evidence set can move between runs, a regression suite cannot separate a model change from a data change — and a good deal of what gets reported as model drift is data drift wearing a disguise.
Grade in layers, and separate retrieval from generation
A single judge model scoring the final answer tells you the system failed without telling you where. Two separations recover that.
First, score retrieval on its own: did it return evidence for the right property, inside the right time window, from the permitted set? If retrieval handed the model the neighbouring parcel’s documents, the generation step was lost before it began, and no amount of prompt work is the fix.
Second, route each check to the cheapest grader that can decide it.
Identifiers, dates, units, and permission checks are exactly decidable. Sending them to a judge model swaps a deterministic answer for a probabilistic one at higher cost. Reserve model graders for what genuinely needs judgment — whether evidence is sufficient, whether a field was read correctly given that the same Data Dictionary concept is legitimately expressed differently across systems34 — and reserve people for the severe cases.
Weight by consequence, not by count
An aggregate accuracy figure conceals the only thing that matters: what the failures were.
Phrasing or formatting. Visible, not consequential.
Wrong history, comparable, or characteristic. Changes what someone concludes.
Wrong ownership, lien, foreclosure, financial estimate, or eligibility conclusion.
An action taken against the wrong property, a discriminatory outcome, an unauthorized disclosure, or a license breach.
A system at 97% is unacceptable if the remaining three points sit in the bottom two rows, and entirely deployable if they sit in the top one. Rank by consequence and the release decision largely writes itself.
Ship when entity accuracy and policy adherence hold above threshold, no new critical failures appear, high-impact regressions stay inside tolerance, and task completion is stable or better. Version the result against the whole system — model, prompt, retrieval, mappings, tools, and data vintage — because any one of them moves the score.
For systems that act rather than answer, the gate has to cover the action surface too: tool selection, argument correctness, authorization, approval behavior, and the safety of a sequence of individually valid calls. OWASP’s agentic top ten is a reasonable starting inventory of what to test against.7
Fairness is a separate test surface
Fairness is not a subset of accuracy. A housing system can be correct on every fact and still produce a discriminatory outcome through what it surfaces, to whom, and how it phrases it.
HUD issued guidance in May 2024 on applying the Fair Housing Act to AI in two specific places: tenant screening, including third-party screening that uses AI, and targeted housing advertising.6 Each is an evaluation surface with its own tests — whether recommendation exposure shifts materially across protected characteristics, whether conversational filters reintroduce proxies for them, whether screening explanations reflect the actual decision logic, and whether generated descriptions carry steering language.
These do not fit the fixture used for factual correctness. They compare populations of outputs rather than single answers, which means a separate scenario library and a separate cadence.
The moat is knowing when you are right
Foundation models improve, and competitors get the same ones. What does not transfer is a scenario library built from your own hard cases, fixtures that can reconstruct any past moment, and a grading stack calibrated to your own severity model. That is the durable asset, and it compounds.
Every production failure is a test case you did not have. The teams that pull ahead are the ones that convert them at that rate.
Evaluate the chain, not the sentence. Bind every claim to a property, a moment, and a permitted evidence set; specify what must, must not, and might be said; grade in layers with the cheapest sufficient grader; and weight the result by consequence. A system you cannot evaluate is a system you cannot safely improve.
Sources and industry references
- NIST — Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile (NIST AI 600-1)
- OpenAI — How evals drive the next chapter in AI for businesses: specify, measure, improve
- RESO — Data Dictionary 2.1: standardized real estate fields, definitions, types, and lookups
- RESO — Why similar Data Dictionary concepts are sometimes expressed differently in different systems
- RESO — Originating and source system metadata for improving the accuracy of data shares
- HUD — Guidance on application of the Fair Housing Act to tenant screening and the advertising of housing opportunities through AI (May 2, 2024)
- OWASP GenAI Security Project — Top 10 for Agentic Applications
- Databright Cloud Solutions — The Real Estate Data Intelligence Gap: six gaps between raw property data and trusted intelligence
- Databright Cloud Solutions — The Temporal Truth Problem: what was true, when it became true, and when we knew it
- Databright Cloud Solutions — The Usage Rights Problem: what you are permitted to do with property data
This article provides technology, architecture, and AI evaluation perspectives, not legal, lending, appraisal, fair-housing, investment, or regulatory advice. Evaluation thresholds and human-review requirements should be set according to the use case, decision impact, applicable law, contractual obligations, and organizational risk policy.