What changed here?
Build one answer across assessments, recorded sales, permits, violations, licenses, abatements, and demolition activity.
Active system
Philadelphia already publishes deep property data. The value is adding an AI research layer that can move across those sources, compare records, and return a bounded answer with the city evidence attached. The joined reports make that possible. They are not the endpoint.
Build one answer across assessments, recorded sales, permits, violations, licenses, abatements, and demolition activity.
Compare an address with its block across ownership, tax treatment, building mix, value history, and recent market activity.
Keep the city source, record date, and the boundary between a recorded fact and an interpretation attached to the answer.
An address resolves to the current parcel and hundred-block, with nearest-property handling for map taps that land beside a parcel.
Assessment history, deeds, permits, violations, taxes, licenses, parcel geometry, and Census context become one bounded property and block record.
A tool-calling AI agent selects the relevant Philadelphia sources for the question instead of treating the rendered report as a wall of text.
The interface shows the research steps and returns a compact answer with citations to the records used.
The report organizes the records. The AI layer makes them useful as a research system. One question can cross deeds, permits, violations, licenses, taxes, assessments, nearby activity, and Philadelphia code without asking the reader to know which city system holds each part.
Cached property and block insights use a narrower path. The model receives a compact fact sheet, and every number in its answer is checked against that input. If the grounding check fails, the insight is not shown.
The project remains anonymous here. There is no live link, product name, private route, or account surface on this site.
A recorded owner name does not establish beneficial ownership. An absentee classification does not prove where a person lives. Missing records stay missing instead of becoming a zero. Research answers cite the source used for the claim.
The system keeps those distinctions visible in the report and in the generated answer. The agent can prioritize and explain the record, but it still has to show the line between a city fact, a derived comparison, and an interpretation.