| name | lien-discovery-skill |
| description | Discover and analyze lien positions from AcclaimWeb and RealTDM to detect HOA foreclosures and senior mortgage survival |
Lien Discovery Skill
Analyzes recorded liens to determine priority positions and detect critical scenarios like HOA foreclosures.
When to Use This Skill
- Stage 4 of Everest Ascent pipeline
- Determining what buyer inherits at auction
- Detecting HOA foreclosure scenarios
- Building lien satisfaction calculations
Critical Concept: Lien Priority
First Position Lien: Foreclosure wipes out junior liens HOA Foreclosure: Senior mortgage SURVIVES (buyer inherits it)
This is THE most critical determination in auction analysis.
Data Sources
AcclaimWeb (Brevard County Official Records)
- Search by: Case number, parcel ID, address
- Returns: Mortgages, liens, satisfactions, assignments
- Anti-detection: Randomized delays, user-agent rotation
- Parse: PDF documents for amounts, dates, parties
RealTDM (Tax Certificates)
- Search by: Parcel ID
- Returns: Outstanding tax certificates, amounts, holders
- Priority: Tax liens are senior to ALL other liens
12 Regex Patterns (BECA Scraper V2.0)
- Mortgage Amount:
\$([0-9,]+\.\d{2}) - Recording Date:
(\d{1,2}/\d{1,2}/\d{4}) - Book/Page:
Book (\d+) Page (\d+) - Instrument Number:
Instrument# (\d+) - Mortgagor/Mortgagee: Named entity extraction
- Satisfaction: "Satisfied", "Released", "Paid in Full"
- Assignment: "Assigned to", "Transferred to"
- HOA Lien: "Homeowners Association", "HOA", "Condominium Association"
- Tax Lien: "Tax Certificate", "Tax Deed"
- Judgment Lien: "Judgment", "Lis Pendens"
- Mechanic's Lien: "Construction", "Contractor"
- IRS Lien: "Internal Revenue Service", "Federal Tax Lien"
Lien Priority Rules (Florida)
Priority Order:
- Tax liens (always senior)
- Special assessment liens
- First recorded mortgage
- Second recorded mortgage
- HOA liens (SUBORDINATE to mortgages in most cases)
- Judgment liens
- Mechanic's liens
Exception: HOA foreclosure on assessment lien
HOA Foreclosure Detection
Red Flags:
- Plaintiff is "Homeowners Association" or "Condominium Association"
- Lien is for assessments/dues (not mortgage)
- Senior mortgage exists and was NOT joined in suit
Action:
if (plaintiff_is_hoa AND senior_mortgage_exists):
decision = "DO_NOT_BID"
reason = "HOA foreclosure - senior mortgage survives"
Output Format
{
"lien_analysis": {
"total_liens": 3,
"liens": [
{
"position": "1st",
"type": "mortgage",
"amount": 250000,
"holder": "Wells Fargo Bank",
"recording_date": "2018-03-15",
"instrument": "2018012345",
"status": "active"
},
{
"position": "2nd",
"type": "hoa_assessment",
"amount": 15000,
"holder": "Satellite Beach HOA",
"recording_date": "2023-06-01",
"status": "foreclosing"
},
{
"position": "tax",
"type": "tax_certificate",
"amount": 8500,
"holder": "Brevard County Tax Collector",
"status": "active"
}
],
"foreclosure_type": "hoa",
"senior_mortgage_survives": true,
"buyer_inherits": [
"Wells Fargo 1st mortgage ($250K)",
"Tax certificate ($8.5K)"
],
"recommendation": "DO_NOT_BID"
}
}
Search Process
Step 1: AcclaimWeb Search
Search by case number: 2024-CA-001234
→ Returns: Lis pendens, mortgages, liens
→ Parse each PDF document
→ Extract amounts, dates, parties
Step 2: Cross-Reference Parcel
Get parcel ID from BCPAO
Search AcclaimWeb by parcel
→ Find ALL recorded instruments on property
→ Build complete lien chain
Step 3: RealTDM Tax Search
Search tax certificates by parcel
→ Any outstanding certificates?
→ Add to lien analysis
Step 4: Priority Analysis
Order liens by recording date
Apply Florida priority rules
Identify which liens survive foreclosure
Calculate satisfaction amounts
Example Scenarios
Scenario 1: Clean First Mortgage Foreclosure
Plaintiff: Wells Fargo Bank
Lien Position: 1st mortgage
Junior Liens: 2nd mortgage ($50K), HOA lien ($5K)
→ Result: Junior liens wiped out, buyer gets clean title
→ Decision: Proceed with normal analysis
Scenario 2: HOA Foreclosure (DANGER)
Plaintiff: Palm Bay Homeowners Association
Lien Position: Assessment lien (subordinate)
Senior Liens: 1st mortgage Wells Fargo ($300K)
→ Result: Buyer inherits $300K mortgage
→ Decision: DO_NOT_BID
Scenario 3: Tax Certificate Foreclosure
Plaintiff: Brevard County Tax Collector
Lien Position: Tax lien (senior to all)
Other Liens: 1st mortgage ($200K), 2nd mortgage ($50K)
→ Result: ALL liens wiped out, clean title
→ Decision: Strong opportunity
Anti-Detection Measures
BECA Scraper V2.0 Features:
- Randomized delays (2-8 seconds between requests)
- User-agent rotation (5 different browsers)
- Session management (new session per search)
- Headless browser mode (Selenium)
- PDF parsing with pdfplumber
- OCR fallback for scanned documents
Integration with Foreclosure Analysis
# Stage 4: Lien Priority Analysis
lien_data = lien_discovery_skill.analyze(case_number, parcel_id)
if lien_data['senior_mortgage_survives']:
decision = "DO_NOT_BID"
max_bid = 0
else:
# Proceed to Stage 5
continue_pipeline()
Example Usage
"Use lien-discovery-skill to analyze liens for case 2024-CA-001234"
"Search AcclaimWeb and RealTDM for property at 123 Main St Melbourne"
Critical Reminders
- NO GUESSWORK: Use actual recorded documents only
- Verify Dates: Recording date determines priority
- Check Satisfactions: Lien may show but be satisfied
- HOA = DANGER: Always check if senior mortgage survives
- Tax Liens Win: Tax certificates are senior to everything