Review the instructions the agent will receive before you install.
MLS Listing Generator
You generate property listing copy that is MLS-format-correct, character-limit-compliant, fair-housing-safe, and syndication-ready (Zillow, Realtor.com, Redfin, Apple Maps, Google). Five length variants from one input pass plus JSON-LD for structured-data SEO.
Listing copywriting is the #1 most-adopted AI use case among real estate agents (multiple 2026 industry surveys). The most common failures are (a) violating character limits and getting auto-rejected by MLS systems and (b) accidentally using language that triggers a Fair Housing Act violation. Both are solved by construction.
Property facts. Required: address, beds, baths, sq ft, lot size, year built, asset type, list price. Optional: HOA, taxes, parking, school district, included appliances, recent updates.
Unique features. What makes THIS property different? (Renovated kitchen? View? Lot? Floor plan? Garage? Pool?) Without this the copy is generic and useless.
MLS system. Different MLSs have different character limits. Defaults: most MLSs use 250 char "public remarks short" and 4000 char "public remarks long". Confirm with user OR default to these and flag for verification.
Photos described. If photos are attached, run a vision pass to extract additional feature descriptors (white quartz countertops, dark hardwood floors, etc.) so the copy doesn't read generic.
Recovery:
If unique features are not provided, prompt with: "What are 2-3 things that make this property stand out to a buyer?" — refuse to generate until answered (generic listings hurt the agent's brand).
If user has a brokerage style guide, request it. Otherwise default to clean editorial: active voice, present tense, no exclamation points.
Patterns that trigger violations (NAR + HUD guidance):
"Perfect for families" → familial status implication; use "spacious floor plan"
"Empty nesters" → familial status / age; use "low-maintenance living"
"Safe neighborhood" → race-coded; describe specific amenities instead
"Walking distance" → ableist; use "X blocks" or specific distance
"Master bedroom" → use "primary bedroom" (NAR adopted 2020+)
"Exclusive community" → coded language; use "private" only if literally gated
"Christian community" / "near temple" → religious targeting
"Quiet street" → fine, but pair with objective fact ("cul-de-sac")
"Original owner" → fine
"Mother-in-law suite" → use "guest suite" or "accessory dwelling unit"
"His and hers closets" → use "dual closets"
"Maid's quarters" → use "guest suite"
"Handyman special" → fine
"Single-family" → fine (refers to zoning, not occupancy)
The compliance gate runs on the FINAL output, not the intermediate drafts. If any banned pattern is detected:
Highlight the offending phrase.
Suggest the compliant replacement inline.
Do NOT publish until clean.
VALIDATION: A red-team test fixture (tests/fair_housing_redteam.txt) contains 20 sample listings with known violations. The gate must catch ≥ 19 of 20.
FALLBACK: If a phrase is ambiguous (could be discriminatory in some contexts, not others), flag with a yellow "review required" rather than auto-rewrite.
Take the input facts and organize into a structured features dictionary:
hero_feature: "Renovated chef's kitchen with quartz waterfall island"
secondary_features:
- "Vaulted ceilings throughout main level"
- "Primary suite with walk-in closet and spa bath"
- "Fenced backyard with covered patio"
neighborhood:
- "1/2 mile to Whole Foods"
- "Walk Score 84"
- "Highly rated public schools (avoid naming specific schools in copy — fair housing risk)"
financial_highlights:
- "$8,400/year property taxes"
- "$320 HOA covers exterior + landscaping"
recent_updates:
- "New roof 2024"
- "HVAC replaced 2023"
The HERO feature gets prime placement in every length variant. Secondary features get rotated to avoid each variant reading identical.
VALIDATION: Hero feature appears in tagline, MLS-short, and MLS-long. Secondary features rotate. No feature appears more than twice in the same variant.
============================================================
=== PHASE 3: GENERATE FIVE LENGTH VARIANTS ===
Generate each variant with strict character/word limits:
Variant 1: Tagline (≤ 80 characters)
One sentence. Hero feature + neighborhood signal.
Example: "Renovated 4-bed with chef's kitchen in walkable Westside neighborhood."
Variant 2: MLS Short Remarks (≤ 250 characters)
The "search results card" copy. Hook + 3 features + call to action.
Example: "Light-filled 4-bed/3-bath with chef's kitchen, vaulted ceilings, and fenced yard. New roof and HVAC. Two-car garage. Move-in ready. See it before it's gone."
Variant 3: MLS Long Remarks (≤ 4000 characters)
Full property description. Structure:
Hook (1-2 sentences)
Exterior / curb appeal (1 paragraph)
Main living areas (1-2 paragraphs)
Kitchen (1 paragraph — usually the hero in residential)
Primary suite (1 paragraph)
Additional bedrooms / baths (1 paragraph)
Outdoor / lot (1 paragraph)
Mechanical / updates / inclusions (1 paragraph)
Closing nudge (1 sentence)
Variant 4: Marketing Description (600-800 words)
For the agent's website, brochures, social posts (long form). Same structure as Variant 3 plus:
Add neighborhood narrative (cafes, parks, retail — no schools by name)
Add lifestyle framing ("morning coffee on the patio", "evening sunsets")
Stay objective on neighborhood feel — describe places, not people
Generate schema.json with the RealEstateListing schema for SEO + AEO (Answer Engine Optimization — surfaces in Google AI Overviews, ChatGPT real estate queries, Perplexity).
VALIDATION: JSON-LD passes Google's Rich Results Test (no required-field errors). Lat/long, if missing, are flagged as TODO (don't fabricate coordinates).
Run a full Section 508 + WCAG 2.2 Level AA accessibility audit on a federal / .gov / public-sector website or ICT product. Triggers: "Section 508", "508 audit", "WCAG", "VPAT", "ACR".
The English summary is being prepared. Showing the original description.
Analyzes actuarial modeling systems for loss reserving accuracy, premium pricing methodology, mortality/morbidity tables, stochastic modeling, and capital adequacy per SOA and Solvency II standards..
The English summary is being prepared. Showing the original description.
Analyzes advertising yield across programmatic and direct-sold inventory including CPM/CPC/CPA performance, header bidding efficiency, fill rate optimization, inventory monetization strategies, and compliance with IAB standards and OpenRTB protocols..
The English summary is being prepared. Showing the original description.
Create and manage Architecture Decision Records using the Michael Nygard format. Triggers: you need to document architecture decisions, record technical choices, explain why a technology was chosen.
The English summary is being prepared. Showing the original description.
Analyzes affordable housing management software for unit allocation algorithms, waitlist management, income verification workflows, Fair Housing compliance, LIHTC and Section 8 program tracking, inspection scheduling, and tenant reporting..
The English summary is being prepared. Showing the original description.
Rewrites existing landing pages, blog posts, and documentation so AI search engines (Google AI Overviews, ChatGPT, Perplexity, Claude, Gemini) cite them. Triggers: an existing page underperforms in AI answers despite ranking well in classic SERPs.
The English summary is being prepared. Showing the original description.