Broker/team view only — visible to managers and the agent themselves. Address-verify and driver's-license match (safety) surface here when enabled.
En-route auto-stops on arrival or when the ETA elapses, then returns you to your normal mode. Recipients see your live position and address for safety confirmation only.
mcp_location_set(mode, ttl), mcp_location_team(org_id),
mcp_enroute_start(dest, eta) / mcp_enroute_stop() on a
pure_locations table (RLS: self-write, broker-read). Map tiles need a provider
key (MapLibre/Mapbox). Filed as lane-mail + tickets.
Before a showing or client meeting, confirm your live location matches the address you were given. A mismatch warns you before you arrive.
Before meeting a new client in person, capture their photo ID. PURE reads it, saves it to that client's record, and cross-checks the name & address against your meeting and what's on file — then clears you to meet.
Identity verification is a required pre-meeting safety step for first in-person meetings. The ID and its read fields are saved to the client's record and to your duty-of-care log; cross-reference results are kept so a mismatch is never silently ignored.
mcp_geocode(address) (server-tuned
radius). Identity verification: utility.extract vision OCRs the ID mcp_identity_save(contact_id, fields, image)
writes the photo + parsed fields to pure_identity_docs (encrypted, RLS broker/agent-only) AND upserts
name/DOB/address onto the linked pure_contacts KYC fields. mcp_identity_xref(contact_id, meeting)
compares license name/address vs. the entered client name, the meeting address, and the contact on file, returns a
match score, and gates safety_check.cleared. Every run logs to audit_log. Tickets:
t-loc-address-verify, t-loc-dl-match (identity-verify scope expanded per Mike 6/26).
(who/when/result — never the image). Tickets: t-loc-address-verify, t-loc-dl-match.