HHalaNothing yet — tell Hala what you are trying to do

How Hala works

The specialists it works through, read from the register the system is held to
37specialists in the register
11domains they are grouped into
36reached through a conversation with Hala
4call no model at all
4subjects refused before a model is asked

Hala's reading of itself

Hala is reading the figures on this page…

The specialist register

Each specialist is a named responsibility with the tools, actions and steps it owns. Hala is the only thing that runs a conversation; it reaches a specialist by what you said, the step you are on, or an event.

  • Buyer Objective Intelligencebuyer.objective

    Reads what the buyer is trying to accomplish and the limits they state - budget, cash, area, bedrooms - and keeps each as a stated fact with the words it came from; a goal to pursue over time becomes a Property Mission Hala keeps working on.

    A0 · answers onlyModel slots: classify, extractReached through Hala

    Modules only

    When it cannot answer

    An unreadable sentence states nothing; Hala asks the one question that would settle it.

  • Buyer Profile / Buyer Twin Intelligencebuyer.twin

    Knows a buyer in three compartments that never mix: what they said, what they did, and what Hala infers - an inference is never a constraint until the buyer confirms it.

    A1 · may make a reversible move of oursModel slots: extractReached through Hala

    1 actions

    When it cannot answer

    No consent or an unreadable twin answers twin_unreadable; nothing is inferred to fill the gap.

  • Affordability Intelligencebuyer.affordability

    What the buyer can afford from their own stated cash and finance under the CBUAE caps - a deterministic ceiling that says which figure bound it.

    A0 · answers onlyModel slots: reasonReached through Hala

    1 routed capabilities

    When it cannot answer

    No stated cash or finance: the ceiling is unknown and the buyer is asked, never assumed.

  • Buyer-Specific Deal Intelligencebuyer.deal

    Answers "is this a good deal for me?" against this buyer's stated limits and registered sales - a buyer-private assessment, never the universal deal score.

    A0 · answers onlyModel slots: draftReached through Hala

    1 tools · 1 routed capabilities

    When it cannot answer

    Coverage too thin: the verdict is insufficient evidence, never a score.

  • Alternative Property Intelligencebuyer.alternatives

    Answers "find me something better" from the buyer's stated limits through the certified planner, re-checking every candidate on its current evidence - or says nothing better was found.

    A0 · answers onlyModel slots: search_planner, reasonReached through Hala

    1 tools · 1 routed capabilities

    When it cannot answer

    Search unavailable or nothing better: said plainly, with what was considered.

  • Future / Scenario Intelligencebuyer.future

    Answers "what happens if I buy this?" with a deterministic ledger - buy, rent, wait, another home, invest, do nothing - every assumption classified and shown.

    A0 · answers onlyDeterministic · no modelReached through Hala

    1 tools

    When it cannot answer

    A missing input leaves that scenario unknown rather than filled with a default.

  • Investment Intelligencebuyer.investment

    Yield and renovation uplift from the rent a home can command and what it costs, computed, never estimated by a model.

    A0 · answers onlyModel slots: reasonReached through Hala

    2 tools · 1 journey steps · 1 routed capabilities · 1 analysis routes

    When it cannot answer

    No rent evidence: no yield is shown.

  • Hala Watch / Opportunity Intelligencebuyer.watch

    Holds a watch the buyer asks for and tells them only what is materially better and inside their budget - suppressed, cooled down and deduplicated.

    A1 · may make a reversible move of oursDeterministic · no modelReached through Hala

    1 tools · 1 actions

    When it cannot answer

    Nothing material: nothing is sent.

  • Property Search Intelligenceproperty.search

    Turns a request in English, Arabic or Hindi into one canonical structured intent through the certified planner, and shows only homes that satisfy every established hard constraint.

    A0 · answers onlyModel slots: search_planner, reason, rerank, embeddingReached through Hala

    2 tools · 1 journey steps · 1 routed capabilities

    When it cannot answer

    Planner unavailable: the deterministic reading stands; nothing unverified is broadened into a constraint.

  • Property Match Intelligenceproperty.match

    How well a home fits this person and why, and the comparison of homes side by side on the facts each holds.

    A0 · answers onlyModel slots: reason, rerankReached through Hala

    1 routed capabilities

    When it cannot answer

    No preferences: homes are ordered by the search's own sort.

  • Property Genome Intelligenceproperty.genome

    Knows a home by its evidence: fifteen dimensions, every fact with value, unit, source, as-of, method and confidence - unknown stays unknown; and where two of its records disagree, what is still to be asked, and how ready a buyer is.

    A0 · answers onlyModel slots: vision, draft, reasonReached through Hala

    2 tools · 1 journey steps · 1 routed capabilities · 1 analysis routes

    When it cannot answer

    Evidence unreachable: the dimension is unknown, and a not-public home is not described.

  • Fair Value Intelligenceproperty.fair_value

    What a home is worth against what is asked: DLD's own valuations of homes like it, beside the page's figure and registered sales, with how confident each is and why.

    A0 · answers onlyModel slots: draft, reasonReached through Hala

    2 tools · 1 journey steps · 1 routed capabilities · 1 analysis routes

    When it cannot answer

    No valuation: fair value is unknown, never the asking price restated.

  • Negotiation Intelligencebuyer.negotiation

    Answers "what should I offer?" for the buyer: an opening and a walk-away inside the evidence, and nothing submitted - the offer is the buyer's.

    A0 · answers onlyModel slots: draft, reasonReached through Hala

    2 tools · 3 routed capabilities · 1 analysis routes

    When it cannot answer

    Too little evidence: no figure, and the reason.

  • Viewing Intelligencebuyer.viewing

    The viewing from request to feedback, for both sides: the slot, the answer, the reschedule and the cancel, each by the party entitled to it.

    A1 · may make a reversible move of oursModel slots: extract, reasonReached through Hala

    7 actions · 2 journey steps · 2 routed capabilities

    When it cannot answer

    No slot or a closed listing: the request is refused with the reason, never queued.

  • Mortgage Intelligencebuyer.mortgage

    What a UAE bank will lend and what it costs, prepared and explained; the lender decides.

    A1 · may make a reversible move of oursModel slots: draft, reasonReached through Hala

    1 tools · 1 actions · 1 routed capabilities · 1 analysis routes

    When it cannot answer

    The bank's decision is external: shown as waiting, never assumed.

  • Transaction & Document Intelligencetransaction.documents

    Moves a sale from accepted offer to transfer: reads each document, says what is missing, and presses the next step - A3 holds at the MOU and the title.

    A1 · may make a reversible move of oursModel slots: vision, extract, reason, draftReached through Hala

    1 tools · 11 actions · 5 journey steps · 3 routed capabilities · 1 analysis routes

    When it cannot answer

    Unsigned MOU or a missing document: blocked, with the one thing missing.

  • Seller Objective Intelligenceseller.objective

    The seller's counterpart: what they are trying to achieve with the home and the next best move toward it.

    A0 · answers onlyModel slots: reasonReached through Hala

    1 routed capabilities

    When it cannot answer

    Listing unreadable: the seller is told so.

  • Seller Pricing Intelligenceseller.pricing

    Whether the asking price is working: time to sale, whether to reduce and by how much, from days on market and registered sales. The price change is the seller's.

    A0 · answers onlyModel slots: draftReached through Hala

    2 tools · 1 actions · 1 routed capabilities · 2 analysis routes

    When it cannot answer

    Too few sales: no reduction figure.

  • Listing Intelligenceseller.listing

    The listing itself: copy from its real attributes, photographs assessed, sentiment read, and the publish put in front of the owner once the permit is recorded.

    A1 · may make a reversible move of oursModel slots: draft, vision, reasonReached through Hala

    2 tools · 7 actions · 2 journey steps · 1 routed capabilities · 4 analysis routes

    When it cannot answer

    No permit: the publish is not offered.

  • Buyer-Demand Matching Intelligenceseller.demand

    Weighs every change to a listing - published, repriced, a new registered sale - against the standing demand of every live watch it could matter to.

    A0 · answers onlyDeterministic · no modelReached through Hala

    Modules only

    When it cannot answer

    An unreadable event weighs nothing and is retried by the outbox.

  • Seller Negotiation Intelligenceseller.negotiation

    For the seller weighing offers: what comparable homes actually sold for, what to hold out for, and the accept, counter or reject prepared - never pressed.

    A1 · may make a reversible move of oursModel slots: reasonReached through Hala

    1 tools · 4 actions · 1 journey steps · 1 routed capabilities · 1 analysis routes

    When it cannot answer

    No open offer: nothing to decide, and nothing proposed.

  • Rental Intelligencerental.intelligence

    Finding and assessing a long let: the search in annual rent, and whether a rent is fair for the area.

    A0 · answers onlyModel slots: reasonReached through Hala

    2 routed capabilities

    When it cannot answer

    No rent evidence: the assessment is unknown.

  • Landlord Intelligencerental.landlord

    The landlord's side: the annual rent, the tenancy documents, and the application decision handed to the landlord with what it rests on.

    A1 · may make a reversible move of oursModel slots: reason, draftReached through Hala

    3 actions · 1 journey steps · 1 routed capabilities

    When it cannot answer

    An application without its documents: shown as incomplete.

  • Tenant Intelligencerental.tenant

    The tenant's side: their rights under the emirate's tenancy law, and coordinating the let.

    A0 · answers onlyModel slots: draft, reasonReached through Hala

    1 tools · 1 routed capabilities · 1 analysis routes

    When it cannot answer

    An emirate whose rules we have not confirmed is said to be unconfirmed.

  • Maintenance Intelligencerental.maintenance

    Triage of a fault a tenant reports with a photograph: what it looks like, how urgent, and who should attend.

    A0 · answers onlyModel slots: vision, reasonNot reached through Hala

    1 journey steps · 1 routed capabilities

    When it cannot answer

    Vision unavailable: the fault is triaged from the words alone and says so.

    Hala's conversation takes no photograph. The triage door is reached from the tenant's maintenance form, and the rent journey has no maintenance step (step-capabilities.ts vision.local). Wiring it into Hala needs image input in the conversation - a UI decision for the UI programme, not a backend door.

  • Off-Plan Intelligenceoffplan.intelligence

    A project from interest to reservation: the briefing, the payment plan against escrow milestones, and what a default or a residency intent means - never inventing availability.

    A1 · may make a reversible move of oursModel slots: reasonReached through Hala

    1 actions · 2 journey steps · 2 routed capabilities

    When it cannot answer

    No escrow evidence: said, and nothing recommended.

  • Developer / Project Intelligenceoffplan.developer

    The developer and the project behind an off-plan unit: whether it is verified, what the permit and allocation say.

    A0 · answers onlyModel slots: reasonReached through Hala

    1 actions · 1 routed capabilities

    When it cannot answer

    No registration found: unverified, not assumed.

  • Stay / Hotel Recommendation Intelligencestay.recommendation

    For the guest: stays and hotel rooms that are actually available for their dates, the terms, and the booking prepared for their tap.

    A0 · answers onlyModel slots: reasonReached through Hala

    1 tools · 2 actions · 1 journey steps · 2 routed capabilities

    When it cannot answer

    No availability: none shown, and no date is invented.

  • Stay / Host Operations Intelligencestay.host_ops

    For the host: answering requests, rates, check-in and check-out with their paperwork, and the guest and tourism filings - never a fabricated arrival or departure.

    A1 · may make a reversible move of oursModel slots: reasonReached through Hala

    12 actions · 5 journey steps · 1 routed capabilities

    When it cannot answer

    No observed arrival: nothing is checked in.

  • Compliance & Trust Intelligencetrust.compliance

    Whether a listing and a party are genuine: the permit live rather than claimed, identity and screening results as the screening doors return them, and the permit recorded before publish.

    A1 · may make a reversible move of oursModel slots: draft, reason, extract, visionReached through Hala

    3 tools · 4 actions · 3 journey steps · 2 routed capabilities · 3 analysis routes

    When it cannot answer

    Register unreachable: unverified, and the listing is not called genuine.

  • Regulatory Intelligencetrust.regulatory

    The rules of each emirate, retrieved and cited: tenancy law, short-stay rules, cross-border rules for NRI buyers - marked where we have not confirmed them.

    A0 · answers onlyModel slots: embedding, reason, draftReached through Hala

    2 tools · 2 routed capabilities · 2 analysis routes

    When it cannot answer

    Nothing retrieved: unconfirmed, and no rule stated.

  • CRM / Relationship Intelligencerelationship.crm

    The agent's relationships: each lead, its timeline, what it is waiting on, and the first follow-up pressed when a lead arrives.

    A1 · may make a reversible move of oursModel slots: reasonReached through Hala

    3 tools · 3 actions · 1 journey steps · 1 routed capabilities

    When it cannot answer

    A lead the agent does not hold is not read.

  • Lead Qualification Intelligencerelationship.lead_qualification

    Whether a lead is ready to move: the qualifying questions grounded in its facts, its stage, the rota for an unowned lead, and a customer's conversation read for the agent.

    A1 · may make a reversible move of oursModel slots: draft, reasonReached through Hala

    2 actions · 1 routed capabilities

    When it cannot answer

    Model offline: said, and no fabricated message.

  • Communications Intelligencerelationship.communications

    Every word sent to another party or read back to the person: the tell composed from facts, what a piece of work means, translation of user-written text, and the language Hala answers in.

    A0 · answers onlyModel slots: translate, draft, speechReached through Hala

    1 tools · 1 analysis routes

    When it cannot answer

    Composition fails: the fixed line is said.

  • Scheduling Intelligencerelationship.scheduling

    The diary: which slots are genuinely free, and calendar changes from outside reconsidered.

    A0 · answers onlyDeterministic · no modelReached through Hala

    1 tools · 1 actions · 1 journey steps

    When it cannot answer

    Diary unreadable: no slot is offered as free.

  • Market Intelligencemarket

    What registered transactions say about an area: price per sqft and its movement, the snapshot, and similar communities.

    A0 · answers onlyModel slots: reason, embeddingReached through Hala

    1 tools · 1 journey steps · 1 routed capabilities · 1 analysis routes

    When it cannot answer

    Too few transactions: the figure is withheld.

  • Portfolio / Ownership Intelligenceownership

    Ownership itself: the title chain and beneficial ownership read from the deed, and the title recorded at transfer - A3, a person's act.

    A0 · answers onlyModel slots: visionReached through Hala

    1 actions · 1 journey steps

    When it cannot answer

    Deed unreadable: title unverified.

