Team Workbook

Weekly Market Intelligence Package — Team Workbook

The Edmund Bogen Team at Douglas Elliman Version 2.0 — February 2026

1. Overview: What This Package Is

Every week, The Edmund Bogen Team publishes a Market Intelligence Package — a suite of synchronized content that goes out to our clients, prospects, and the 14,000+ members of Edmund's Mastermind community.

What Gets Published Each Week

Asset What It Is Where It Goes
Email HTML The main weekly email with article preview, market stats, community data, featured listings, and CTAs Uploaded to Constant Contact for email blast
Article Page Full-length feature article on a market topic Deployed to GitHub Pages at edmundbogen.github.io
Market Dashboard Interactive dashboard with charts, all 21 community stats, and featured article Deployed to GitHub Pages at edmundbogen.github.io/luxury-community-dashboard/
Community Listings Pages Individual pages showing all active listings for specific communities (always St. Andrews, plus others as needed) Deployed to GitHub Pages

Why Consistency Matters

Critical

All 4+ assets share the same data. The article title, date, hero image, market stats, and community numbers must be identical across every file. A mismatch (e.g., the email says "8 active listings" but the dashboard says "9") damages credibility with our luxury audience.

How Long It Takes

Phase Current Time (Manual) Target Time (Automated)
MLS data collection 30-45 minutes 5 minutes (CSV export + script)
Article writing 30-60 minutes 30-60 minutes (stays manual — this is the creative work)
Featured listings gathering 15-20 minutes 5 minutes (with automation)
Hero image preparation 5-10 minutes 5-10 minutes (stays manual)
Template fill-out 10-15 minutes 5 minutes (with pre-populated data)
Running the AI pipeline 5-10 minutes 5-10 minutes
Review & deployment 10-15 minutes 5-10 minutes (agent handles deployment)
Total ~2 hours ~1 hour

2. Team Roles & Responsibilities

Who Does What

Team Member Primary Responsibility When
Nicole Hudson Pulls all MLS data for 21 communities from FlexMLS. Compiles active listings, sold YTD, and absorption rates. Provides featured St. Andrews listing data. Monday or Tuesday
Edmund Bogen Writes the featured article (or assigns it). Selects/approves hero image. Final review of all output before deployment. Makes the "go/no-go" call. Tuesday or Wednesday
Samantha Gornstein May write featured articles focused on Polo Club or her specialty communities. Provides her own listing data when her communities are featured. As assigned
Dina Ulrich May write featured articles focused on Seven Bridges or her specialty communities. Provides her own listing data when her communities are featured. As assigned
Any Team Member Can fill out the workflow template and run the Claude pipeline once all data is collected. Wednesday (target send day)

RACI for Each Step

Step Nicole Edmund Samantha/Dina Any Team Member
MLS Data Collection R (Responsible) I I
Article Writing I R or A (Approves) R (if assigned)
Hero Image I R
Template Fill-Out C (Consulted) A (Approves) C R
Run AI Pipeline A R
Review Output R (Final approval) C C
Deploy A R

3. The Complete Weekly Timeline

Target

Email sends Wednesday at 9:00 AM (per SOP)

Day Time Task Who
Monday Morning Nicole begins pulling MLS data from FlexMLS Nicole
Monday Afternoon Nicole delivers community stats (21 communities) + St. Andrews featured listings Nicole
Tuesday Morning Edmund writes or finalizes the featured article Edmund (or assigned author)
Tuesday Afternoon Hero image selected/created and uploaded to GitHub Edmund
Tuesday End of Day All data collected — template can be filled out Team
Wednesday 7:00 AM Run Claude agent team pipeline Any team member
Wednesday 7:30 AM Review validation report + compliance report Edmund
Wednesday 8:00 AM Deploy to GitHub Pages + upload email to Constant Contact Any team member
Wednesday 8:30 AM Send test email to team Any team member
Wednesday 9:00 AM Email sends to full list Constant Contact (scheduled)
Wednesday 9:30 AM Post-deployment verification (check live URLs) Any team member

