How the agent works
The model reads people. Code does the counting.
Understanding a person is fuzzy work. Matching homes is exact: a budget is a number, and a building either allows pets or it doesn’t. So each half goes to what does it best. The memory on screen is where they meet.
Model: meaning and languageCode: rules and counting
1 · ModelUnderstandTurns your message into preferences, and where each came from.Claude Haiku 4.5, returns JSON
2 · CodeMatchApplies them to the listings. Results can never be looser than the memory shows.Plain code
3 · CodeFind the way outIf nothing fits, tries dropping each requirement and keeps the one that frees the most homes.Plain code
4 · ModelReplySays what changed and what’s on screen. No recap.Claude Sonnet 5, streamed
The memory on screen is the single source of truth. Results are built from it and nothing else, and every change to it is said out loud once.
Technical choices for this prototype
2Models, each chosen for its job: a fast one to understand, a stronger one to write.
46Seeded homes across 20 Dubai communities, shaped to test the edges of the conversation.
~6sSaved on every turn by asking for plain JSON first, with strict schema mode as the fallback.