ALEX 3.0 Core · Common Capabilities

What Every ALEX Agent Gets

The shared platform, by category — the reports, the marketing production, the daily content that publishes itself, the prospecting suite and the transaction desk. Day one, not after a threshold.

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

The numbers an agent has to defend in front of a client.


1

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.py
2

ALEX 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.

3

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.py
4

Net 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()
5

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.py
6

Five 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.py
7

Every 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 header

Listing intelligence

What goes on the easel at the listing appointment.


8

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.py
9

Market Pulse with a tightest-first geography cascade AI-developed

Subdivision → Block Group → Census Tract, capped there — never a bare radius or ZIP.

subdivision_scope.py
10

Schools, 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.html
11

Demographics, auto-paired to the listing report AI-developed

Census ACS runs first and embeds back into the listing report.

demographics_data_service.py
12

New Construction across MLS and builder-direct AI-supported

One search covering on-MLS and builder-direct communities.

public/new-construction.html
13

The 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.


14

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.py
15

Build a Flyer AI-supported

One-page, print-ready listing flyer, editable in the browser after it is built.

public/flyer-builder.html
16

In-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.html
17

Listing 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.html
18

Editor, 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.py

Daily content and social distribution

Generated every day, per audience and per geography, then published for you.


19

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.py
20

Three 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.py
21

LinkedIn 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.py
22

Facebook page autopost AI-supported

Meta Graph API photo post with caption to the shared business page.

social_publisher.py :: FacebookPublisher
23

Instagram, 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.py
24

Copy-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.

25

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.html
26

Credentials 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.py

LinkedIn prospecting suite

Eight tools, one contact record, and a CRM that hears about all of it.


27

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 :: extract
28

First-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.html
29

Invite 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.py
30

The 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.html
31

Groups 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.py
32

Gemini-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.py
33

Draft, 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-lofty
34

Email 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-email
35

The 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.py

Pipeline, CRM and the phone in your hand

Where the day’s work actually happens.


36

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/filters
37

Natural-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.py
38

Voice 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.py
39

Voice Flow dictation AI-driven

Notes and follow-ups dictated from the car, straight into the CRM.

public/dictation.html

Transaction desk and compliance

The part that ends a deal badly when it is done by memory.


40

The 297-form Texas library AI-developed

52 TREC and 245 TAR forms attached inside the transaction, with a compliance checklist.

public/index.html — Transactions
41

Transaction Data Sheet that auto-fills AI-supported

Populated from the address off live MLS data rather than retyped.

42

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.

This is the shared platform — every capability here is available to every agent from day one, and every one of them is running today. Two audience-specific lists sit beside it: what a producing agent gets extra leverage from, and what a recruit is weighing when they decide where to hang a license.