1

STEP 1: MLS Data Collection (Currently Manual)

Who: Nicole Hudson
Time required: 30-45 minutes (current) → 5 minutes (target, with automation)
Tool: FlexMLS (fl.flexmls.com)

What Nicole Needs to Collect

Nicole must produce two deliverables:

Deliverable A: Community Stats Table
A table with all 21 communities showing Active listings, Sold YTD, and Absorption Rate.

Deliverable B: St. Andrews Featured Listings
The top 3 St. Andrews Country Club listings with full property details.


Deliverable A: Community Stats Table

What You're Looking For (Per Community)

Data Point Definition Where to Find in FlexMLS
Active Total number of currently active (for sale) listings in the community Run a search filtered to the community name, Status = Active
Sold YTD Number of properties sold (closed) since January 1 of the current year Run a search filtered to the community name, Status = Closed, Close Date = Jan 1 [year] to today
Absorption Rate How fast inventory is selling. Formula: (Sold in last 12 months / 12) / Active listings x 100 Calculate manually or use FlexMLS market stats if available

Step-by-Step: Pulling Community Stats from FlexMLS

For EACH of the 21 communities, do the following:

Getting Active Listings Count
  1. Log into FlexMLS at fl.flexmls.com
  2. Go to SearchResidential
  3. Set these filters:
    • Status: Active
    • City: Boca Raton (for most communities) or Delray Beach (for some)
    • Subdivision/Community: [Enter the community name exactly]
    • Property Type: Residential (include single family + condos/townhomes if the community has both)
  4. Run the search
  5. Note the total count shown at the top of results — this is the Active number
  6. Record it
FlexMLS Name Variations

FlexMLS may use different names than we do. Common variations:

  • "St Andrews CC" or "St. Andrews Country Club"
  • "Polo Club of Boca Raton" or "Polo Club"
  • "Boca West CC" or "Boca West Country Club"