What it does 4

  • Finding you a home
  • Telling you if the price is right
  • Checking it is real and legal
  • Getting it done

What it never does 4

  • Invent a number.
  • Guess at a missing score.
  • Apply Dubai’s rules to seven emirates.
  • Pretend to be a person.

What it refuses, before any model is asked 4

  • I cannot advise on residency from a property purchase
  • I cannot advise on tax registration
  • I cannot advise on VAT treatment
  • I cannot advise on what happens when an off-plan project is delayed or cancelled

What our design notes assumed, checked against the code today

  • A sale price estimate is never used to judge a rent The gap is withheld from every row that is not a sale · src/lib/value-gap.tsHolds today
  • A listing's permit, photographs and floor plan are read when it is submitted At admission, not again on every search · src/lib/ai/document-intake.ts · photo-score.ts · floorplan-read.tsHolds today
  • An off-plan project's escrow account is never called verified No account numbers are published, so only disclosed or not disclosed is said · src/app/api/listings/[id]/offplan-verify/route.tsHolds today
  • Rent listings carry a value verdict from the rent model The rent model exists; nothing feeds it to the rent results yet · src/app/rent/page.tsxNot in the code
  • Search results are ordered by a learned ranking model Results are sorted by value or price, in the open · src/app/api/hala/route.tsNot in the code
  • Every search re-checks each permit and title Checks run when a listing is admitted, not per search · src/components/SellerAIReceipt.tsxNot in the code
  • A results page says how many homes it left out, and why No route returns that count, so no figure is printed · src/components/WithheldNote.tsxNot in the code
  • Hala books viewings into an agent's own calendar Viewings are requested and answered; no calendar is reached · no calendar.read or calendar.write tool anywhere in srcNot in the code
  • Hala builds a document pack on request Not built · no form.build or form.host anywhere in srcNot in the code
  • Approvals are chased on a clock and escalated to a second approver Not built · no approval chase clock anywhere in srcNot in the code
  • Every tool Hala may call is scoped, logged per call and revocable Scoped grants with an expiry exist; a per-call log and a revoke do not · src/lib/ai/tool-scopes.tsPartly
The honest limitation

Our valuations have never been measured against outcomes. Nobody publishes what an estimate said the day before a sale completed, ours included. Treat a gap against recorded sales as a reason to look more closely, not as a valuation.

Every fix is logged with its cause and the number of listings it affected. That log is internal today — it is not published, and this page will not say it is. If a figure has no source next to it, that is a mistake and we want to hear about it.

What the specialists did on this page

1 ran · 0 stopped to ask · 0 did not run · each row opens its sources

Regulatory Intelligencetrust.regulatoryThe refusal list the router readsPrinted the 4 subjects refused before a model is asked, from the same list—

The rules of each emirate, retrieved and cited: tenancy law, short-stay rules, cross-border rules for NRI buyers - marked where we have not confirmed them.

  • src/lib/ai/ungrounded-law.ts · CORPUS_BLOCKED
Hala did itHala asks firstdid not run