Every shipped capability available to every agent, grouped by the part of the job it belongs to, drawn from the live dashboard, roughly 90 API routes, the daily content engine and about 40 report and service modules.
Each capability is tagged with where the AI sits: AI-driven a model produces the output · AI-assisted a model does part of it, rules or the agent finish · AI-supported no model in the step itself, but it runs on AI-produced input, distributes AI output, or is the human gate over it · AI-developed no model at runtime — the capability itself was built with AI · Program a brokerage program or human service, not software.
- Valuation and market truth
- Listing intelligence
- Listing marketing production
- Daily content and social distribution
- LinkedIn prospecting suite
- Pipeline, CRM and the phone in your hand
- Transaction desk and compliance
Valuation and market truth
The numbers an agent has to defend in front of a client.
Seventeen reports off one address bar AI-supported
Listing Data, Market Pulse, Market History, Demographics, Tax, Zillow, Schools, School District, Competitive Listings, Comparable Sold, HouseCanary, Cotality AVM and six valuation variants — all from a single address or ListingId.
backend/src/api/mls_report_api.pyALEX 13.0 valuation with a published accuracy grid AI-driven
A segmented AVM shipped with its own NC/Resale × $1M MAPE and MdAPE grid, so the number can be defended, not just quoted.
Comp Selector v7.0 AI-driven
106-tier, four-phase automatic comp selection, with GLA and land adjustments derived by OLS regression from real market data.
comprehensive_valuation_data_service.pyNet Sale Price on every price metric AI-developed
ClosePrice − seller-paid buyer closing costs − repair credits — the true economic transfer price, on every median, $/SF and sale-to-list figure.
market_data_service.py :: _net_price()County-assessor tax truth AI-supported
WCAD and TCAD pulled live as the sole tax source for Williamson and Travis, because MLS tax data lags a full year.
cad_service.pyFive independent AVMs plus a reconciliation AI-driven
Zillow, HouseCanary, Cotality/CoreLogic, and Redfin / Homes.com / Realtor.com — five valuations and an explanation of the spread.
consumer_avm_service.pyEvery report ships as PDF and live HTML AI-developed
One run, two artifacts, with an Overview | Deep Dive toggle on the HTML.
X-HTML-URL response headerListing intelligence
What goes on the easel at the listing appointment.
Competitive Listings and Comparable Sold, as a pair AI-supported
The what you are up against and what actually closed halves — generated with photos, not assembled by hand the night before.
competitive_properties_report.py · comparable_sold_report.pyMarket Pulse with a tightest-first geography cascade AI-developed
Subdivision → Block Group → Census Tract, capped there — never a bare radius or ZIP.
subdivision_scope.pySchools, School District and ISD Comparison AI-supported
TEA accountability grades plus GreatSchools 1–10, with side-by-side district comparison for relocation buyers.
schools_report.py · greatschools_scraper.py · public/isd-comparison.htmlDemographics, auto-paired to the listing report AI-developed
Census ACS runs first and embeds back into the listing report.
demographics_data_service.pyNew Construction across MLS and builder-direct AI-supported
One search covering on-MLS and builder-direct communities.
public/new-construction.htmlThe client’s economics, live in the kitchen AI-developed
Seller net proceeds, mortgage and amortization, and Investment Analysis — run in front of the client, not emailed afterward.
Listing marketing production
The work that used to be outsourced, subscribed to, or skipped.
Build a Website AI-driven
A full property site from a ListingId — AI copy grounded in the actual photos, two house styles, the agent’s own media folded in.
public/site-builder.html · generate_listing_site.pyBuild a Flyer AI-supported
One-page, print-ready listing flyer, editable in the browser after it is built.
public/flyer-builder.htmlIn-browser media suite — nothing is uploaded AI-assisted
Video Compressor, Thumbnail Studio (auto-suggests the best poster frame) and batch Image Auto-Correct, all client-side. Three subscriptions removed from the stack.
video-compressor.html · thumbnail-studio.html · image-autocorrect.htmlListing email series AI-supported
Four merge-tagged campaigns — New Listing Outreach, Showing Confirmed, Showing Follow-up, Open House Invite — triggered off the published site.
listing_emails.py · public/email-series-review.htmlEditor, bundle and PDF for every published page AI-developed
Browser editing at /edit/<slug>, a standalone bundle, and a fresh PDF re-rendered when the HTML is newer.
listing-html-saver · build_standalone.pyDaily content and social distribution
Generated every day, per audience and per geography, then published for you.
Daily Content Engine, 41 audiences AI-driven
A daily concept per group across 41 audiences — 15 of them geographic (Austin, Georgetown, Williamson, Hill Country, Houston, San Antonio, San Marcos, Bastrop, DFW, plus the Carolinas set) and the rest topical.
Cloud Run alex-daily-engine · config.pyThree deliverables from one concept — image, PDF and movie AI-driven
Every topic produces an image summarizing it, a PDF — LinkedIn’s native document format, where it posts as a swipeable stack — and a MOV built from that same PDF, which autoplays in feed. The video is the primary deliverable; all three come from one render, so they cannot disagree with each other.
carousel_builder.pyLinkedIn document autopost AI-supported
Approved carousels post to LinkedIn through the UGC Posts API plus the document upload API, with ownership routing — the AI groups publish under one profile, the market groups under another.
linkedin_publisher.pyFacebook page autopost AI-supported
Meta Graph API photo post with caption to the shared business page.
social_publisher.py :: FacebookPublisherInstagram, X and WordPress publishers AI-supported
Instagram via Graph API, X via Tweepy with per-owner keys, and a staggered 11pm WordPress blog export of the same day’s content.
social_publisher.pyCopy-and-paste for everywhere else AI-supported
Any platform without an API still gets the finished asset — the PDF, the stills and the caption are published to public URLs ready to paste.
Nothing publishes without approval AI-supported
Concepts wait in a review queue; media is built on approval and only then queued for its publish slot. No unattended posting.
/daily/approve · public/daily-content.htmlCredentials degrade gracefully AI-developed
Every publisher reads its token from Secret Manager and, if a token is missing, reports not-configured instead of failing the run — one broken platform never takes the day’s content down.
social_publisher.pyLinkedIn prospecting suite
Eight tools, one contact record, and a CRM that hears about all of it.
Contact extraction, three ways AI-developed
Chrome extension, bookmarklet, or installable PWA — capture a profile while you are looking at it.
public/linkedin.html · api/linkedin_api.py :: extractFirst-degree connection consolidator AI-assisted
Pulls the entire connection list and auto-corrects the mangled fields the export produces.
public/linkedin-1st-degree-extractor.html · public/linkedin-contacts.htmlInvite Connections to Group — 50 per click AI-developed
Across a curated 41-group directory, with duplicate auto-skip, a session and state machine that survives a reload, an invite history, and a Texas exclusion list.
public/linkedin-invite.html · linkedin_group_invites.pyThe 41-group directory, published three ways AI-supported
A browsable directory page, and the same roster as a summary image, a PDF and a MOV — so it can be posted as a document stack, dropped in a feed as video, or pasted anywhere a single image is all that fits.
public/linkedin-groups.html · linkedin-groups-carousel.htmlGroups built for you, then posted to automatically AI-supported
The roster is assembled and maintained for the agent rather than hand-curated, and the day’s content posts itself to LinkedIn and Facebook. Anywhere without an API, the finished image, PDF and MOV sit on public URLs ready to copy and paste.
linkedin_publisher.py · social_publisher.pyGemini-composed drip campaigns AI-driven
Per-contact personalized outreach — not a template blast — enrolled and run on a scheduled cadence.
linkedin_gemini_composer.py · linkedin_drip_runner.pyDraft, send, or send via the CRM AI-assisted
Compose an email against a contact, send it directly, or send through Lofty so it lands on the CRM timeline instead of vanishing into a personal outbox.
/api/linkedin/draft-email · send-email · send-via-loftyEmail hygiene built in AI-developed
Address probing and per-contact scrubbing, so a bad address is removed rather than retried forever.
/api/linkedin/_probe_email · contacts/<id>/scrub-emailThe whole surface is staff-gated, fail-closed AI-developed
All 13 LinkedIn routes sit behind a blueprint guard requiring a Firebase staff token or a service key — a missing guard denies, it does not allow.
api/linkedin_api.pyPipeline, CRM and the phone in your hand
Where the day’s work actually happens.
Saved searches, favorites and a notification engine AI-developed
Real-time alerts on new listings and price changes against the agent’s own saved filters.
notification_engine.py · /api/notifications/filtersNatural-language and fuzzy address search AI-driven
Ask in a sentence, or type the address the way the client said it — fuzzy-resolved against every source rather than requiring an exact match.
natural_language_processor.py · fuzzy_search.pyVoice CRM and ALEX Talks AI-driven
Chirp 2 speech-to-text plus Gemini function calling, installable as a PWA, at /talks. Hands-free between showings.
api/voice_api.pyVoice Flow dictation AI-driven
Notes and follow-ups dictated from the car, straight into the CRM.
public/dictation.htmlTransaction desk and compliance
The part that ends a deal badly when it is done by memory.
The 297-form Texas library AI-developed
52 TREC and 245 TAR forms attached inside the transaction, with a compliance checklist.
public/index.html — TransactionsTransaction Data Sheet that auto-fills AI-supported
Populated from the address off live MLS data rather than retyped.
Deadline alerts, signatures and documents AI-developed
Key dates tracked, pending signatures visible, and an e-sign portal — the clock is the platform’s job.