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?

Executive brief60-second version
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.

In property intelligence the same sentence can be correct and incorrect at once. Which one it is depends on the parcel, the date, and the license.

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.

01
Required facts

What must appear for the answer to be complete — not merely permissible.

02
Forbidden claims

What must not appear: a reported bedroom count asserted as confirmed, a derived estimate presented as a recorded value.

03
Required qualifications

Which values must be marked estimated, reported, or unverified rather than stated flat.

04
Permitted evidence

Which sources this user, this workload, and this license actually allow.

05
Conflicts to disclose

Contradictions the answer must surface rather than resolve silently in favor of one source.

06
Expected disposition

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.

01
Wrong-property fact

The statement is true — of another parcel, unit, or listing. It is verifiable somewhere, so generic fact-checking passes it.

02
Wrong-time fact

True today, but not at the as-of date the question specified.

03
Reported becomes confirmed

“Possible fourth bedroom” in remarks is restated as a fourth bedroom.

04
Suppressed conflict

The agreeing source is cited; the disagreeing one is quietly omitted.

05
Unlicensed grounding

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.

Point-in-time fixture — reconstruct, do not filter
QuestionAsked as of date T
ReconstructValid and known at T
FreezeImmutable evidence set
GradeAgainst the frozen set

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.

Layered grading — deterministic first, judgment last
RulesIDs · dates · units · rights
+
Domain graderEvidence · semantics
+
HumanHigh severity only
ScorecardPer-dimension result

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.

Cosmetic

Phrasing or formatting. Visible, not consequential.

Decision-relevant

Wrong history, comparable, or characteristic. Changes what someone concludes.

High impact

Wrong ownership, lien, foreclosure, financial estimate, or eligibility conclusion.

Critical

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.

Release gate

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.

The principle

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

  1. NIST — Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile (NIST AI 600-1)
  2. OpenAI — How evals drive the next chapter in AI for businesses: specify, measure, improve
  3. RESO — Data Dictionary 2.1: standardized real estate fields, definitions, types, and lookups
  4. RESO — Why similar Data Dictionary concepts are sometimes expressed differently in different systems
  5. RESO — Originating and source system metadata for improving the accuracy of data shares
  6. HUD — Guidance on application of the Fair Housing Act to tenant screening and the advertising of housing opportunities through AI (May 2, 2024)
  7. OWASP GenAI Security Project — Top 10 for Agentic Applications
  8. Databright Cloud Solutions — The Real Estate Data Intelligence Gap: six gaps between raw property data and trusted intelligence
  9. Databright Cloud Solutions — The Temporal Truth Problem: what was true, when it became true, and when we knew it
  10. 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.