Getting Sold YTD Count
  1. In the same search, change the filters:
    • Status: Closed
    • Close Date: January 1, [current year] to [today's date]
    • Keep the same Subdivision/Community filter
  2. Run the search
  3. Note the total count — this is the Sold YTD number
  4. Record it
Calculating Absorption Rate

Formula:

Monthly Absorption = Sold in Last 12 Months / 12 Absorption Rate = Monthly Absorption / Active Listings x 100 Example: - 24 sold in last 12 months → 24 / 12 = 2 per month - 10 active listings - Absorption Rate = 2 / 10 x 100 = 20%

If the community has 0 active listings or 0 sold, enter N/A.

Shortcut: Saved Searches
Recommended

Set up saved searches in FlexMLS for each community. This saves time every week.

  1. Create the search with the filters above
  2. Save it as: Weekly Email - [Community Name] - Active
  3. Create a second saved search: Weekly Email - [Community Name] - Sold YTD
  4. Each week, just run all 42 saved searches (21 x 2) and record the counts
Even Better Shortcut

If FlexMLS allows you to export a statistical report by subdivision, use that instead of running individual searches. Check ReportsStatisticalBy Subdivision in FlexMLS.

Output Format

When done, Nicole's deliverable should look exactly like this:

Community Name | Active | Sold YTD | Absorption Rate St. Andrews Country Club | 8 | 1 | 12% Boca West Country Club | 45 | 11 | 24% Royal Palm Yacht Club | 36 | 2 | 6% Broken Sound | 30 | 8 | 27% Addison Reserve | 17 | 3 | 18% Lotus | 16 | 5 | 31% Boca Grove | 13 | 1 | 8% Boca Bridges | 12 | 0 | N/A Woodfield | 12 | 7 | 58% Polo Club | 11 | 7 | 64% The Oaks | 10 | 7 | 70% Seven Bridges | 10 | 1 | 10% The Sanctuary | 10 | 0 | N/A Mizner Country Club | 10 | 2 | 20% Stonebridge | 10 | 0 | N/A The Bridges | 9 | 1 | 11% Bocaire Country Club | 9 | 4 | 44% Seasons | 8 | 0 | N/A Long Lake Estates | 5 | 0 | N/A Delaire Country Club | 4 | 0 | N/A Le Lac | 0 | 0 | N/A

Nicole must also provide the summary totals:


Deliverable B: St. Andrews Featured Listings

What to Pull

Select the top 3 most notable St. Andrews Country Club active listings. "Notable" means:

For Each Listing, Collect

Field Where to Find Example
Address Listing detail in FlexMLS 17119 Whitehaven Drive
Price Listing detail $16,160,000
Bedrooms Listing detail 6
Bathrooms Listing detail (use total, e.g., 7.2 = 7 full + 2 half) 7.2
Living SqFt Listing detail — use "Living Area" not "Total Area" 10,229
Year Built Listing detail 2026
Lot SqFt Listing detail — "Lot Size Sq Ft" 23,958
MLS Number Top of listing detail (starts with RX-) RX-11150516
Days on Market Listing detail or calculate from list date 7
Feature Badge Your judgment based on the listing New Construction 2026
Link Find this on bogenhomes.com (see below) https://bogenhomes.com/homes-for-sale-details/...

Finding the bogenhomes.com Link

  1. Go to bogenhomes.com
  2. Search for the property address or MLS number
  3. Click into the listing
  4. Copy the URL from your browser's address bar
  5. It should look like: https://bogenhomes.com/homes-for-sale-details/[ADDRESS-SLUG]/[MLS-NUMBER]/[ID]/
Important

Why bogenhomes.com and not FlexMLS? FlexMLS links require login. bogenhomes.com links are public and work for email recipients.

St. Andrews Price Range

Also note the overall price range for the St. Andrews Executive Summary stat:


2

STEP 2: Writing the Featured Article

Who: Edmund Bogen (or assigned author)
Time required: 30-60 minutes
Note

This step stays manual — it's the creative/strategic work that can't be automated.

Article Requirements

Element Requirement Example
Title Compelling, specific, relevant to luxury South Florida market "The Hidden Cost of Selling Your Home Off-Market: What St. Andrews Country Club Sellers Need to Know"
Author Must be a team member: Edmund Bogen, Samantha Gornstein, Dina Ulrich, or Nicole Hudson Edmund Bogen
Date Publication date in format: Month DD, YYYY. Must match the market data date. February 4, 2026
Summary 2-3 sentences for the email preview "Research suggests off-market sales can cost sellers significantly..."
Full Content Long-form article, typically 800-1500 words Multiple sections with H2 headings
Article Slug URL-friendly version of the title hidden-cost-off-market

Topic Selection Guidelines

Good topics for the weekly article:

Writing Standards

Delivering the Article

Write the article in any format (Google Doc, Word, Notes, plain text) and have it ready to paste into the workflow template. The article goes into the [PASTE FULL ARTICLE HERE] section of the template.


Who: Nicole Hudson (or whoever pulls MLS data)
Time required: 15-20 minutes
Tool: FlexMLS + bogenhomes.com

What's Needed

For the St. Andrews Country Club section of the email, we feature the top 3 listings. For any additional community listings pages we're generating that week, we need ALL active listings for those communities.

For St. Andrews Featured Listings (Top 3)

See Deliverable B in Step 1 — this is collected at the same time as the community stats.

For Additional Community Listings Pages

If we're generating full listings pages for communities beyond St. Andrews (e.g., Polo Club, Seven Bridges), we need every active listing in that community.

For each listing, collect:

Tip

In FlexMLS, run the active search for the community, then use the Export or Print function to get all listings in a structured format. Copy/paste from the export into the template.


4

STEP 4: Preparing the Hero Image

Who: Edmund Bogen
Time required: 5-10 minutes

Requirements

Spec Value
Format .png or .jpg
Minimum width 1200px (1920px preferred for article page)
Aspect ratio Landscape (approximately 16:9)
Content Related to the article topic — can be community photo, market graphic, headshot, editorial image
File naming Descriptive, lowercase, hyphens: edmund-hero.png, off-market-cost-hero.jpg

Where to Upload

The hero image must be live on GitHub Pages before the email sends, because the email references it by URL.

Upload location: edmundbogen.github.io/luxury-community-dashboard/[filename]

How to upload (manual):

  1. Copy the image to /Users/edmundbogen/Documents/GitHub/edmundbogen.github.io/luxury-community-dashboard/
  2. Git add, commit, and push
  3. Verify it's accessible at: https://edmundbogen.github.io/luxury-community-dashboard/[filename]

How to upload (via agent team):

The GitHub Manager agent handles this during deployment. Just include the image file in the drafts directory.


5

STEP 5: Filling Out the Workflow Template

Who: Any team member (once all data is collected)
Time required: 10-15 minutes
File: team-workflow-template.md (in the weekly-email-team-instructions skill)

The Template Sections

The template has 6 sections. Each must be complete before running the AI pipeline.

Section 1: Article Details

Fill in:

Section 2: Market Data

Fill in:

Section 3: All 21 Community Stats

Paste Nicole's community stats table here. Must include all 21 communities with Active, Sold YTD, and Absorption Rate.

Critical Check

Count the communities. If there are fewer than 21, stop and figure out which are missing. The AI will catch this too, but it saves time to verify upfront.

Section 4: Featured St. Andrews Listings

Fill in all fields for each of the top 3 listings:

Section 5: Community Listings Pages to Generate

Check which communities need full listings pages this week. St. Andrews is always checked. Others are added when:

Section 6: Full Listing Data for Checked Communities

For every community checked in Section 5, paste ALL active listings data. See format in the template.

Pre-Submission Checklist

Before pasting into Claude, verify:


6

STEP 6: Running the Agent Team Pipeline

Who: Any team member with Claude Code access
Time required: 5-10 minutes (mostly waiting + answering checkpoints)

What Happens Behind the Scenes

When you invoke the pipeline, a team of 6 AI agents coordinates automatically:

You paste the template
Change Detector
Finds last week's files, creates a safe working copy
Content Writer
Generates all HTML files in a drafts folder
Validator
Checks brand, links, consistency, 21 communities
Fact-Check & Compliance
Verifies data + legal compliance
GitHub Manager
Deploys everything in the correct order

How to Run It

Option A: Using the team orchestrator

Open Claude Code and say: "Use the team-orchestrator agent to run the weekly email pipeline. Here's the filled template: [paste template]"

Option B: Using the skill directly

Open Claude Code and say: "/weekly-email-team-instructions [paste filled template]"

Option A uses the full agent team (with change detection, cloning, fact-check, and managed deployment). Option B uses the skill directly with just the validator.

What You'll Be Asked (Human Checkpoints)

The pipeline will pause 3 times for your input:

Checkpoint 1 — After Change Detection

"Here's what changed from last week: [change report]. Ready to generate?"

Review the changes. If something looks wrong (e.g., the wrong previous week was found), say so. Otherwise, confirm to proceed.

Checkpoint 2 — After Validation & Compliance

"All validations passed. These items were flagged for review: [list]. Proceed?"

Review any flagged items. Common flags:

Checkpoint 3 — Before Deployment

"All checks passed. Ready to deploy to GitHub and copy email to output?"

This is the go/no-go decision. Once you confirm, files go live.

What Gets Created

File Location Purpose
email.html ~/Desktop/weekly-email-output/email.html Upload to Constant Contact
[article-slug].html Deployed to GitHub Pages Live article page
index.html Deployed to GitHub Pages Updated dashboard
st-andrews-listings.html Deployed to GitHub Pages Updated listings page
Additional listings pages Deployed to GitHub Pages If other communities were requested

Drafts are archived in: ~/Desktop/weekly-email-output/deployed/YYYY-MM-DD/


7

STEP 7: Reviewing Validation & Compliance Reports

Who: Edmund Bogen (final authority)
Time required: 5 minutes

Validation Report

You'll see a report like this:

======================================== VALIDATION COMPLETE ======================================== Author Consistency: PASS Cross-Asset Consistency: PASS Links: PASS (14 of 14 working) Property Hyperlinks: PASS Brand Compliance: PASS 21 Communities: PASS OVERALL: READY TO DEPLOY ========================================

If anything says FAIL: The Content Writer agent will have already attempted to fix it. If it can't be fixed automatically, you'll be told what needs manual correction.

Compliance Report

======================================== LEGAL COMPLIANCE REPORT ======================================== Douglas Elliman Disclaimer: PRESENT in all files Fair Housing Compliance: PASS Florida Advertising Rules: PASS CAN-SPAM (email only): PASS Equal Housing: PASS FACT-CHECK FLAGS: - Line 23: "Off-market sales can cost sellers 5-15% less" → Verify this statistic against NAR data OVERALL COMPLIANCE: COMPLIANT ========================================

What to do with fact-check flags:


8

STEP 8: Deployment to GitHub & Constant Contact

Who: The GitHub Manager agent (automated) + manual Constant Contact upload

What the Agent Handles Automatically

  1. Pulls latest code from the GitHub repository
  2. Copies hero image to the correct directory
  3. Copies article page to the correct directory
  4. Copies community listings pages to the correct directory
  5. Updates the dashboard
  6. Commits everything with a descriptive message
  7. Pushes to GitHub (goes live on edmundbogen.github.io)
  8. Copies email.html to the output directory
  9. Archives the drafts

What You Do Manually

Upload email.html to Constant Contact:

  1. Open Constant Contact
  2. Create a new email campaign (or duplicate last week's)
  3. Switch to the HTML editor / code view
  4. Open ~/Desktop/weekly-email-output/email.html in a text editor
  5. Copy the entire HTML content
  6. Paste it into Constant Contact's HTML editor
  7. Send a test email to the team first
  8. Schedule for Wednesday 9:00 AM (or send immediately if past that time)

9

STEP 9: Post-Deployment Verification

Who: Any team member
Time required: 5 minutes

After deployment, verify these URLs are live and correct:

URL What to Check
edmundbogen.github.io/luxury-community-dashboard/ Dashboard loads, shows this week's date, correct stats
edmundbogen.github.io/luxury-community-dashboard/[article-slug].html Article loads, correct title/author/date, images display
edmundbogen.github.io/luxury-community-dashboard/st-andrews-listings.html Listings load, correct property count, links work
edmundbogen.github.io/luxury-community-dashboard/[hero-image] Image loads (not broken)
Note

GitHub Pages can take 1-5 minutes to deploy after a push. If you see a 404, wait a few minutes and refresh.

Also Check the Test Email


13. Where Everything Lives

Local File Locations (Edmund's Machine)

Location What's There
~/Desktop/weekly-email-output/ Production email output (email.html for Constant Contact upload)
~/Desktop/weekly-email-output/drafts/YYYY-MM-DD/ Working drafts for current week (safe to experiment)
~/Desktop/weekly-email-output/deployed/YYYY-MM-DD/ Archived copies of deployed weeks
~/Documents/GitHub/edmundbogen.github.io/ Local clone of the GitHub Pages repo
~/Documents/GitHub/edmundbogen.github.io/luxury-community-dashboard/ Where all web assets live
~/.claude/skills/weekly-email-team-instructions/ The AI skill that drives generation
~/.claude/agents/ The 7 AI agents that form the team
~/.claude/settings.json Claude Code settings (agent teams enabled)

GitHub Repositories

Repo URL Purpose
edmundbogen.github.io github.com/edmundbogen/edmundbogen.github.io Deployment target — GitHub Pages serves all web content
weekly-email-team-instructions github.com/edmundbogen/weekly-email-team-instructions The skill definition repo (instructions, not output)
samantha-gornstein-weekly-email github.com/edmundbogen/samantha-gornstein-weekly-email Samantha's version of the email package

Live URLs

URL What It Is
edmundbogen.github.io/luxury-community-dashboard/ Main market dashboard
edmundbogen.github.io/luxury-community-dashboard/st-andrews-listings.html St. Andrews listings
edmundbogen.github.io/luxury-community-dashboard/index.html Dashboard (same as above)
edmundbogen.github.io/luxury-community-dashboard/[article-slug].html Weekly articles

14. The 21 Communities Reference

These are the 21 luxury communities we track every week. All 21 must appear in every email and dashboard.

# Community Name Typical Search Terms in FlexMLS Notes
1 Addison Reserve Addison Reserve Delray Beach
2 Boca Bridges Boca Bridges Newer community
3 Boca Grove Boca Grove Boca Raton
4 Boca West Country Club Boca West CC, Boca West Country Club Largest community — usually highest active count
5 Bocaire Country Club Bocaire CC, Bocaire Country Club Boca Raton
6 Broken Sound Broken Sound Boca Raton, often high activity
7 Delaire Country Club Delaire CC, Delaire Country Club Smaller community
8 Le Lac Le Lac Very exclusive, often 0 active
9 Long Lake Estates Long Lake Estates Boca Raton
10 Lotus Lotus Boca Raton
11 Mizner Country Club Mizner CC, Mizner Country Club Delray Beach
12 Polo Club Polo Club, Polo Club of Boca Raton Samantha's specialty
13 Royal Palm Yacht Club Royal Palm Yacht & CC, Royal Palm Yacht Club Boca Raton, waterfront
14 Seasons Seasons Boca Raton
15 Seven Bridges Seven Bridges Dina's specialty
16 St. Andrews Country Club St Andrews CC, St. Andrews Country Club Edmund's primary farm — always gets featured listings
17 Stonebridge Stonebridge Samantha's specialty
18 The Bridges The Bridges Delray Beach
19 The Oaks The Oaks Boca Raton
20 The Sanctuary The Sanctuary Boca Raton
21 Woodfield Woodfield, Woodfield Country Club Boca Raton

Spelling Matters

Spelling Warnings

The AI validator checks exact spelling. Use the names exactly as shown in the table above. Common mistakes:

  • "Bocaire" not "Boccaire"
  • "Delaire" not "DeLaire" or "De Laire"
  • "Le Lac" not "LeLac" or "Le lac"
  • "St. Andrews" not "St Andrews" (note the period) — actually either is acceptable, just be consistent

15. Troubleshooting & Common Issues

"I only have 19 communities, not 21"

Check against the full list of 21. The most commonly forgotten are:

"The hero image shows as broken in the email"

The image must be uploaded to GitHub Pages BEFORE the email sends. Verify:

  1. The image exists at edmundbogen.github.io/luxury-community-dashboard/[filename]
  2. The filename in the email HTML matches exactly (case-sensitive)
  3. GitHub Pages has finished deploying (wait 1-5 minutes after push)

"The validator says links are broken"

"FlexMLS shows different numbers than last week but I didn't expect changes"

This is normal. Listings go active, go under contract, close, or expire daily. The data is a snapshot of today, not a diff from last week. The Change Detector agent will show you exactly what changed.

"The article author changed but the bio still shows Edmund"

The Content Writer agent should handle this automatically if the Author field is set correctly in the template. If it doesn't, check that the Author checkbox in the template matches the intended author.

"I need to regenerate just one file, not all of them"

You can ask Claude directly: "Regenerate only the st-andrews-listings.html using the same data from this week." The agent team doesn't need to rerun the full pipeline for single-file fixes.


16. Automation Roadmap

Current State (February 2026)

Step Automation Level What's Manual
MLS data collection Fully manual Nicole logs into FlexMLS, runs searches for each community, records counts
Featured listings gathering Fully manual Nicole pulls property details and finds bogenhomes.com links
Article writing Manual (intentional) This is creative/strategic work — should stay human
Hero image Manual Selection and basic editing
Template fill-out Manual Pasting data into the template
HTML generation Fully automated
Validation Fully automated
Legal compliance Fully automated
GitHub deployment Fully automated
Constant Contact upload Manual Copy/paste HTML into Constant Contact

Phase 1: CSV Processor (Next to Build)

What it does: A Python script that reads FlexMLS CSV exports and produces the formatted community stats table and featured listings data, ready to paste into the template.

Nicole's new workflow:

  1. Log into FlexMLS
  2. Run saved searches (already set up)
  3. Export results as CSV
  4. Run the Python script
  5. Copy the formatted output into the template

Time savings: Cuts data collection from 30-45 minutes to ~5 minutes.

Status: Ready to build. Needs a sample FlexMLS CSV export to build against.

Phase 2: Spark API Integration (Pending Douglas Elliman)

What it does: Directly queries the FlexMLS database via the Spark API. No manual export needed. The script pulls all 21 communities' data automatically.

Nicole's new workflow:

  1. Run the script (or it runs on a schedule)
  2. Review the output
  3. Approve and paste into template (or it auto-populates the template)

Time savings: Eliminates manual FlexMLS work entirely.

Status: Requires Douglas Elliman to request Spark API production credentials from BeachesMLS. Edmund to initiate this conversation.

Action Item for Edmund

Contact your Douglas Elliman tech/marketing support and ask:

"I'd like to get Spark API access through our BeachesMLS data agreement for a custom market intelligence automation project. Can you help me request production API credentials?"

Phase 3: MCP Server for Live MLS Data (Future)

What it does: An MCP server that connects Claude Code directly to your MLS data. You'd be able to say: "Pull this week's stats for all 21 communities" and Claude would query the MLS live.

Status: The MLS industry is moving toward offering MCP servers, but BeachesMLS hasn't deployed one yet. The UNLOCK MLS RESO MCP Server is a working example. Check back in 6-12 months.

Phase 4: End-to-End Automation (Vision)

The ultimate workflow:

  1. Edmund writes the article (the only manual creative step)
  2. Everything else happens automatically:
    • MLS data pulled via API
    • Template auto-populated
    • Agent team generates, validates, and deploys
    • Email uploaded to Constant Contact via API
  3. Edmund reviews and hits "send"

Estimated timeline: Achievable within 2026 if Spark API access is granted.


Quick Reference Card

For the team member running the weekly pipeline:

  1. Collect all inputs:
    • Nicole's community stats (21 communities)
    • Nicole's featured St. Andrews listings (top 3)
    • Article (written and finalized)
    • Hero image (filename noted)
    • Any additional community listing data
  2. Fill out team-workflow-template.md completely
  3. Run pre-submission checklist (all dates match, 21 communities, etc.)
  4. Open Claude Code:
    "Use the team-orchestrator agent to run the weekly email pipeline. Here's the filled template: [paste]"
  5. Respond to 3 checkpoints:
    • After change detection → "Proceed"
    • After validation → Review flags → "Proceed"
    • Before deployment → "Deploy"
  6. Upload email.html to Constant Contact
  7. Send test email to team
  8. Schedule/send at 9:00 AM Wednesday
  9. Verify live URLs after deployment
Edmund Bogen

Edmund Bogen

Luxury Real Estate Specialist | Douglas Elliman

Edmund Bogen leads The Edmund Bogen Team at Douglas Elliman, serving South Florida's most prestigious country club communities. This weekly market intelligence package delivers institutional-grade data and analysis to 14,000+ clients, prospects, and industry professionals across 21 luxury communities in Boca Raton and Delray Beach.